c33daf674151ba056b44a49039242b1f04cba0af
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.1.2 ===
2
3 2013-07-11  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4
5         * configure.ac:
6           releasing 1.1.2
7
8 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
9
10         * gst/gstbin.c:
11           bin: Always forward clock-lost message if we're not a top-level bin
12           This makes sure that no bin misses the clock-lost messages, independent
13           of the state, and could return an old, non-working clock from
14           gst_bin_provide_clock_func().
15           https://bugzilla.gnome.org/show_bug.cgi?id=701997
16
17 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
18
19         * plugins/elements/gstinputselector.c:
20           inputselector: Keep previous active sinkpad around until we're done with it
21           Otherwise we'll send a new segment event downstream for each buffer.
22
23 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24
25         * gst/gstallocator.c:
26           allocator: fix type of gst_memory_alignment to match declaration
27           Fixes compiler warnings such as
28           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
29           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
30
31 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
32
33         * po/POTFILES.in:
34           po: update POTFILES.in
35           https://bugzilla.gnome.org/show_bug.cgi?id=703682
36
37 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
38
39         * libs/gst/base/gstbasesrc.c:
40           basesrc: Do not lock a mutex that does not exist
41           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
42
43 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44
45         * libs/gst/base/gstbaseparse.c:
46           baseparse: reset PTS after seek
47           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
48
49 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50
51         * gst/gstallocator.c:
52         * gst/gstevent.c:
53         * gst/gstghostpad.c:
54         * gst/gstinfo.h:
55         * gst/gstmessage.c:
56         * gst/gstminiobject.c:
57         * gst/gstpad.c:
58         * gst/gstplugin.c:
59         * gst/gsttaglist.c:
60         * gst/gsttypefind.c:
61         * gst/gstutils.c:
62         * libs/gst/base/gstcollectpads.c:
63         * libs/gst/base/gsttypefindhelper.c:
64         * libs/gst/base/gsttypefindhelper.h:
65           Add few missing allow-none annotation
66
67 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
68
69         * scripts/gst-uninstalled:
70           gst-uninstalled: add new -bad mpegts lib
71           And remove signalprocessor/video libs from -bad which have gone
72           away or were merged into -base.
73
74 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
75
76         * plugins/elements/gstfunnel.c:
77         * plugins/elements/gstfunnel.h:
78         * tests/check/elements/funnel.c:
79           funnel: Re-push all sticky events when buffers come from a different pad
80           Don't special case segment/caps, just push all sticky events when they are
81           received on the currently active pad or when the active pad changes.
82
83 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
84
85         * plugins/elements/gstfunnel.c:
86           funnel: Use default pad function for upstream event/queries
87           The default functions in 1.x already do the right thing
88
89 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
90
91         * tests/check/elements/funnel.c:
92           tests: Remove funnel pad_alloc test
93
94 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
95
96         * libs/gst/check/gstcheck.h:
97           check: Change stream_id parameter name to match GtkDoc
98
99 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
100
101         * docs/libs/gstreamer-libs-sections.txt:
102         * libs/gst/check/Makefile.am:
103         * libs/gst/check/gstcheck.c:
104         * libs/gst/check/gstcheck.h:
105         * tests/check/elements/funnel.c:
106           check: Added gst_check_setup_events_with_stream_id()
107           Added a new function gst_check_setup_events_with_stream_id(), since
108           gst_check_setup_events() does not work with multiple pads.
109           https://bugzilla.gnome.org/show_bug.cgi?id=703377
110
111 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
112
113         * gst/gstpad.c:
114           pad: Don't consider flushing pads as needing reconfiguration
115           Renegotiation and reconfiguration will fail because all queries
116           and events won't be accepted by the pad if it's flushing. In the
117           best case this just causes unneeded work and spurious warnings in
118           the debug logs, in the worst case it causes elements to fail completely.
119
120 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121
122         * plugins/elements/gstqueue2.c:
123           queue2: only block serialized query when it's safe
124           We must be certain that we don't cause a deadlock when blocking the serialized
125           queries. One such deadlock can happen when we are buffering and downstream is
126           blocked in preroll and a serialized query arrives. Downstream will not unblock
127           (and allow our query to execute) until we complete buffering and buffering will
128           not complete until we can answer the query..
129           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
130
131 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
132
133         * gst/gstpad.c:
134           pad: Add a filter to the caps_query done by acceptcaps
135           Use the caps that the pad is asked to accept as filter for the query
136           https://bugzilla.gnome.org/show_bug.cgi?id=702632
137
138 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
139
140         * libs/gst/base/gstbasetransform.c:
141           basetransform: optimize default acceptcaps implementation
142           Pass the fixed caps we're asked to accept as a filter for the caps
143           query, so we don't get a fully-expanded set of caps back (which we don't
144           need and can take a lot of time for intersection).
145           This reduces the time for camerabin to produce a second frame on a
146           logitech C910 camera from around 52 seconds to a bit less then 16
147           seconds on my system.
148           https://bugzilla.gnome.org/show_bug.cgi?id=702632
149
150 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
151
152         * gst/gsttaglist.c:
153           taglist: Avoid combinatorial explosion when merging tags
154           When appending/prepending tags, avoid re-creating (and copying) lists if we already
155           have one and instead just append/prepend the GValue to the list.
156           https://bugzilla.gnome.org/show_bug.cgi?id=702545
157
158 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
159
160         * plugins/elements/gstqueue.c:
161           queue: Don't hold the queue mutex while doing serialized queries downstream
162           https://bugzilla.gnome.org/show_bug.cgi?id=702520
163
164 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
165
166         * tests/check/gst/gstbuffer.c:
167           buffer: Add unit test for map_range()
168           https://bugzilla.gnome.org/show_bug.cgi?id=702617
169
170 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
171
172         * gst/gstbuffer.c:
173           buffer: Fix wrong size/index handling when merging memory
174           https://bugzilla.gnome.org/show_bug.cgi?id=702617
175
176 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
177
178         * docs/list-ulink.xsl:
179           docs: add missing file for doc-link check
180
181 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
182
183         * tests/benchmarks/Makefile.am:
184         * tests/benchmarks/gstpoolstress.c:
185           tests: add stress test for buffers and pools
186
187 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
188
189         * libs/gst/base/gstbasesink.c:
190           basesink: call state change in all cases
191           When we asynchronously go from READY to PLAYING, also call the
192           state change function so that subclasses can update their state for PLAYING.
193           Because the PREROLL lock is not recursive, we can't make this without
194           races and we must assume for now that the subclass can handle concurrent calls
195           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
196           many elements actually do something in those state changes and the ones that
197           did would be broken even more without this change.
198           https://bugzilla.gnome.org/show_bug.cgi?id=702282
199
200 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
201
202         * docs/faq/dependencies.xml:
203         * docs/manual/appendix-integration.xml:
204         * docs/manual/basics-pads.xml:
205         * docs/manual/intro-motivation.xml:
206           docs: fix some external links
207
208 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
209
210         * docs/manuals.mak:
211           docs: check for broken links in docs
212           The check is done using curl (if available). It lists the curl exit code + http
213           status code (for those > 399) together with the use of the url in the code. The
214           check is not fatal.
215
216 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
217
218         * docs/manual/basics-elements.xml:
219         * docs/pwg/intro-preface.xml:
220           docs: change https to http urls
221           Thank you browser for needlessly changing to https for static doc pages.
222
223 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
224
225         * docs/faq/developing.xml:
226         * docs/manual/basics-elements.xml:
227         * docs/manual/basics-init.xml:
228         * docs/pwg/intro-preface.xml:
229           docs: update links to developer.gnome.org
230           The URL layout has changed. Fix the links and comment out one paragraph where
231           the doc is gone.
232           Fixes #702135
233
234 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
235
236         * docs/gst/gstreamer-sections.txt:
237         * gst/gststructure.c:
238         * gst/gststructure.h:
239         * win32/common/libgstreamer.def:
240           structure: Add gst_structure_new_from_string()
241           Convenience API for bindings, gst_structure_from_string() returns
242           a tuple (structure, end_ptr) in bindings and is unintuitive to use
243           because of that.
244
245 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
246
247         * gst/gst.c:
248           gst: Don't intercept --help in gst_init()
249           Before this patch gst_init would intercept --help, causing for example
250           cheese's --help to look like this:
251           [hans@shalem cheese]$ cheese --help
252           Usage:
253           cheese [OPTION...] - GStreamer initialization
254           Help Options:
255           -h, --help                        Show help options
256           --help-all                        Show all help options
257           --help-gst                        Show GStreamer Options
258           gst_init is the only gfoo_init function which does this.
259           https://bugzilla.gnome.org/show_bug.cgi?id=702089
260
261 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
262
263         * scripts/gst-uninstalled:
264           gst-uninstalled: add uridownloader lib in -bad to search paths
265           Even if it might not be around for long.
266
267 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
268
269         * tools/gst-launch.c:
270           gst-launch: Remove unref that should not be there
271           We keep a reference to the context around all the time.
272           https://bugzilla.gnome.org/show_bug.cgi?id=701985
273
274 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
275
276         * tools/gst-launch.c:
277           gst-launch: Improve GstContext handling
278           https://bugzilla.gnome.org/show_bug.cgi?id=700967
279
280 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
281
282         * win32/vs10/base/base.vcxproj:
283           win32: Don't include gstcollectpads.c twice
284           https://bugzilla.gnome.org/show_bug.cgi?id=701603
285
286 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
287
288         * plugins/elements/gstinputselector.c:
289           input-selector: send notify::active signal for input-selector pads.
290           https://bugzilla.gnome.org/show_bug.cgi?id=701319
291
292 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
293
294         * libs/gst/base/gstbasesrc.c:
295           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
296           Doing it after every single create() is not very efficient and not necessary.
297           Especially on network file systems fstat() is not cached and causes network
298           traffic, making the source possibly unusable slow.
299           https://bugzilla.gnome.org/show_bug.cgi?id=652037
300
301 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
302
303         * configure.ac:
304           Back to development
305
306 === release 1.1.1 ===
307
308 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
309
310         * ChangeLog:
311         * NEWS:
312         * RELEASE:
313         * common:
314         * configure.ac:
315         * docs/plugins/gstreamer-plugins.args:
316         * docs/plugins/gstreamer-plugins.hierarchy:
317         * docs/plugins/inspect/plugin-coreelements.xml:
318         * gstreamer.doap:
319         * win32/common/config.h:
320         * win32/common/gstenumtypes.c:
321         * win32/common/gstenumtypes.h:
322         * win32/common/gstversion.h:
323           Release 1.1.1
324
325 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
326
327         * po/af.po:
328         * po/az.po:
329         * po/be.po:
330         * po/bg.po:
331         * po/ca.po:
332         * po/cs.po:
333         * po/da.po:
334         * po/de.po:
335         * po/el.po:
336         * po/en_GB.po:
337         * po/eo.po:
338         * po/es.po:
339         * po/eu.po:
340         * po/fi.po:
341         * po/fr.po:
342         * po/gl.po:
343         * po/hu.po:
344         * po/id.po:
345         * po/it.po:
346         * po/ja.po:
347         * po/lt.po:
348         * po/nb.po:
349         * po/nl.po:
350         * po/pl.po:
351         * po/pt_BR.po:
352         * po/ro.po:
353         * po/ru.po:
354         * po/rw.po:
355         * po/sk.po:
356         * po/sl.po:
357         * po/sq.po:
358         * po/sr.po:
359         * po/sv.po:
360         * po/tr.po:
361         * po/uk.po:
362         * po/vi.po:
363         * po/zh_CN.po:
364         * po/zh_TW.po:
365           Update .po files
366
367 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
368
369         * common:
370           Automatic update of common submodule
371           From 098c0d7 to 01a7a46
372
373 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
374
375         * gst/gstbufferpool.c:
376         * gst/gstvalue.c:
377         * gst/gstvalue.h:
378         * win32/common/libgstreamer.def:
379           gstvalue: Add _append_and_take_value() public variants
380           API: gst_value_array_append_and_take_value
381           API: gst_value_list_append_and_take_value
382           We were already using this internally, this makes it public for code
383           which frequently appends values which are expensive to copy (like
384           structures, arrays, caps, ...).
385           Avoids copies of the values for users. The passed GValue will also
386           be 0-memset'ed for re-use.
387           New users can replace this kind of code:
388           gst_value_*_append_value(mycontainer, &myvalue);
389           g_value_unset(&myvalue);
390           by:
391           gst_value_*_append_and_take_value(mycontainer, &myvalue);
392           https://bugzilla.gnome.org/show_bug.cgi?id=701632
393
394 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
395
396         * gst/gstbuffer.c:
397           gstbuffer: Use internal function for buffer_new_wrapped
398           Shaves ~10% instruction calls from the total cost
399           https://bugzilla.gnome.org/show_bug.cgi?id=701633
400
401 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
402
403         * plugins/elements/gstinputselector.c:
404           input-selector: return FALSE for "active" property if selector is NULL
405           https://bugzilla.gnome.org/show_bug.cgi?id=701323
406
407 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
408
409         * docs/manual/advanced-threads.xml:
410           manual: update elements to match the rest of "Boost priority of a thread" section
411
412 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
413
414         * docs/manual/advanced-dataaccess.xml:
415           manual: fix comment in effectswitch example
416
417 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
418
419         * docs/manual/advanced-dataaccess.xml:
420           manual: fix a typo in "Inserting data with appsrc" section
421
422 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
423
424         * docs/pwg/advanced-dparams.xml:
425         * docs/pwg/advanced-qos.xml:
426         * docs/pwg/appendix-checklist.xml:
427           pwg: fix a few typos
428
429 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
430
431         * docs/pwg/advanced-allocation.xml:
432         * docs/pwg/building-boiler.xml:
433         * docs/random/porting-to-1.0.txt:
434           docs: remove double "the"
435
436 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
437
438         * scripts/git-update.sh:
439           scripts: improve git-update.sh status message
440           By default when the script is about to exit (normally or due to an error),
441           it checks whether $ERROR_LOG file exists.  If the log file exists, the
442           script prints a "Failures: " message prefix and dumps the log file to the
443           output.
444           Apparently the log file is always created and if the update/build is
445           successful, the script finishes with a bit misleading "Failures: " message.
446           An improvement provided with this change lets the log file to be created as
447           needed, i.e. if there's an error message to be printed.  If the file
448           doesn't exists, the script prints a "Update done" message which clearly
449           indicates success.
450           https://bugzilla.gnome.org/show_bug.cgi?id=701177
451
452 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
453
454         * tests/check/generic/sinks.c:
455           check: fix position unit test
456
457 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
458
459         * libs/gst/base/gstbasesink.c:
460           basesink: improve position reporting without clock
461           When no base time or when sync is disabled, use the same logic as
462           in paused to report position. The logic in PLAYING assumes we use the
463           clock.
464
465 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
466
467         * tests/check/gst/gstpad.c:
468           pad: Fix memory leak in the unit test
469
470 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
471
472         * gst/gstelementfactory.c:
473           elementfactory: Add support for checking subtitle/metadata factory types
474
475 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
476
477         * gst/gstelementfactory.c:
478           elementfactory: Add support for checking only the media type of a factory
479           And while at it also add Metadata and Subtitle media types.
480
481 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
482
483         * plugins/elements/gstmultiqueue.c:
484         * plugins/elements/gstqueue.c:
485           (multi)queue: Don't access query items during flushing
486
487 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
488
489         * plugins/elements/gstmultiqueue.c:
490           multiqueue: Don't do serialized queries when we're flushing
491           Just immediately fail the query, otherwise we would wait forever
492           for the query to be answered.
493
494 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
495
496         * plugins/elements/gstqueue2.c:
497           queue2: First set query result, then signal GCond
498
499 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
500
501         * plugins/elements/gstqueue.c:
502         * plugins/elements/gstqueue.h:
503           queue: Fix handling of serialized queries
504           During FLUSH_START the query needs to be unblocked already, otherwise
505           it can lead to deadlocks if the FLUSH_START is the result of something
506           done from the streaming thread of the srcpad (the queue will never be
507           emptied!).
508
509 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
510
511         * plugins/elements/gstqueue2.c:
512           queue2: Unblock any waiting serialize queries on FLUSH_START
513           Fixes some deadlocks during flushing.
514           And store queue items differently to not accidentially read
515           already unreffed queries when flushing. Queries are owned by
516           upstream and not us.
517
518 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
519
520         * plugins/elements/gstmultiqueue.c:
521         * plugins/elements/gstqueue.c:
522         * plugins/elements/gstqueue2.c:
523           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
524           https://bugzilla.gnome.org/show_bug.cgi?id=688824
525
526 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
527
528         * gst/gstpad.c:
529           pad: Store sticky events even if the pad is flushing
530           But do this only for events that are not dropped by flushing,
531           i.e. do it only for everything except SEGMENT and EOS.
532           Without this we might drop a CAPS event if flushing happens
533           at an unfortunate time and nobody is resending the CAPS event.
534           https://bugzilla.gnome.org/show_bug.cgi?id=700806
535
536 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
537
538         * plugins/elements/gstvalve.c:
539           valve: Don't read sticky flag from unrefed event
540
541 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
542
543         * plugins/elements/gsttee.c:
544           tee: fix property description for now-unused "alloc-pad" property
545           Should probably proxy ALLOCATION queries on that though, if set.
546           But what else? CAPS and ACCEPT_CAPS too?
547
548 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
549
550         * libs/gst/base/gstbasetransform.c:
551           basetransform: remove 0.10-ism from docs
552           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
553           doesn't exist any more either, so don't mention it in the docs.
554           https://bugzilla.gnome.org/show_bug.cgi?id=694714
555
556 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
557
558         * plugins/elements/gstqueue2.c:
559         * plugins/elements/gstqueue2.h:
560           queue2: Add support for serialized queries if using a memory queue
561
562 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
563
564         * plugins/elements/gstqueue.c:
565           queue: Set the last serialized query result to FALSE when flushing
566
567 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
568
569         * plugins/elements/gstmultiqueue.c:
570           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
571
572 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
573
574         * plugins/elements/gstmultiqueue.c:
575           multiqueue: Don't access the query after signalling the waiting thread
576           It might've free'd the query already.
577
578 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
579
580         * plugins/elements/gstmultiqueue.c:
581           multiqueue: Make sure to always signal any possible pending serialized queries
582           And don't unref them when flushing the queue, they're owned by the caller!
583           https://bugzilla.gnome.org/show_bug.cgi?id=700342
584
585 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
586
587         * libs/gst/base/gstbasetransform.c:
588           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
589
590 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
591
592         * docs/manual/appendix-integration.xml:
593           docs: Remove mention of gconf* elements
594           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
595           specific for video.
596
597 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
598
599         * plugins/elements/gsttypefindelement.c:
600           typefind: Handle the force-caps property more similar to all typefinding code flow
601           This makes sure that events happen in order and simplifies the code a bit.
602
603 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
604
605         * libs/gst/check/gstcheck.c:
606           check: Fix event handling in gst_check_element_push_buffer_list()
607
608 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
609
610         * common:
611           Automatic update of common submodule
612           From 5edcd85 to 098c0d7
613
614 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
615
616         * gst/gstpad.c:
617           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
618           In releases this is set usually.
619
620 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
621
622         * docs/libs/gstreamer-libs-sections.txt:
623         * libs/gst/check/Makefile.am:
624         * libs/gst/check/gstcheck.c:
625         * libs/gst/check/gstcheck.h:
626           check: Add helper that sends initial events
627           https://bugzilla.gnome.org/show_bug.cgi?id=700033
628
629 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
630
631         * gst/gstpad.c:
632           pad: Fix uninitialized variable compiler warning
633
634 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
635
636         * gst/gstpad.c:
637           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
638           If a pad block was triggered from sending a sticky event downstream, it
639           could happen that the pad block is relinking pads, which then requires
640           to resend previous sticky events.
641
642 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
643
644         * tests/check/elements/fakesink.c:
645         * tests/check/elements/filesink.c:
646         * tests/check/elements/funnel.c:
647         * tests/check/elements/identity.c:
648         * tests/check/elements/multiqueue.c:
649         * tests/check/elements/queue.c:
650         * tests/check/elements/queue2.c:
651         * tests/check/elements/selector.c:
652         * tests/check/elements/tee.c:
653         * tests/check/generic/sinks.c:
654         * tests/check/gst/gstghostpad.c:
655         * tests/check/gst/gstpad.c:
656         * tests/check/libs/collectpads.c:
657           tests: Fix event order warnings and dataflow before stream-start/segment event
658
659 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
660
661         * tests/check/libs/test_transform.c:
662         * tests/check/libs/transform1.c:
663           basetransform: Properly port unit test to actually use caps and check results
664
665 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
666
667         * plugins/elements/gstqueue.c:
668           queue: Store sticky events on the srcpad if we're dropping them because of leaking
669
670 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
671
672         * plugins/elements/gstoutputselector.c:
673           outputselector: Always forward sticky events to all pads
674
675 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
676
677         * plugins/elements/gstinputselector.c:
678           inputselector: Forward all sticky events, including stream-start
679
680 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
681
682         * gst/gstpad.c:
683           pad: Warn if data flow happens before stream-start or segment event
684
685 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
686
687         * gst/gstpad.c:
688           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
689
690 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
691
692         * gst/gstpad.c:
693           pad: If we push sticky events because of another sticky event, only push those that come before the new event
694           https://bugzilla.gnome.org/show_bug.cgi?id=699937
695
696 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
697
698         * plugins/elements/gstcapsfilter.c:
699           capsfilter: Add more debug output and forward caps events immediately too
700
701 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
702
703         * gst/gstpad.c:
704           pad: No sticky events must arrive after EOS
705
706 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
707
708         * plugins/elements/gstcapsfilter.c:
709           capsfilter: Fix typo in last commit
710
711 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
712
713         * gst/gstpad.c:
714           pad: Improve warning message naming events type name
715           With this patch, message should look like ¨Sticky event misordering, got
716           'caps' before 'stream-start'¨ making it faster to debug.
717           https://bugzilla.gnome.org/show_bug.cgi?id=688188
718
719 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
720
721         * gst/gstpad.c:
722           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
723           Previous patch was inforcing a complete ordering of the sticky events, while
724           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
725           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
726
727 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
728
729         * plugins/elements/gstcapsfilter.c:
730         * plugins/elements/gstcapsfilter.h:
731           capsfilter: Send all events that should happen after CAPS after the CAPS event
732
733 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
734
735         * plugins/elements/gstcapsfilter.c:
736         * plugins/elements/gstcapsfilter.h:
737           capsfilter: Send caps before segment
738           In the case the source has no caps, caps must be sent before segment. This
739           fixes few unit tests that where failing due to the new misordering warning.
740           https://bugzilla.gnome.org/show_bug.cgi?id=699968
741
742 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
743
744         * gst/gstpad.c:
745           pad: Detect, fix and warn when sticky events are in wrong order
746           We can prevent buggy element from causing other elements to fail or crash
747           by sorting sticky event at insertion. In this case, we also warn as this
748           is not supposed to happen.
749           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
750
751 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
752
753         * tests/check/gst/gstbuffer.c:
754           tests: add some basic checks for gst_buffer_fill()
755
756 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
757
758         * gst/gstbuffer.c:
759           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
760
761 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
762
763         * libs/gst/base/gstbasesrc.c:
764           basesrc: Add FIXME comment for unused assignment results
765
766 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
767
768         * docs/manual/advanced-metadata.xml:
769           docs: fix typo in metadata section in app dev manual
770           There's no g_tag_list_get_xyz().
771
772 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
773
774         * libs/gst/controller/gsttimedvaluecontrolsource.c:
775           controller: Fix the function signature and a minor typo fix
776           https://bugzilla.gnome.org/show_bug.cgi?id=699827
777
778 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
779
780         * plugins/elements/gsttypefindelement.c:
781           typefind: Send stream-start before anything else
782           To do so, send stream-start when the streaming thread goes up for the first
783           time.
784           https://bugzilla.gnome.org/show_bug.cgi?id=699767
785
786 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
787
788         * tools/gstreamer-completion:
789           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
790           As long as the scripts' filenames are different, and the _gst_inspect
791           and _gst_launch functions are named differently, the completion scripts
792           for GStreamer 1.0 and 0.10 can be installed side-by-side in
793           /etc/bash_completion.d.
794           On my 0.10 branch† the completion script is renamed to
795           "gstreamer-completion-0.10" and the functions are renamed to
796           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
797           functions should remain identical (the command-line interface to
798           gst-inspect hasn't changed, nor has the format of the gst-launch
799           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
800           script's definitions.
801           Note that I don't expect there to be another GStreamer 0.10 release, so
802           the 0.10 completion script will probably never be officially released;
803           but it is still worthwhile allowing both scripts to be installed
804           alongside each other, for those who install the 0.10 completion script
805           manually.
806           Fixes: #690515
807           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
808
809 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
810
811         * tests/misc/test-gstreamer-completion.sh:
812         * tools/gstreamer-completion:
813           tools/gstreamer-completion: Complete option & property values on bash 3.2
814           Bash 3's completion doesn't split words by characters in
815           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
816           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
817           Note that "${cur%%=*}" means cur's value with the longest possible match
818           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
819           shortest possible match of "*=" deleted from the beginning. See
820           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
821           Regardless of the version of bash running the unit tests, I can test for
822           both behaviours because the unit test populates COMP_WORDS manually. So
823           this tests the bash 3 behaviour:
824           test_gst_inspect_completion --gst-debug-level=4
825           and this tests the bash 4 behaviour:
826           test_gst_inspect_completion --gst-debug-level = 4
827
828 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
829
830         * tests/misc/test-gstreamer-completion.sh:
831         * tools/gstreamer-completion:
832           tools/gstreamer-completion: Bash 3.2 compatibility fixes
833           Compatible with bash 3.2; doesn't require the bash-completion package at
834           all (though the easiest way to install this script is still to install
835           bash-completion, and then drop this script into /etc/bash_completion.d).
836           Note that bash 3 doesn't break COMP_WORDS according to characters in
837           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
838           won't complete property values (on bash 3). Similarly,
839           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
840           "--gst-debug-level <TAB>" will.
841           For that reason, I now offer "--gst-debug-level" etc as completions
842           instead of "--gst-debug-level=".
843           Functions "_init_completion" and "_parse_help" were provided by the
844           bash-completion package >= 2.0; now I roll my own equivalent of
845           "_parse_help", and instead of "_init_completion" I use
846           "_get_comp_words_by_ref" which is available from bash-completion 1.2
847           onwards. If the bash-completion package isn't available at all I use
848           bash's raw facilities, at the expense of not completing properly when
849           the cursor is in the middle of a word.
850           The builtin "compopt" doesn't exist in bash 3; those users will just
851           have to live with the inconvenience of "property=" completing to
852           "property= " with a trailing space. Property values aren't completed
853           properly anyway on bash 3 (see above).
854           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
855           bash 3. Neither does ";;&" to fall through in a "case" statement.
856           In the unit tests:
857           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
858           "#!/usr/bin/env bash" is the 4.2 version I built myself.
859           * I have to initialise array variables like "expected=()", or bash 3
860           treats "+=" as appending to an array already populated with one empty
861           string.
862
863 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
864
865           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
866           Completes options like "--gst-debug-level" and the values of some of
867           those options; completes gst-launch pipeline element names, property
868           names, and even property values (for enum or boolean properties only).
869           Doesn't complete all caps specifications, nor element names specified
870           earlier in the pipeline with "name=...".
871           The GStreamer version number is hard-coded into the completion script:
872           This patch is off the master branch and has the version hard-coded as
873           "1.0"; it needs to be updated if backported to the 0.10 branch. You
874           could always create a "gstreamer-completion.in" that has the appropriate
875           version inserted by "configure", but I'd rather not do that. The
876           hard-coded version is consistent with the previous implementation of
877           gstreamer-completion, which had the registry path hard-coded as
878           ~/.gstreamer-1.0/registry.xml.
879           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
880           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
881           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
882           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
883           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
884           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
885           (which you install with your system's package manager).
886           Put this in /etc/bash_completion.d/ or in `pkg-config
887           --variable=compatdir bash-completion`, where it will be loaded at the
888           beginning of every new terminal session;
889           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
890           match the name of the command it completes (e.g. "gst-launch-1.0", with
891           an additional symlink named "gst-inspect-1.0"), where it will be
892           autoloaded when needed.
893           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
894           worth creating "tests/check/tools", with all the necessary automake
895           boilerplate, and moving test-gstreamer-completion.sh there, and have it
896           run automatically with "make check".
897           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
898           ----------------------------------------
899           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
900           function "_gst_launch" to generate possible completions for the command
901           "gst-launch-1.0".
902           "_gst_launch" must return the possible completions in the array variable
903           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
904           the array "V").
905           "compgen" prints a list of possible completions to standard output. Try
906           it:
907           compgen -W "abc1 abc2 def" -- "a"
908           compgen -f -- "/"
909           The last argument is the word currently being completed; compgen uses it
910           to filter out the non-matching completions. We put "--" first, in case
911           the word currently being completed starts with "-" or "--", so that it
912           isn't treated as a flag to compgen.
913           For the documentation of COMP_WORDS, COMP_CWORD, etc see
914           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
915           See also:
916           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
917           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
918           The bash-completion package provides the helper function
919           "_init_completion" which populates variables "cur", "prev", and "words".
920           See
921           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
922           Note that by default, bash appends a space to the completed word. When
923           the completion is "property=" we don't want a trailing space; calling
924           "compopt -o nospace" modifies the currently-executing completion
925           accordingly. See
926           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
927
928 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
929
930         * tools/gstreamer-completion:
931           tools/gstreamer-completion: Updated to work with the binary registry
932           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
933           binary registry format was added in 2007 (commit ebf0c9d3) and made the
934           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
935           "configure" time to use the xml registry instead; in 1.0 the binary
936           registry is your only choice.
937           This change to gstreamer-completion should work with either format
938           because it parses the output of "gst-inspect" instead of reading the
939           registry file directly.
940           Note that _gst_launch no longer needs an explicit "return 0" because,
941           unlike the previous grep command, compgen always returns 0 (unless a
942           genuine error occurs).
943           Just like the previous implementation by David Schleef, this "only
944           completes names of features, but that's 90% of what I want it for."
945
946 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
947
948         * docs/random/porting-to-1.0.txt:
949           porting-to-1.0.txt: nit clarification
950           It is the process context that matters.
951
952 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
953
954         * plugins/elements/gsttypefindelement.c:
955           typefind: Always leave TYPEFIND mode when we're stopping typefinding
956
957 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
958
959         * plugins/elements/gsttypefindelement.c:
960           typefind: Simplify code
961           This is only called when in TYPEFIND mode.
962
963 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
964
965         * plugins/elements/gsttypefindelement.c:
966           typefind: Push pending events independent of the existence of a downstream chain function and peer
967           Downstream might create a peer only as result of the events in theory.
968
969 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
970
971         * plugins/elements/gsttypefindelement.c:
972           typefind: Only push CAPS event once if we get one from upstream
973           https://bugzilla.gnome.org/show_bug.cgi?id=692784
974
975 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
976
977         * plugins/elements/gsttypefindelement.c:
978           typefind: Stop typefinding if we get a CAPS event from upstream
979
980 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
981
982         * plugins/elements/gsttypefindelement.c:
983           typefind: Improve handling of GAP events
984           There's still room for improvement though.
985
986 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
987
988         * plugins/elements/gsttypefindelement.c:
989           typefind: Forward events that should happen before the caps event directly
990           There's no point in storing them and sending them later, and doing so would
991           later require to distinguish between events that should come before caps and
992           after.
993           https://bugzilla.gnome.org/show_bug.cgi?id=692784
994
995 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
996
997         * plugins/elements/gsttypefindelement.c:
998           typefind: Only push pending buffers and events if we have caps
999
1000 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1001
1002         * plugins/elements/gsttypefindelement.c:
1003           typefind: Remove code that would cause caps to be sent twice
1004           Whenever we set typefind->caps we will also send a caps event downstream.
1005
1006 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1007
1008         * docs/pwg/advanced-allocation.xml:
1009           pwg: improve allocation docs
1010
1011 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
1012
1013         * libs/gst/check/gstcheck.c:
1014           check: set CK_TIMEOUT_MULTIPLIER on ARM
1015           https://bugzilla.gnome.org/show_bug.cgi?id=695599
1016
1017 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
1018
1019         * plugins/elements/gsttypefindelement.c:
1020         * tests/check/pipelines/simple-launch-lines.c:
1021           typefind: fix caps leak when used in connection with uridecodebin and playbin
1022           Don't leak forced sink caps.
1023
1024 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
1025
1026         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1027           controller: Fix element-type annotations
1028
1029 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1030
1031         * plugins/elements/gstinputselector.c:
1032           inputselector: Try to not push read-only buffers
1033           We should only increase the refcount before pushing if we're
1034           really going to use the buffer afterwards.
1035
1036 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
1037
1038         * tests/check/gst/gstpad.c:
1039           tests: add check for FLUSH pad probes
1040
1041 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
1042
1043         * gst/gstpad.c:
1044           gstpad: run probes for FLUSH events sent with gst_pad_send_event
1045           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
1046           FLUSH events too.
1047
1048 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1049
1050         * libs/gst/net/gstnetclientclock.c:
1051         * libs/gst/net/gstnettimeprovider.c:
1052           netclock: Add support for IPv6
1053
1054 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1055
1056         * docs/random/porting-to-1.0.txt:
1057           porting-to-1.0.txt: add troubleshooting section
1058           Add note about "cannot register existing type `GstObject'" warning.
1059
1060 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1061
1062         * libs/gst/base/gstbaseparse.c:
1063           baseparse: Only infer TS if PTS interpolation is enabled
1064           Otherwise this is breaking timestamps of formats that
1065           need reordering.
1066           https://bugzilla.gnome.org/show_bug.cgi?id=597662
1067
1068 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1069
1070         * gst/gstpad.c:
1071           pad: notify caps property on NULL as well
1072           Also notify the caps property when it changes to NULL
1073
1074 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1075
1076         * gst/gstpad.c:
1077           pad: clarify locking
1078
1079 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
1080
1081         * MAINTAINERS:
1082         * README:
1083         * README.static-linking:
1084         * common:
1085           Automatic update of common submodule
1086           From 3cb3d3c to 5edcd85
1087
1088 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1089
1090         * docs/design/Makefile.am:
1091         * docs/design/part-context.txt:
1092         * gst/gstcontext.c:
1093           part-context: Write some design documentation about GstContext
1094
1095 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1096
1097         * docs/design/part-caps.txt:
1098           part-caps: Add more information about caps features, caps semantics and how to use them
1099
1100 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1101
1102         * docs/design/part-caps.txt:
1103         * gst/gstcapsfeatures.c:
1104           capsfeatures: Add documentation about ANY GstCapsFeatures
1105
1106 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1107
1108         * libs/gst/base/gstbasesink.c:
1109           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
1110           This makes sure that at least one buffer per second is rendered if buffers
1111           are dropped before ::prepare. Without this change, at least one buffer per
1112           second wouldn't be too late before ::prepare anymore but would be dropped
1113           before ::render because of last_render_time being set before ::prepare
1114           already.
1115
1116 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
1117
1118         * gst/gstvalue.c:
1119           gstvalue: Add compare function for caps
1120
1121 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
1122
1123         * libs/gst/base/gstdataqueue.c:
1124         * libs/gst/base/gstdataqueue.h:
1125         * win32/common/libgstbase.def:
1126           dataqueue: add gst_data_queue_peek
1127           This function works just like gst_data_queue_pop, but it doesn't
1128           remove the object from the queue.
1129           Useful when inspecting multiple GstDataQueues to decide from which
1130           to pop the element from.
1131           Add: gst_data_queue_peek
1132
1133 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
1134
1135         * tests/check/gst/.gitignore:
1136           tests: ignore new test binary
1137
1138 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
1139
1140         * tools/gst-launch.c:
1141           tools: update for latest context API changes
1142
1143 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1144
1145         * docs/gst/gstreamer-sections.txt:
1146         * gst/gstcontext.c:
1147         * gst/gstcontext.h:
1148         * tests/check/gst/gstcontext.c:
1149         * win32/common/libgstreamer.def:
1150           context: Add gst_context_writable_structure() and let get_structure() return const again
1151
1152 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
1153
1154         * gst/printf/printf-parse.c:
1155         * tests/check/gst/gstinfo.c:
1156           printf: fix handling of old printf extension specifiers for ABI compatibility
1157           Fixes abort when the old specifiers are used. Fix up the conversion
1158           specifier, it would get overwritten with 'c' below to the extension
1159           format char, which then later is unhandled, leading to the abort.
1160           Also fix up and enable unit test for this.
1161           https://bugzilla.gnome.org/process_bug.cgi
1162
1163 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1164
1165         * tests/check/gst/gstinfo.c:
1166           tests: add unit test for old printf extension specifiers
1167           To make sure we maintain binary compatibility with the old
1168           specifiers.
1169           https://bugzilla.gnome.org/show_bug.cgi?id=698242
1170
1171 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
1172
1173         * libs/gst/check/gstcheck.h:
1174           check: run skipped tests if explicitly requested via GST_CHECKS
1175           If a test that's disabled with tcase_skip_broken_test() is listed
1176           in the GST_CHECKS environment variable, run it anyway.
1177
1178 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1179
1180         * tools/gst-launch.c:
1181           gst-launch: Add GstContext support
1182           gst-launch will collect all the contexts from the pipeline elements
1183           and update the overall pipeline context with it.
1184
1185 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1186
1187         * tests/check/Makefile.am:
1188         * tests/check/gst/gstcontext.c:
1189           context: Add unit test for GstContext
1190
1191 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1192
1193         * gst/gstcontext.c:
1194         * gst/gstcontext.h:
1195           context: Return a non-const GstStructure to make code simpler and update docs
1196
1197 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
1198
1199         * docs/design/part-scheduling.txt:
1200         * gst/gstquery.h:
1201         * win32/common/gstenumtypes.c:
1202           query: new _BANDWIDTH_LIMITED flag
1203           Source elements with limited bandwidth capabilities and supporting
1204           buffering for downstream elements should set this flag when answering
1205           a scheduling query. This is useful for the on-disk buffering scenario
1206           of uridecodebin to avoid checking the URI protocol against a list of
1207           hardcoded protocols.
1208           Bug 693484
1209
1210 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1211
1212         * docs/random/porting-to-1.0.txt:
1213           docs: fix missing flacdec in porting-to-1.0 pipeline example
1214
1215 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1216
1217         * docs/random/porting-to-1.0.txt:
1218           docs: add note about decoders and parsers to porting-to-1.0 doc
1219
1220 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1221
1222         * configure.ac:
1223         * gst/gstplugin.h:
1224         * plugins/elements/Makefile.am:
1225           gst: Add better support for static plugins
1226           API: GST_PLUGIN_STATIC_DECLARE()
1227           API: GST_PLUGIN_STATIC_REGISTER()
1228           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
1229           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
1230           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
1231           statically linked or dynamically linked during compilation but
1232           can't be dynamically loaded during runtime.
1233           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
1234           which allows to register a static linked plugin easily.
1235           It is still required to manually register every single statically linked
1236           plugin from inside the application as this can't be automated in a portable
1237           way.
1238           A new configure parameter --enable-static-plugins was added that allows
1239           to build all plugins we build here as static plugins.
1240           Fixes bug #667305.
1241
1242 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1243
1244         * docs/manual/appendix-porting.xml:
1245           manual: Patch manual to refer to porting guide
1246           https://bugzilla.gnome.org/show_bug.cgi?id=697845
1247
1248 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
1249
1250         * gst/gstpluginfeature.c:
1251           pluginfeature: Fix the GstPluginFeature name comparison.
1252           The gst_plugin_feature_rank_compare_func() should return
1253           negative value, if the rank of both PluginFeatures are equal and
1254           the name of first PluginFeature comes before the second one.
1255           https://bugzilla.gnome.org/show_bug.cgi?id=697990
1256
1257 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
1258
1259         * common:
1260           Automatic update of common submodule
1261           From 2736592 to 3cb3d3c
1262
1263 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
1264
1265         * autogen.sh:
1266         * common:
1267           Automatic update of common submodule
1268           From aed87ae to 2736592
1269
1270 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
1271
1272         * gst/printf/printf.c:
1273         * gst/printf/printf.h:
1274           printf: disable some unused printf variants
1275
1276 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1277
1278         * gst/printf/gst-printf.h:
1279           printf: use sprintf() to work around glibc complaining about %n in a writable format string
1280           Don't use snprintf(), but use sprintf instead and do our own
1281           length calculations, because glibc may complain about us passing
1282           %n in a format string if the string is in writable memory, and
1283           here the format string is always in writable memory since we
1284           construct it on the fly. This happens if glibc has been compiled
1285           with _FORTIFY_SOURCE=2, which seems to be the case on some
1286           distros/systems). On the upside, we now use the sprintf code path
1287           on all systems which should be better from a maintenance point
1288           of view.
1289           https://bugzilla.gnome.org/show_bug.cgi?id=697970
1290
1291 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
1292
1293         * tests/check/gst/gstpoll.c:
1294           tests: skip all GstPoll tests on Windows
1295           As they don't work there, and it's non-trivial to fix.
1296           https://bugzilla.gnome.org/show_bug.cgi?id=697609
1297
1298 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
1299
1300         * tools/gst-inspect.c:
1301           gst-inspect: only add a '*' for non-'gpointer' pointers
1302           Spotted by Jose Antonio Santos Cadena.
1303           https://bugzilla.gnome.org/show_bug.cgi?id=697791
1304
1305 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
1306
1307         * gst/gstplugin.h:
1308           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
1309           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
1310           into a meaningful string. The advantage of this is that `name' can be
1311           expanded from other macros defined in the plug-in element.
1312           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
1313           https://bugzilla.gnome.org/show_bug.cgi?id=697872
1314
1315 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
1316
1317         * po/af.po:
1318         * po/az.po:
1319         * po/be.po:
1320         * po/bg.po:
1321         * po/ca.po:
1322         * po/cs.po:
1323         * po/da.po:
1324         * po/de.po:
1325         * po/el.po:
1326         * po/en_GB.po:
1327         * po/eo.po:
1328         * po/es.po:
1329         * po/eu.po:
1330         * po/fi.po:
1331         * po/fr.po:
1332         * po/gl.po:
1333         * po/hu.po:
1334         * po/id.po:
1335         * po/it.po:
1336         * po/ja.po:
1337         * po/lt.po:
1338         * po/nb.po:
1339         * po/nl.po:
1340         * po/pl.po:
1341         * po/pt_BR.po:
1342         * po/ro.po:
1343         * po/ru.po:
1344         * po/rw.po:
1345         * po/sk.po:
1346         * po/sl.po:
1347         * po/sq.po:
1348         * po/sr.po:
1349         * po/sv.po:
1350         * po/tr.po:
1351         * po/uk.po:
1352         * po/vi.po:
1353         * po/zh_CN.po:
1354         * po/zh_TW.po:
1355           po: add new translatable strings
1356
1357 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1358
1359         * gst/Makefile.am:
1360         * gst/gst_private.h:
1361         * gst/gstelement.c:
1362         * gst/gstinfo.c:
1363           printf: don't build if debugging subsystem was disabled
1364
1365 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
1366
1367         * configure.ac:
1368         * gst/printf/Makefile.am:
1369         * gst/printf/gst-printf.h:
1370           printf: deal with some of the HAVE_FOO used in the printf code
1371           Probably needs some more work for MSVC.
1372
1373 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
1374
1375         * gst/printf/README:
1376         * gst/printf/vasnprintf.c:
1377           printf: fix alloca use for windows with mingw32
1378           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
1379           that's just for the header. GLib may define alloca for us otherwise
1380           too irrespective of GLIB_HAVE_ALLOCA_H.
1381           Fixes compiler warning with mingw32:
1382           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
1383
1384 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1385
1386         * configure.ac:
1387         * gst/printf/Makefile.am:
1388         * gst/printf/vasnprintf.c:
1389           printf: enable and fix compiler warnings
1390           But suppress -Wformat-nonliteral warnings since sprintf
1391           is used with a runtime-generated format string in our
1392           vasnprintf implementation.
1393
1394 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
1395
1396         * gst/printf/printf-parse.c:
1397         * gst/printf/vasnprintf.c:
1398         * gst/printf/vasnprintf.h:
1399           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
1400           Should use #ifdef and #ifndef.
1401
1402 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
1403
1404         * gst/printf/Makefile.am:
1405           printf: mark internal functions as internal
1406
1407 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
1408
1409         * gst/printf/printf-parse.c:
1410           printf: skip pointer extension signifier chars after %p
1411           So they don't get printed after the serialised pointer string.
1412
1413 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1414
1415         * gst/printf/vasnprintf.c:
1416           printf: don't leak serialised pointer extension strings
1417
1418 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
1419
1420         * gst/printf/printf-parse.c:
1421           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
1422           For binary backwards compatibility.
1423
1424 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
1425
1426         * gst/printf/printf-args.c:
1427         * gst/printf/printf-args.h:
1428         * gst/printf/printf-parse.c:
1429         * gst/printf/printf-parse.h:
1430         * gst/printf/vasnprintf.c:
1431           printf: make printf parser recognise our pointer extension format
1432           and call the hook to get a string for the pointer instead.
1433           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1434
1435 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
1436
1437         * gst/gstinfo.c:
1438         * gst/gstinfo.h:
1439         * gst/printf/Makefile.am:
1440         * gst/printf/README:
1441         * gst/printf/printf-extension.c:
1442         * gst/printf/printf-extension.h:
1443           printf: add infrastructure for pointer extensions hook
1444           Does not do anything yet. On a sidenote, we can't just use
1445           %p\001 or so to signal the extension because g-i complains
1446           about an invalid ascii character then, so have to resort to
1447           something more elaborate, such as %p\aA etc.
1448           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1449
1450 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
1451
1452         * configure.ac:
1453         * docs/gst/gstreamer-sections.txt:
1454         * gst/gstconfig.h.in:
1455         * gst/gstelement.c:
1456         * gst/gstelement.h:
1457         * gst/gstinfo.c:
1458         * gst/gstinfo.h:
1459           info: use new internal printf for debug message printing
1460           and remove all the printf extension/specifier stuff for
1461           the system printf. Next we need to add back the custom
1462           specifiers to our own printf implementation.
1463           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1464
1465 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
1466
1467         * configure.ac:
1468         * gst/Makefile.am:
1469         * gst/printf/Makefile.am:
1470         * gst/printf/README:
1471         * gst/printf/asnprintf.c:
1472         * gst/printf/gst-printf.h:
1473         * gst/printf/printf-args.c:
1474         * gst/printf/printf-args.h:
1475         * gst/printf/printf-parse.c:
1476         * gst/printf/printf-parse.h:
1477         * gst/printf/printf.c:
1478         * gst/printf/printf.h:
1479         * gst/printf/vasnprintf.c:
1480         * gst/printf/vasnprintf.h:
1481           printf: add our own printf implementation for debug logging
1482           We will add support for our own printf modifiers, so we can
1483           get nice debug log output on all operating systems irrespective
1484           of the specific libc version used.
1485           https://bugzilla.gnome.org/show_bug.cgi?id=613081
1486
1487 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1488
1489         * gst/gsttaglist.c:
1490           taglist: avoid triggering an assertion
1491           When deserialization of the structure fails, return a NULL taglist instead of
1492           asserting.
1493
1494 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
1495
1496         * tools/gst-inspect.c:
1497           gst-inspect: add pointer mark to signal and action return types that are pointers
1498           When the return type of a signal or action is a pointer, it
1499           should have an asterisk to mark it as such.
1500           https://bugzilla.gnome.org/show_bug.cgi?id=697791
1501
1502 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
1503
1504         * docs/random/porting-to-1.0.txt:
1505           docs: document type change of playbin's connection-speed property in porting docs
1506
1507 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1508
1509         * gst/gstbuffer.c:
1510         * gst/gstbuffer.h:
1511         * win32/common/libgstreamer.def:
1512           buffer: add _gst_max_memory() function
1513           Add the a function to query the maximum amount of memory blocks that can be
1514           added to a buffer. Also improve the docs for _insert_memory().
1515
1516 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1517
1518         * libs/gst/net/gstnettimeprovider.c:
1519           nettimeprovider: notify of changed bound address
1520           Notify when the bound address is known, just like the port.
1521
1522 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
1523
1524         * tools/gst-launch.c:
1525           launch: handle PROGRESS messages
1526           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
1527           state. This is the only way we can wait for live elements to complete their
1528           operations.
1529           This is interesting for elements like rtspsrc that do some asynchronous network
1530           requests as part of going to the PAUSED state. It could be possible that it, for
1531           example, provides a clock and then we would like to wait until it completes
1532           so that we can use the provided clock when going to PLAYING.
1533
1534 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1535
1536         * docs/pwg/advanced-negotiation.xml:
1537           Toggle upstream and downstream in RECONFIGURE paragraph.
1538
1539 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
1540
1541         * libs/gst/base/gstcollectpads.c:
1542           GstCollectPads documentation: gst_collect_pads_read is gone.
1543
1544 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
1545
1546         * gst/gstbus.c:
1547           bus: fix the precondition for gst_bus_disable_sync_message_emission()
1548           Use the right variable and invert the test. The precondition should catch
1549           someone calling to once too often.
1550
1551 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
1552
1553         * gst/gstcapsfeatures.c:
1554           capsfeatures: Init debug category before ever using it
1555
1556 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
1557
1558         * common:
1559           Automatic update of common submodule
1560           From 04c7a1e to aed87ae
1561
1562 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1563
1564         * docs/manuals.mak:
1565           Use xlstproc instead of docbook2html
1566
1567 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
1568
1569         * libs/gst/net/gstnetclientclock.c:
1570           netclientclock: bind socket before querying local address
1571           Fails on windows otherwise.
1572           https://bugzilla.gnome.org/show_bug.cgi?id=697608
1573
1574 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1575
1576         * configure.ac:
1577           configure: Also check for clock_gettime in libpthread
1578           libwinpthreads provides POSIX time API.
1579           It also provides libpthread alias for itself, for compatibility, so that
1580           is what we will link with.
1581           Fixes #697550
1582
1583 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1584
1585         * gst/gstsystemclock.c:
1586         * gst/gstutils.c:
1587           clock: Do use HAVE_CLOCK_GETTIME
1588           Fixes #697549
1589
1590 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1591
1592         * tests/check/gst/gstabi.c:
1593         * tests/check/gst/struct_i386w.h:
1594           libsabi: Special struct size values for W32
1595           These account for both possible type size mismatch AND -mms-bitfields
1596           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
1597           gcc 4.8.0, mingw-w64 svn-r5685.
1598           Fixes #697551
1599
1600 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
1601
1602         * tests/check/gst/gstpad.c:
1603           tests: fix GstPad test on windows and in CK_FORK=no mode
1604           Need to clear buffer lists at the end of each test.
1605           https://bugzilla.gnome.org/show_bug.cgi?id=697610
1606
1607 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
1608
1609         * tools/gst-launch.c:
1610           gst-launch: Fix space in fault message
1611
1612 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1613
1614         * gst/gstcapsfeatures.c:
1615           capsfeatures: Copy ANY flag when copying caps features too
1616
1617 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1618
1619         * gst/gstcaps.c:
1620         * tools/gst-inspect.c:
1621           caps: Handle ANY caps features properly in more places
1622
1623 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1624
1625         * tests/check/gst/gstcaps.c:
1626           caps: Add test for operations on caps with ANY features
1627
1628 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1629
1630         * gst/gstcaps.c:
1631           caps: Properly handle ANY caps features in caps operations
1632
1633 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
1634
1635         * gst/gstbus.c:
1636           bus: update signal docs for gst_bus_enable_sync_message_emission()
1637
1638 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1639
1640         * plugins/elements/gstmultiqueue.c:
1641           multiqueue: ignore empty not-linked queues
1642           We need to ignore the not-linked queues in the underrun and overrun callbacks
1643           because they are expected to be empty.
1644
1645 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
1646
1647         * gst/gstcaps.c:
1648           caps: fix caps feature leak
1649           Fixes leaks in 14 core unit tests including
1650           gst/gstcaps.
1651
1652 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1653
1654         * plugins/elements/gstmultiqueue.c:
1655           multiqueue: start pushing again on RECONFIGURE
1656           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
1657           again on the source pad.
1658           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
1659
1660 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1661
1662         * plugins/elements/gstqueue2.c:
1663           queue2: start pushing again on RECONFIGURE
1664           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
1665           again on the source pad.
1666           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
1667
1668 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1669
1670         * plugins/elements/gstqueue.c:
1671           queue: start pushing again on RECONFIGURE
1672           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
1673           again on the source pad.
1674           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
1675
1676 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1677
1678         * gst/gststructure.c:
1679           structure: simplify is_subset check
1680           Iterate over the fields of the superset instead of those of the subset.
1681           This way we can check the presence of the subset field and do the subset check
1682           in one iteration.
1683
1684 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1685
1686         * gst/gstcaps.c:
1687           caps: update docs, is_subset() works now
1688
1689 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1690
1691         * gst/gstbufferpool.c:
1692           bufferpool: fix docs
1693
1694 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1695
1696         * gst/gstpad.c:
1697         * gst/gstpad.h:
1698         * win32/common/libgstreamer.def:
1699           pad: add gst_pad_store_sticky_event()
1700           Rewire some internal functions and expose a new
1701           gst_pad_store_sticky_event() function.
1702           API: gst_pad_store_sticky_event()
1703
1704 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1705
1706         * gst/gstpad.h:
1707           pad: clarify docs
1708
1709 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1710
1711         * gst/gstpad.c:
1712           pad: improve debug
1713
1714 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1715
1716         * gst/gstsegment.c:
1717           segment: don't WARN, just DEBUG
1718           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
1719
1720 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1721
1722         * gst/gstsegment.c:
1723           segment: Fix seeking when position is slightly outside the segment
1724           Very often, when the end of a segment is detected by demuxer, the position
1725           is slightly outside the segment boundaries. Currently, if that is the case
1726           the base will be set to NONE instead of normal accumulation. This would
1727           break non-flushing seeks in oggdemux and most likely other demuxers.
1728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
1729
1730 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1731
1732         * win32/common/libgstreamer.def:
1733           defs: update
1734
1735 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
1736
1737         * gst/gst.c:
1738           gst: add stream flags
1739
1740 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
1741
1742         * docs/random/porting-to-1.0.txt:
1743           porting-to-1.0.txt: subtitle text media types changed as well
1744           https://bugzilla.gnome.org/show_bug.cgi?id=697153
1745
1746 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
1747
1748         * gst/gstcontext.c:
1749         * gst/gstevent.c:
1750         * gst/gstevent.h:
1751         * tests/check/gst/.gitignore:
1752           docs: more since markers and other docs fixes
1753
1754 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
1755
1756         * gst/gstcapsfeatures.c:
1757           docs: add since markers to capsfeatures docs
1758
1759 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
1760
1761         * scripts/git-update.sh:
1762           scripts: add some more modules to git-update.sh
1763           https://bugzilla.gnome.org/show_bug.cgi?id=697058
1764
1765 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
1766
1767         * scripts/gst-uninstalled:
1768           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
1769           This is needed by the unit tests in gst-plugins-base, -good etc.
1770           Spotted by Alex Kaye.
1771           https://bugzilla.gnome.org/show_bug.cgi?id=697093
1772
1773 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1774
1775         * docs/gst/gstreamer-sections.txt:
1776         * gst/gstcaps.c:
1777         * gst/gstcapsfeatures.c:
1778         * gst/gstcapsfeatures.h:
1779         * tests/check/gst/gstcapsfeatures.c:
1780           capsfeatures: Add GST_CAPS_FEATURES_ANY
1781           This is equal to any other caps features but results in unfixed caps. It
1782           would be used by elements that only look at the buffer metadata or are
1783           currently working in passthrough mode, and as such don't care about any
1784           specific features.
1785
1786 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
1787
1788         * gst/gstinfo.c:
1789           info: minor cosmetic changes
1790           Let's not use ugly leading underscores for
1791           static functions.
1792
1793 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
1794
1795         * gst/gstinfo.c:
1796           info: fix object printing of caps features in debug log
1797
1798 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
1799
1800         * docs/design/draft-tracing.txt:
1801           draft-tracing: update draft design with timer ideas
1802
1803 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
1804
1805         * gst/gstinfo.c:
1806           info: refactor pretty printing objects
1807           Extract formatters into local functions. Change the structure filtering so that
1808           it works for taglists too.
1809
1810 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
1811
1812         * gst/gstelement.c:
1813           element: make post_message and query more alike
1814
1815 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1816
1817         * tools/gst-inspect.c:
1818           gst-inspect: Print caps features too
1819
1820 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1821
1822         * gst/gstcapsfeatures.c:
1823           capsfeatures: For copying features it's not required to have no parent refcount
1824
1825 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1826
1827         * gst/gstcaps.c:
1828           caps: Set features' parent refcount in gst_caps_set_features() too
1829
1830 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1831
1832         * gst/gstcaps.c:
1833           caps: Set sysmem features if explicitely requested
1834
1835 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1836
1837         * docs/design/part-caps.txt:
1838           design: Add the caps features and describe how the caps operations actually work
1839
1840 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1841
1842         * docs/gst/gstreamer-docs.sgml:
1843         * docs/gst/gstreamer-sections.txt:
1844         * gst/Makefile.am:
1845         * gst/gst.c:
1846         * gst/gst.h:
1847         * gst/gst_private.h:
1848         * gst/gstcaps.c:
1849         * gst/gstcaps.h:
1850         * gst/gstcapsfeatures.c:
1851         * gst/gstcapsfeatures.h:
1852         * gst/gstinfo.c:
1853         * gst/gststructure.c:
1854         * gst/gstvalue.c:
1855         * gst/gstvalue.h:
1856         * tests/check/Makefile.am:
1857         * tests/check/gst/gstcaps.c:
1858         * tests/check/gst/gstcapsfeatures.c:
1859         * win32/common/libgstreamer.def:
1860           caps: Add new data type for handling caps features to the caps
1861           These are meant to specify features in caps that are required
1862           for a specific structure, for example a specific memory type
1863           or meta.
1864           Semantically they could be though of as an extension of the media
1865           type name of the structures and are handled exactly like that.
1866
1867 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
1868
1869         * gst/gstevent.h:
1870           event: add SELECT and UNSELECT stream flags for stream-start event
1871           So demuxers can signal which audio/video/subtitle streams should
1872           be selected by default and which should not be selected
1873           automatically.
1874           API: GST_STREAM_FLAG_SELECT
1875           API: GST_STREAM_FLAG_UNSELECT
1876           https://bugzilla.gnome.org/show_bug.cgi?id=695968
1877           https://bugzilla.gnome.org/show_bug.cgi?id=690911
1878
1879 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
1880
1881         * docs/gst/gstreamer-sections.txt:
1882         * gst/gstevent.c:
1883         * gst/gstevent.h:
1884         * tests/check/gst/gstevent.c:
1885         * win32/common/libgstreamer.def:
1886           event: add stream flags to stream-start event
1887           API: gst_event_set_stream_flags()
1888           API: gst_event_parse_stream_flags()
1889           API: GST_STREAM_FLAG_NONE
1890           API: GST_STREAM_FLAG_SPARSE
1891           https://bugzilla.gnome.org/show_bug.cgi?id=600648
1892
1893 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1894
1895         * docs/gst/gstreamer-sections.txt:
1896         * gst/gstbin.c:
1897         * gst/gstelement.c:
1898         * gst/gstelement.h:
1899         * win32/common/libgstreamer.def:
1900           element: Add API to get the last set context from an element
1901           Elements should override GstElement::set_context() and also call
1902           gst_element_set_context() to keep this context up-to-date with
1903           the very latest context they internally use.
1904
1905 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
1906
1907         * docs/design/draft-tracing.txt:
1908           design: add initial tracing design doc
1909
1910 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1911
1912         * gst/gstpad.c:
1913           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
1914           This will reduce the number of caps created downstream and we don't
1915           need to intersect in the very end with the pad's own caps.
1916
1917 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
1918
1919         * libs/gst/base/gstbasesink.c:
1920           basesink: fixes compiler warning
1921           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
1922           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
1923
1924 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
1925
1926         * gst/gstchildproxy.c:
1927           childproxy: fix gir warning
1928
1929 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
1930
1931         * docs/pwg/building-boiler.xml:
1932           Revert "pwg: Fix example"
1933           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
1934           *sigh*
1935
1936 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
1937
1938         * docs/pwg/building-boiler.xml:
1939           pwg: Fix example
1940
1941 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
1942
1943         * gst/gstpad.c:
1944           pad: Remove SEGMENT sticky events when flushing
1945           When flushing, it is expected that upstream will send a SEGMENT
1946           event afterwards.
1947           This also avoids stray SEGMENT events from coming through after a
1948           flush.
1949
1950 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
1951
1952         * docs/gst/gstreamer-docs.sgml:
1953         * docs/gst/gstreamer-sections.txt:
1954         * gst/Makefile.am:
1955         * gst/gst.c:
1956         * gst/gst_private.h:
1957         * gst/gstbin.c:
1958         * gst/gstcontext.c:
1959         * gst/gstcontext.h:
1960         * gst/gstelement.c:
1961         * gst/gstelement.h:
1962         * gst/gstevent.c:
1963         * gst/gstevent.h:
1964         * gst/gstinfo.c:
1965         * gst/gstmessage.c:
1966         * gst/gstmessage.h:
1967         * gst/gstquark.c:
1968         * gst/gstquark.h:
1969         * gst/gstquery.c:
1970         * gst/gstquery.h:
1971         * win32/common/libgstbase.def:
1972         * win32/common/libgstreamer.def:
1973           gst: Add new GstContext miniobject for sharing contexts in a pipeline
1974
1975 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
1976
1977         * libs/gst/controller/gstargbcontrolbinding.c:
1978           argb-controlbinding: fix messed up property setter
1979           This was misassigning the control sources. It was also leaking the old values if
1980           a control source would be replaced.
1981
1982 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1983
1984         * libs/gst/base/gstbaseparse.c:
1985           baseparse: reset next_pts upon SEGMENT event
1986           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
1987
1988 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
1989
1990         * libs/gst/base/gstbaseparse.c:
1991         * libs/gst/base/gstbaseparse.h:
1992           baseparse: more inter-timestamp tracking
1993           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
1994
1995 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
1996
1997         * docs/gst/gstreamer-sections.txt:
1998         * gst/gstallocator.c:
1999         * gst/gstbuffer.c:
2000         * gst/gstbuffer.h:
2001         * win32/common/libgstreamer.def:
2002           buffer: Add annotations and pygi friendly extraction function
2003           API: gst_buffer_extract_dup
2004
2005 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2006
2007         * docs/random/porting-to-1.0.txt:
2008           porting: hopefully clarify a little
2009
2010 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
2011
2012         * gst/gstutils.c:
2013           Update docs for gst_pad_create_stream_id_printf()
2014           To indicate that format strings should be alpha sortable.
2015
2016 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2017
2018         * tests/check/gst/gstcaps.c:
2019           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
2020           https://bugzilla.gnome.org/show_bug.cgi?id=696435
2021
2022 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2023
2024         * gst/gstcaps.c:
2025           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
2026           https://bugzilla.gnome.org/show_bug.cgi?id=696435
2027
2028 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2029
2030         * libs/gst/base/gstbasesrc.c:
2031           basesrc: Don't send error if negotiate fails because we are flushing
2032           Negotiation may be aborted by a flush from another thread that need to
2033           stop the task (i.e. seek). Check that case and silently pause the task.
2034           https://bugzilla.gnome.org/show_bug.cgi?id=696357
2035
2036 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
2037
2038         * docs/design/part-toc.txt:
2039         * gst/gsttoc.c:
2040           toc: some documentation updates
2041
2042 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2043
2044         * docs/pwg/building-queryfn.xml:
2045           docs: fix typo in query function example in Plugin Writer's Guide
2046           https://bugzilla.gnome.org/show_bug.cgi?id=696142
2047
2048 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
2049
2050         * tests/check/libs/collectpads.c:
2051           tests: fix spurious failure in test_collect collectpads test
2052           pop() in collected callback.
2053           There were three threads in the test cases that hanged: the test thread and two
2054           threads that push buffers. Each thread push one buffer on one pad. There are
2055           two pads in the collectpads so the second buffer will trigger the
2056           collect-callback.
2057           This is what happens when the hang occurs:
2058           The first thread pushes a buffer and initializes a cookie to the value of a
2059           counter in the collectpads object and waits on a cond for the counter to change
2060           and for someone to consume the buffer (i.e. _pop() it).
2061           The second thread pushes a buffer and calls the collected callback, which
2062           signals the cond that the test thread is waiting for.
2063           The test thread pops both buffers (without holding any lock). Each call to
2064           _pop() increases the counter broadcasts the condition that the first thread is
2065           now waiting for. It then joins both threads (hangs).
2066           The first thread wakes up and returns, since its buffer has been consumed.
2067           The second thread starts executing again. When the callback, called by the
2068           second thread, has returned it initializes a cookie to the value of a counter,
2069           which has already prematurely been increased by the test thread when it popped
2070           the buffers, and wait's on a cond for the counter to change and for someone to
2071           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
2072           and the counter has already been increased it will be stuck forever.
2073           https://bugzilla.gnome.org/show_bug.cgi?id=685555
2074
2075 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
2076
2077         * scripts/gst-uninstalled:
2078           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
2079           We link those libs into the plugin statically, or use external
2080           system libs, but never the internal snapshot dynamically.
2081
2082 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
2083
2084         * scripts/gst-uninstalled:
2085           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
2086           So pygi can find it.
2087           https://bugzilla.gnome.org/show_bug.cgi?id=695937
2088
2089 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2090
2091         * gst/gstutils.h:
2092           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
2093           Fixes unit test on systems where unaligned memory access is not possible.
2094           https://bugzilla.gnome.org/show_bug.cgi?id=695599
2095
2096 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2097
2098         * tools/gst-launch.c:
2099           launch: don't exit the loop on buffering in paused
2100           When we receive a buffering message of 100% in the paused state, we exit
2101           the event_loop and move to the PLAYING state. What should happen is that
2102           we wait for both ASYNC-DONE and 100% buffering before continueing.
2103
2104 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
2105
2106         * docs/design/part-controller.txt:
2107           design: update controller design and add some thoughs for future stuff
2108
2109 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
2110
2111         * libs/gst/controller/gstdirectcontrolbinding.c:
2112           docs: mention clipping of values in control-binding docs
2113
2114 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2115
2116         * tests/check/gst/gstcontroller.c:
2117           controller: code cleanups
2118           Use a property for accessing the control-source on the binding. Drop base_init
2119           on the test object.
2120
2121 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2122
2123         * gst/gstquery.c:
2124           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
2125
2126 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
2127
2128         * tests/check/libs/controller.c:
2129           controller: remove a bogus test
2130           We previously forgot to initilize the amplitde property to the default and thus it was 0.0. Therefore a default lfo controlsource returned a series of 0.0 and the test was asserting on that.
2131
2132 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
2133
2134         * gst/gstcontrolbinding.c:
2135         * libs/gst/controller/gstargbcontrolbinding.c:
2136         * libs/gst/controller/gstdirectcontrolbinding.c:
2137           controlbinding: relax the pspec for the control-source
2138           We can change control sources on controlbindings.
2139
2140 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
2141
2142         * libs/gst/controller/gstlfocontrolsource.c:
2143           lfo: set a sensible lower boundary for the frequency
2144           Use DBL_MIN, which is a the smalles double greater than zero that is not in
2145           denormal format. This exposes the limit better than the runtime check.
2146
2147 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
2148
2149         * common:
2150           Automatic update of common submodule
2151           From 2de221c to 04c7a1e
2152
2153 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
2154
2155         * libs/gst/controller/gstlfocontrolsource.c:
2156           lfocontrolsource: init the amplitude to the default and update the docs
2157
2158 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2159
2160         * scripts/gst-uninstalled:
2161           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
2162
2163 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
2164
2165         * libs/gst/base/gstbasesink.c:
2166           basesink: fix use of uninitialized variable
2167           Running suite(s): GstBaseSink
2168           ==22023== Conditional jump or move depends on uninitialised value(s)
2169           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
2170           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
2171           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
2172           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
2173           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
2174           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
2175           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
2176           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
2177           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
2178
2179 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2180
2181         * gst/gstbuffer.c:
2182           buffer: Fix memory copying logic in copy_into()
2183           https://bugzilla.gnome.org/show_bug.cgi?id=695035
2184
2185 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2186
2187         * gst/gstregistrychunks.c:
2188           registrychunks: Use correct print format specifiers to fix compiler warnings
2189
2190 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
2191
2192         * gst/gstobject.c:
2193           Fix misspellings of 'continuous'
2194
2195 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
2196
2197         * libs/gst/base/gstcollectpads.c:
2198           collectpads: take DTS into account
2199           Importantly, this patch converts DTS to running time.  Less importantly,
2200           and possibly a problem for some muxers, is that it orders buffers by
2201           DTS (if it is valid, otherwise PTS).  This is generally correct, but
2202           might be somewhat surprising to muxers.
2203           Also note that once converted to running time, DTS can end up negative.
2204
2205 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
2206
2207         * docs/manual/advanced-dparams.xml:
2208           manual: improve the controller docs a little more
2209           Reword some sections. Explain value mappings better.
2210
2211 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
2212
2213         * scripts/gst-uninstalled:
2214           gst-uninstalled: add gst-libav to pkg-config path
2215
2216 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
2217
2218         * gst/gstsegment.c:
2219         * libs/gst/base/gstbasesink.c:
2220         * libs/gst/base/gstbasesrc.c:
2221           seeking: add more logging for seeking
2222           Especially add logging to error code paths.
2223
2224 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2225
2226         * gst/gstbuffer.c:
2227         * gst/gstbuffer.h:
2228           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
2229           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
2230
2231 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2232
2233         * gst/gstallocator.c:
2234         * win32/common/libgstreamer.def:
2235           allocator: small internal cleanups
2236           Rename System memory allocator to GstAllocatorSysmem and the memory to
2237           GstMemorySystem.
2238
2239 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2240
2241         * docs/gst/gstreamer-sections.txt:
2242         * gst/gstmemory.c:
2243         * gst/gstmemory.h:
2244           memory: add method to check memory type
2245           Add a method to check if a memory was allocated from an allocator of
2246           a given type.
2247           API: gst_memory_is_type()
2248
2249 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2250
2251         * docs/gst/gstreamer-sections.txt:
2252           docs: improve docs a little
2253
2254 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2255
2256         * docs/design/part-gstbin.txt:
2257         * docs/design/part-messages.txt:
2258         * gst/gstbin.c:
2259           use GST_MESSAGE_DURATION_CHANGED in docs and code
2260
2261 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2262
2263         * gst/gstmemory.c:
2264           memory: don't unref allocator too soon
2265           Unref the allocator *after* we have freed the memory. We also need to keep
2266           a ref to the allocator around because following the now freed memory would
2267           lead to crashes.
2268
2269 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2270
2271         * gst/gstbuffer.c:
2272           buffer: Fix inverted logic for deciding if memory should be shared or copied
2273           https://bugzilla.gnome.org/show_bug.cgi?id=694717
2274
2275 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
2276
2277         * docs/random/porting-to-1.0.txt:
2278           porting: mention segment accumulation in the porting guide
2279           This needs more detail, but at least gives people a hint on the issue.
2280
2281 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
2282
2283         * gst/gstmessage.c:
2284           docs: s/start/done/ copy'n'paste mistake
2285
2286 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2287
2288         * docs/gst/gstreamer-sections.txt:
2289         * gst/gstquery.c:
2290         * gst/gstquery.h:
2291         * win32/common/libgstreamer.def:
2292           query: Add new API to remove allocation params and pools from the allocation query
2293
2294 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2295
2296         * gst/gstquery.c:
2297           query: Document that the first allocator in the allocation query should allow mapping to system memory
2298
2299 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2300
2301         * gst/gstmemory.c:
2302           memory: Keep a reference to the allocator
2303           Otherwise the allocator might get freed while it's still used
2304           by the memory
2305
2306 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2307
2308         * gst/gstbuffer.c:
2309           buffer: If sharing a GstMemory fails, fall back to copying it
2310
2311 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
2312
2313         * docs/random/porting-to-1.0.txt:
2314           docs: porting-to-1.0.txt: some element names have changed
2315
2316 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2317
2318         * gst/gstmemory.h:
2319           memory: It's contiguous, not continous
2320
2321 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2322
2323         * docs/gst/gstreamer-sections.txt:
2324         * gst/gstmemory.h:
2325           memory: Add new memory flag to specify that memory can't be mapped
2326
2327 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2328
2329         * docs/gst/gstreamer-sections.txt:
2330         * gst/gstmemory.h:
2331           memory: Add memory flag to mark physically continous memory
2332
2333 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
2334
2335         * libs/gst/base/gstbasetransform.c:
2336           basetransform: don't pass NULL outcaps to transform_size on shutdown
2337           gst_pad_get_current_caps() on the source pad might yield NULL caps
2338           if we're being shut down and the source pad has already been
2339           deactivated by the other thread that's changing state. Just bail
2340           out in that case, instead of passing NULL caps to the transform_size
2341           function, which it might not expect.
2342           Fixes spurious warnings in audioresample shutdown unit test.
2343           https://bugzilla.gnome.org/show_bug.cgi?id=693996
2344
2345 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2346
2347         * scripts/gst-uninstalled:
2348           gst-uninstalled: Add ORC
2349
2350 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2351
2352         * gst/gstutils.h:
2353         * tests/check/gst/gstutils.c:
2354           utils: avoid unexpected side-effects of GST_WRITE_* macros
2355           Make sure the data argument is only evaluated once.
2356
2357 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2358
2359         * docs/libs/gstreamer-libs-sections.txt:
2360         * libs/gst/check/gstcheck.h:
2361         * tests/check/gst/gstutils.c:
2362           check: add some more fail_unless_*() macros for convenience
2363           API: fail_unless_equals_int_hex
2364           API: assert_equals_int_hex
2365           API: fail_unless_equals_int64_hex
2366           API: assert_equals_int64_hex
2367           API: fail_unless_equals_uint64_hex
2368           API: assert_equals_uint64_hex
2369           API: fail_unless_equals_pointer
2370           API: assert_equals_pointer
2371
2372 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2373
2374         * scripts/gst-uninstalled:
2375           scripts: add new -base allocators library to gst-uninstalled search paths
2376
2377 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
2378
2379         * tests/check/libs/collectpads.c:
2380           collectpads: add two more tests using collectpads within an element
2381           Add a static plugin with a rudimentary element using collectpads and do some
2382           pipeline based tests.
2383
2384 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
2385
2386         * docs/manual/appendix-porting.xml:
2387           docs: Fix some ambiguous wording
2388
2389 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
2390
2391         * libs/gst/controller/gsttriggercontrolsource.c:
2392           triggercontrolsource: add missing end_iter check for sequence
2393           Avoid accessing the end-iter, this is a marker without a data field.
2394
2395 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2396
2397         * gst/gstelement.c:
2398           docs: link to the appropriate messages from gst_elements_set_state() docs
2399           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
2400
2401 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
2402
2403         * gst/gstbuffer.h:
2404           buffer: add since marker for new COPY_DEEP buffer flag
2405
2406 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2407
2408         * gst/gstbuffer.c:
2409         * gst/gstbuffer.h:
2410           buffer: add option to deep copy a buffer
2411           Add a buffer copy flag to force a memory copy in all cases.
2412
2413 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2414
2415         * gst/gstutils.c:
2416           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
2417           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
2418           This breaks the pipelines/tagschecking unit test for some reason
2419           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
2420           a bug in the unit test of course, but someone will need to
2421           investigate this. Reverting for now.
2422           https://bugzilla.gnome.org/show_bug.cgi?id=692508
2423
2424 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2425
2426         * gst/gstallocator.c:
2427           allocator: improve fallback copy function
2428           Only use the allocator of the copied memory when we can use the default
2429           _alloc function on it. Otherwise we will have to use the default
2430           allocator for the copy.
2431
2432 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2433
2434         * docs/gst/running.xml:
2435           docs: fix location in user's home directory where GStreamer looks for plugins
2436           It's based on the xdg user data dir now in 1.0.
2437
2438 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
2439
2440         * gst/gstutils.c:
2441           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
2442           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
2443           this code path is quite nicer, we now only revert to creating the template
2444           if gst_pad_get_pad_template fails.
2445           with this fork, we gain a non-allocation of GstCaps *templcaps
2446           https://bugzilla.gnome.org/show_bug.cgi?id=692508
2447
2448 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
2449
2450         * tools/gst-launch.c:
2451           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
2452           Current implementation uses a traditional signal handler and a 250ms
2453           timeout callback in the event loop.  Adding a GSource with
2454           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
2455           The signal handler with this approach can send a message to the bus
2456           directly rather than set a flag as all dispatching intricacies are handled
2457           by GLib.
2458           https://bugzilla.gnome.org/show_bug.cgi?id=693481
2459
2460 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
2461
2462         * docs/gst/running.xml:
2463           docs: flesh our 'Running GStreamer' bits a bit
2464           https://bugzilla.gnome.org/show_bug.cgi?id=693607
2465
2466 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
2467
2468         * tools/gst-launch.1.in:
2469           docs: flesh out gst-launch-1.0 man page a little
2470           Fix up default location of the registry.
2471           Mention more options for GST_DEBUG (wildcards and
2472           named debug levels).
2473           Explain what to do with the dot files that can be
2474           produced by setting GST_DEBUG_DUMP_DOT_DIR.
2475           https://bugzilla.gnome.org/show_bug.cgi?id=693607
2476
2477 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
2478
2479         * docs/manual/advanced-metadata.xml:
2480           docs: fix advanced-metadata code example in manual
2481           https://bugzilla.gnome.org/show_bug.cgi?id=690751
2482
2483 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2484
2485         * gst/gstmessage.c:
2486         * tests/check/gst/gstmessage.c:
2487           message: accept NULL error argument in gst_message_parse_{error,warning,info}
2488           And simplify code a bit while at it.
2489           https://bugzilla.gnome.org/show_bug.cgi?id=693704
2490
2491 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2492
2493         * gst/gstvalue.c:
2494         * tests/check/gst/gstvalue.c:
2495           value: Remove set-style bitmask intersection/union/subtraction functions
2496           Set operations on the bitmasks don't make much sense and result
2497           in invalid caps when used as a channel-mask. They are now handled
2498           exactly like integers.
2499           This functionality was not used anywhere except for tests.
2500           https://bugzilla.gnome.org/show_bug.cgi?id=691370
2501
2502 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2503
2504         * gst/gstbin.c:
2505           bin: The latency query should return TRUE by default, different to other queries
2506           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
2507
2508 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2509
2510         * gst/gststructure.c:
2511         * tests/check/gst/gstcaps.c:
2512           structure: Make sure that subsets have all fields of the superset
2513           "video/x-h264,parsed=(boolean)true" is not a superset of
2514           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
2515           for example.
2516           https://bugzilla.gnome.org/show_bug.cgi?id=693365
2517
2518 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
2519
2520         * win32/common/libgstbase.def:
2521           update exports for baseparse API changes
2522
2523 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
2524
2525         * libs/gst/base/gstbaseparse.c:
2526           baseparse: Fix doc typo
2527
2528 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
2529
2530         * libs/gst/base/gstbaseparse.c:
2531         * libs/gst/base/gstbaseparse.h:
2532           baseparse: add gst_base_parse_set_ts_at_offset()
2533           Sets the buffer timestamps based on last seen timestamps at a
2534           particular offset into the frame.
2535           API: gst_base_parse_set_ts_at_offset()
2536
2537 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
2538
2539         * libs/gst/base/gstadapter.c:
2540         * libs/gst/base/gstadapter.h:
2541           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
2542           Original patch written by Michael Smith <msmith@rdio.com>.
2543           API: gst_adapter_prev_pts_at_offset()
2544           API: gst_adapter_prev_dts_at_offset()
2545
2546 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
2547
2548         * gst/gstbin.c:
2549           bin: query sink elements and source pads of the bin
2550           gst_bin_query() now forwards the query to the source pads as well if
2551           none of the sinks of the bin satisfied the query. This helps in the
2552           case of DURATION queries done a bin containing a source element.
2553           Fixes bug 638749
2554
2555 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
2556
2557         * gst/gstbin.c:
2558           bin: Let gst_bin_send_event() send events to ghost pads as well
2559
2560 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
2561
2562         * gst/gstutils.c:
2563         * libs/gst/base/gstbasesrc.c:
2564           compat: kill more uses of gst_pad_set_caps()
2565
2566 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
2567
2568         * gst/gstvalue.c:
2569           gstvalue: Adding offset to GstSegment serialize/deserialize.
2570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
2571
2572 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
2573
2574         * libs/gst/base/gstbaseparse.c:
2575           baseparse: improve PTS interpolating
2576           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
2577           DTS of an incoming buffer with no PTS with invalid data, leading to
2578           no outgoing PTS (since it is not allowed smaller than DTS).
2579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
2580
2581 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
2582
2583         * docs/random/porting-to-1.0.txt:
2584           docs: add more porting details
2585
2586 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
2587
2588         * gst/gstcontrolbinding.c:
2589         * gst/gstobject.c:
2590         * libs/gst/controller/gstdirectcontrolbinding.c:
2591           controlbinding: error handling for binding controlsources to wrong properties
2592           Add warning if property is not suitable for controlling. When adding a control-
2593           binding check that pspec!=NULL.
2594
2595 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2596
2597         * gst/gstelement.c:
2598           element: remove old docs about iterators
2599
2600 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2601
2602         * gst/gstbin.c:
2603           bin: remove old comment
2604           The iterators now return a GValue and not the object directly anymore.
2605
2606 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2607
2608         * gst/gstbin.c:
2609           bin: reset GValue from iterator after usage
2610
2611 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2612
2613         * tests/check/libs/basesink.c:
2614           tests: add basesink test
2615
2616 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2617
2618         * libs/gst/base/gstbasesink.c:
2619           basesink: handle sync of EOS after item without duration
2620           After a buffer or GAP without duration, an EOS event should be rendered
2621           immediately instead of waiting for the end of the segment.
2622           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
2623
2624 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
2625
2626         * gst/gstpipeline.c:
2627           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
2628           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
2629           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
2630           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
2631           https://bugzilla.gnome.org/show_bug.cgi?id=693065
2632
2633 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2634
2635         * gst/gststructure.h:
2636           structure: change argument name for docs
2637
2638 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
2639
2640         * gst/gstdebugutils.c:
2641           debugutils: fix order of caps on an unnegotiated link
2642           headlabel is the sink_pad (where the link points to) and not the other way around.
2643
2644 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
2645
2646         * docs/libs/gstreamer-libs-docs.sgml:
2647         * docs/libs/gstreamer-libs-sections.txt:
2648         * docs/libs/gstreamer-libs.types:
2649         * gst/gstcontrolbinding.c:
2650         * libs/gst/controller/gstargbcontrolbinding.c:
2651         * libs/gst/controller/gstdirectcontrolbinding.c:
2652           docs: update the controller docs
2653           Add the control bindings to the docs. Add a little more detail.
2654
2655 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
2656
2657         * docs/random/porting-to-1.0.txt:
2658           porting: a few updates for the porting guide
2659
2660 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2661
2662         * libs/gst/base/gstdataqueue.c:
2663           dataqueue: can't pass a GType through GINT_TO_POINTER
2664           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
2665           than sizeof(gulong) and sizeof(int), so the casts may
2666           chop off some bits from the GType value on some architectures.
2667
2668 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
2669
2670         * tests/check/elements/queue.c:
2671           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
2672           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2673
2674 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
2675
2676         * plugins/elements/gstqueue.c:
2677           queue: remove query from queue if queue is flushing
2678           When querying a queue that is flushing we end up adding
2679           a query to the queuearray without taking a reference to
2680           that query (because the normal functionality is to block
2681           until that query is done and discarded from the queue).
2682           This later causes problem if the query is unreffed outside
2683           of the queue before we discard the queue. There is a check
2684           to avoid unreffing any lingering query-objects, but since
2685           the query has been deleted that check fails.
2686           This commit depends on other fixes done to gst_queue_array_find()
2687           and gst_queue_array_drop_element().
2688           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2689
2690 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2691
2692         * libs/gst/base/gstqueuearray.c:
2693           queuearray: make _find() find the value if no compare function is provided
2694           Allow NULL as compare function for direct value lookup.
2695           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2696
2697 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2698
2699         * tests/check/libs/queuearray.c:
2700           tests: check return value of gst_queue_array_drop_element() too
2701           Was added when the API was made public in git master.
2702           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2703
2704 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
2705
2706         * tests/check/libs/queuearray.c:
2707           tests: one more test for gst_queue_array_drop_element()
2708           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2709           Conflicts:
2710           tests/check/libs/queuearray.c
2711
2712 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
2713
2714         * libs/gst/base/gstqueuearray.c:
2715           queuearray: fix gst_queue_array_find()
2716           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2717
2718 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
2719
2720         * libs/gst/base/gstqueuearray.c:
2721           queuearray: fix gst_queue_array_drop_element()
2722           https://bugzilla.gnome.org/show_bug.cgi?id=692691
2723           Conflicts:
2724           libs/gst/base/gstqueuearray.c
2725
2726 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
2727
2728         * libs/gst/base/gstbitreader-docs.h:
2729           docs: align the comments correctly with the declaration in bitreader docs
2730           https://bugzilla.gnome.org/show_bug.cgi?id=692809
2731
2732 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2733
2734         * libs/gst/base/gstbasesrc.c:
2735           basesrc: handle renegotiation correctly
2736           Don't retry to negotiate when we fail to negotiate but instead produce a
2737           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
2738           gst_pad_push() returned NOT_NEGOTIATED.
2739
2740 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
2741
2742         * common:
2743           Automatic update of common submodule
2744           From a942293 to 2de221c
2745
2746 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2747
2748         * tests/examples/streams/stream-status.c:
2749           example: fix FIXME in example
2750           Use setpriority to raise priority
2751
2752 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
2753
2754         * gst/Makefile.am:
2755           g-i: add built enumtypes headers and sources to gir creation
2756           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
2757           problems where introspection based bindings think GstState is
2758           typeless due to the GType not being included as an annotation.
2759           https://bugzilla.gnome.org/show_bug.cgi?id=691185
2760
2761 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
2762
2763         * tests/check/pipelines/stress.c:
2764           tests: use g_timeout_add_seconds in pipeline stress test
2765           https://bugzilla.gnome.org/show_bug.cgi?id=692612
2766
2767 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
2768
2769         * docs/libs/gstreamer-libs-sections.txt:
2770           docs: Put the right path for the gstttestclock include file
2771
2772 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2773
2774         * docs/pwg/advanced-negotiation.xml:
2775           pwg: rename variable
2776           The filter variable was used twice for different things.
2777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
2778
2779 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
2780
2781         * gst/gstpad.c:
2782           gst_pad_check_reconfigure: only remove flag if set.
2783           the code ifed a debug statement, that can't be right. anyway, the way it is,
2784           we don't really need that branch, as we set the flag to unset only if set
2785           (and that can't fail) hence the end result is always to unset the flag.
2786           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
2787           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
2788
2789 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
2790
2791         * libs/gst/base/gstbasesrc.c:
2792           basesrc: set NEED_RECONFIGURE flag if negotiate fails
2793           When negotiation fails, mark the pad as needing a reconfigure again so
2794           that it gets picked up again next time.
2795           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
2796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
2797
2798 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
2799
2800         * docs/gst/gstreamer-sections.txt:
2801         * gst/gstutils.c:
2802         * gst/gstutils.h:
2803         * tests/check/gst/gstpad.c:
2804         * win32/common/libgstreamer.def:
2805           pad: add gst_pad_get_stream_id() utility function
2806           API: gst_pad_get_stream_id()
2807
2808 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2809
2810         * tools/gst-launch.1.in:
2811           tools: minor addition to gst-launch-1.0 man page
2812           https://bugzilla.gnome.org/show_bug.cgi?id=692015
2813
2814 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2815
2816         * tools/gst-launch.1.in:
2817           tools: update gst-launch-1.0 man page for new debug levels
2818           There are more debug levels these days, not only 0-5.
2819           https://bugzilla.gnome.org/show_bug.cgi?id=692015
2820
2821 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
2822
2823         * tests/check/gst/gstabi.c:
2824         * tests/check/gst/struct_arm.h:
2825         * tests/check/libs/libsabi.c:
2826         * tests/check/libs/struct_arm.h:
2827           tests: fix ABI check struct sizes for ARM
2828           and re-enable ABI check for ARM.
2829           https://bugzilla.gnome.org/show_bug.cgi?id=691828
2830
2831 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2832
2833         * libs/gst/base/gstadapter.c:
2834           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
2835           https://bugzilla.gnome.org/show_bug.cgi?id=682110
2836
2837 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2838
2839         * tests/check/gst/gstabi.c:
2840         * tests/check/libs/libsabi.c:
2841           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
2842           https://bugzilla.gnome.org/show_bug.cgi?id=691828
2843
2844 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2845
2846         * common:
2847           Automatic update of common submodule
2848           From 2a068ce to a942293
2849
2850 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2851
2852         * docs/gst/Makefile.am:
2853         * docs/libs/Makefile.am:
2854         * docs/plugins/Makefile.am:
2855         * gst/Makefile.am:
2856         * libs/gst/base/Makefile.am:
2857         * libs/gst/check/Makefile.am:
2858         * libs/gst/controller/Makefile.am:
2859         * libs/gst/net/Makefile.am:
2860         * tests/check/Makefile.am:
2861           Use GST_*_1_0 environment variables everywhere
2862           The _1_0 suffixed environment variables override the
2863           non-suffixed ones, so if we're in an environment that
2864           sets the _1_0 suffixed ones, such as jhbuild, we need
2865           to set those to make sure ours actually always get
2866           used.
2867
2868 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2869
2870         * po/af.po:
2871         * po/az.po:
2872         * po/be.po:
2873         * po/bg.po:
2874         * po/ca.po:
2875         * po/cs.po:
2876         * po/da.po:
2877         * po/de.po:
2878         * po/el.po:
2879         * po/en_GB.po:
2880         * po/eo.po:
2881         * po/es.po:
2882         * po/eu.po:
2883         * po/fi.po:
2884         * po/fr.po:
2885         * po/gl.po:
2886         * po/hu.po:
2887         * po/id.po:
2888         * po/it.po:
2889         * po/ja.po:
2890         * po/lt.po:
2891         * po/nb.po:
2892         * po/nl.po:
2893         * po/pl.po:
2894         * po/pt_BR.po:
2895         * po/ro.po:
2896         * po/ru.po:
2897         * po/rw.po:
2898         * po/sk.po:
2899         * po/sl.po:
2900         * po/sq.po:
2901         * po/sr.po:
2902         * po/sv.po:
2903         * po/tr.po:
2904         * po/uk.po:
2905         * po/vi.po:
2906         * po/zh_CN.po:
2907         * po/zh_TW.po:
2908           po: update for new translated string
2909
2910 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2911
2912         * gst/gstpipeline.c:
2913           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
2914
2915 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2916
2917         * docs/libs/gstreamer-libs-sections.txt:
2918         * libs/gst/base/gstbaseparse.c:
2919           docs: minor GstBaseParse docs fixes
2920           Expose docs for gst_base_parse_finish_frame().
2921
2922 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2923
2924         * libs/gst/base/gsttypefindhelper.c:
2925           typefind: handle map failure
2926
2927 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2928
2929         * libs/gst/base/gstbasesrc.c:
2930           basesrc: handle map failure
2931
2932 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
2933
2934         * libs/gst/base/gstadapter.c:
2935           adapter: handle map failure
2936
2937 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
2938
2939         * libs/gst/base/gstbaseparse.c:
2940         * libs/gst/base/gstbaseparse.h:
2941           baseparse: add vfuncs to intercept queries
2942           Useful for video parses that want to attach matter or
2943           find out if downstream supports certain metas.
2944           API: GstBaseParseClass::src_query()
2945           API: GstBaseParseClass::sink_query()
2946           https://bugzilla.gnome.org/show_bug.cgi?id=691475
2947
2948 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
2949
2950         * libs/gst/base/gstbaseparse.c:
2951           baseparse: fix up name of default event vfuncs
2952
2953 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
2954
2955         * docs/gst/gstreamer-sections.txt:
2956         * gst/gstcontrolbinding.h:
2957           controlbinding: hide one unused typedef
2958           This is not used internally.
2959
2960 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
2961
2962         * gst/gstcontrolbinding.c:
2963         * gst/gstcontrolsource.c:
2964           docs: improve api docs for controlsource and -binding
2965
2966 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
2967
2968         * tests/check/gst/gstghostpad.c:
2969           tests: fix leak in ghostpad unit test
2970           The created pad is never used and overwritten with
2971           another newly-created pad a few lines below.
2972
2973 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
2974
2975         * gst/gstsystemclock.h:
2976           docs: minor systemsclock doc fix
2977
2978 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2979
2980         * libs/gst/base/gstbasesink.c:
2981           basesink: Initialize uninitialized variable
2982
2983 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
2984
2985         * libs/gst/base/gstadapter.c:
2986         * libs/gst/base/gstadapter.h:
2987           adapter: return gssize from gst_adapter_masked_scan_* functions
2988           As the return value of this function is -1 when the match is not found
2989
2990 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
2991
2992         * libs/gst/base/gstbasesink.c:
2993           basesink: Check if buffers are too late before calling prepare/prepare_list
2994           https://bugzilla.gnome.org/show_bug.cgi?id=690936
2995
2996 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
2997
2998         * configure.ac:
2999           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
3000           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
3001           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
3002           https://bugzilla.gnome.org/show_bug.cgi?id=690881
3003
3004 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
3005
3006         * gst/gstcaps.c:
3007         * gst/gststructure.c:
3008         * gst/gsttaglist.c:
3009           caps, structure,  taglist: micro-optimisations
3010           Avoid some unnecessary GValue copying by making use of
3011           gst_structure_id_take_value() where possible.
3012
3013 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
3014
3015         * gst/gstvalue.c:
3016           gstvalue: some micro-optimisations
3017           Avoid unnecessary value copying, and unnecessary init/unset
3018           cycles which all go through the value table. There's a bunch
3019           of places where we copy a value and then unset it in the next
3020           line, instead of just taking over the source value.
3021
3022 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
3023
3024         * scripts/create-uninstalled-setup.sh:
3025           scripts: fix location of repository with ssh
3026
3027 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3028
3029         * gst/gstbin.c:
3030         * gst/gstbin.h:
3031           bin: add flag to disable resync state change
3032           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
3033           removed or linked in the bin. This is interesting for complex bins that
3034           dynamically add elements to themselves and want to manage the state of those
3035           elements without interference from resyncs.
3036           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
3037
3038 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3039
3040         * docs/design/part-synchronisation.txt:
3041           docs: update synchronization document a little
3042
3043 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3044
3045         * gst/gstsystemclock.h:
3046           systemclock: add OTHER clock type
3047           Add an OTHER clock type so that subclasses are able to mark themselves as
3048           using some other clock source than the realtime or monotonic clock.
3049
3050 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
3051
3052         * plugins/elements/gstmultiqueue.c:
3053           multiqueue: correct overrun handling
3054           The control of wheteher a SingleQueue is full is not correct.
3055           Rewrote single_queue_overrun_cb() so it checks the correct variables
3056           when checking if the queue has reached the hard limits, and to
3057           increase the max buffer limit once for each call.
3058           https://bugzilla.gnome.org/show_bug.cgi?id=690557
3059
3060 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3061
3062         * plugins/elements/gstqueue2.c:
3063           queue2: implement buffering query for all modes
3064           Also implement the buffering query for STREAM mode.
3065
3066 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3067
3068         * plugins/elements/gstqueue2.c:
3069           queue2: refactor buffering percent and stats
3070           Make methods to get the current buffering percent and the stats. We will use
3071           this in the query later.
3072
3073 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
3074
3075         * libs/gst/base/gstbaseparse.c:
3076           baseparse: fix invalid output timestamps in some cases
3077
3078 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3079
3080         * docs/design/part-element-sink.txt:
3081         * docs/design/part-events.txt:
3082         * libs/gst/base/gstbaseparse.c:
3083         * libs/gst/base/gstbasesink.c:
3084         * libs/gst/base/gstbasesrc.c:
3085         * plugins/elements/gstidentity.c:
3086         * plugins/elements/gstoutputselector.c:
3087           NEWSEGMENT -> SEGMENT
3088
3089 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
3090
3091         * docs/plugins/gstreamer-plugins.args:
3092         * docs/plugins/gstreamer-plugins.prerequisites:
3093         * docs/plugins/gstreamer-plugins.signals:
3094         * docs/plugins/inspect/plugin-coreelements.xml:
3095         * docs/random/porting-to-1.0.txt:
3096           docs: update plugin docs
3097           Update args/signals etc.
3098
3099 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3100
3101         * gst/gstsample.c:
3102         * gst/gststructure.c:
3103           add debug category
3104           Adding a debug category is nicer than logging to the default category
3105
3106 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3107
3108         * gst/gstelement.c:
3109           element: improve debug
3110
3111 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3112
3113         * libs/gst/base/gstbasesrc.c:
3114           basesrc: call _stop when start failed
3115           When we failed to complete the start, call stop again. This makes sure that all
3116           successfull calls to _start are paired with a _stop.
3117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
3118
3119 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3120
3121         * libs/gst/base/Makefile.am:
3122         * libs/gst/base/base.h:
3123         * libs/gst/base/gstbase.h:
3124         * libs/gst/check/Makefile.am:
3125         * libs/gst/check/check.h:
3126         * libs/gst/check/gstcheck.h:
3127         * libs/gst/controller/Makefile.am:
3128         * libs/gst/controller/controller.h:
3129         * libs/gst/controller/gstcontroller.h:
3130         * libs/gst/net/Makefile.am:
3131         * libs/gst/net/net.h:
3132           libs: Use foo/foo.h as single-include header consistently everywhere
3133           https://bugzilla.gnome.org/show_bug.cgi?id=688785
3134
3135 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3136
3137         * libs/gst/base/gstbaseparse.c:
3138           baseparse: pass DTS and PTS to handle_buffer
3139           This makes it handle the timestamps correctly and avoids using a wrong timestamp
3140           for the output.
3141
3142 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3143
3144         * libs/gst/base/gstbaseparse.c:
3145           baseparse: improve debug
3146           Add pts and dts in debug log
3147
3148 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
3149
3150         * tools/gst-launch.c:
3151           gst-launch: report execution time in GST_TIME_FORMAT
3152           https://bugzilla.gnome.org/show_bug.cgi?id=687523
3153
3154 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3155
3156         * gst/gstplugin.c:
3157           plugin: protect against NULL filename in debug
3158           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
3159
3160 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3161
3162         * gst/gstbufferpool.h:
3163           bufferpool: clarify docs
3164
3165 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3166
3167         * gst/gstcaps.c:
3168           caps: fix docs
3169
3170 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3171
3172         * libs/gst/base/gstadapter.c:
3173           adapter: fix 0.10 docs to make more sense in 1.0
3174
3175 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3176
3177         * libs/gst/base/gstadapter.c:
3178           adapter: fix docs for 1.0
3179           Add parent to chain function signature and use it.
3180
3181 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3182
3183         * gst/gstmessage.c:
3184           message: add reset-time type string
3185
3186 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3187
3188         * gst/gstbin.c:
3189           bin: remove some casts
3190
3191 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3192
3193         * docs/random/porting-to-1.0.txt:
3194           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
3195
3196 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
3197
3198         * configure.ac:
3199           configure.ac: Update libtool versioning
3200           In order for 1.x and 1.(x+1) versions to not invade on each other
3201           we need to have different lib versions.
3202           So we need a consistent and predictable scheme:
3203           library version number = MINOR * 100 + MICRO
3204           Ex:
3205           1.0.0 => 0 (duh)
3206           1.0.3 => 3
3207           1.1.0 => 100
3208           1.1.1 => 101
3209           1.2.0 => 120
3210           1.10.5 => 1005
3211           ....
3212
3213 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
3214
3215         * scripts/gst-uninstalled:
3216           add gst-editing-services to PKG_CONFIG_PATH
3217
3218 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
3219
3220         * docs/gst/gstreamer-sections.txt:
3221           docs: clean up sections file for pad probe defines that moved into enum
3222
3223 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
3224
3225         * common:
3226         * gst/Makefile.am:
3227         * pkgconfig/gstreamer-uninstalled.pc.in:
3228         * pkgconfig/gstreamer.pc.in:
3229           gst: don't require gthread-2.0
3230           We don't need to link to gthread-2.0 any longer, since all
3231           the normal thread-related stuff is in GLib proper, and we
3232           don't use g_thread_init() any more.
3233           https://bugzilla.gnome.org/show_bug.cgi?id=689043
3234
3235 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
3236
3237         * configure.ac:
3238         * pkgconfig/gstreamer-uninstalled.pc.in:
3239         * pkgconfig/gstreamer.pc.in:
3240           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
3241           Users of GStreamer are not generally expected to use the GModule API
3242           directly. so don't force them all to link against it.
3243           While we're at it, no need to define this via configure.ac really, just
3244           put the dependencies directly into the .pc.in file.
3245
3246 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
3247
3248         * docs/manual/appendix-integration.xml:
3249         * docs/manual/basics-init.xml:
3250         * gst/gst.c:
3251           docs: remove all mention of g_thread_init()
3252           It's been deprecated since GLib 2.32 and isn't needed any
3253           longer.
3254
3255 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
3256
3257         * libs/gst/base/gstdataqueue.c:
3258           dataqueue: reduce debug log spam a bit
3259           Log locking/unlocking with TRACE debug level.
3260
3261 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
3262
3263         * gst/gstevent.c:
3264           event: fix annotation for gst_event_parse_stream_start
3265
3266 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
3267
3268         * gst/gstpad.h:
3269           pad: document more pad probe values
3270
3271 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
3272
3273         * libs/gst/check/gsttestclock.h:
3274           testclock: remove unnecessary include
3275
3276 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
3277
3278         * tests/check/gst/gstclock.c:
3279           tests: fix clock unit test build failure after header changes
3280           https://bugzilla.gnome.org/show_bug.cgi?id=688785
3281
3282 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
3283
3284         * gst/gstpad.h:
3285           pad: don't use parenthesis for ORed pad probe flag enums
3286           glib-mkenum doesn't like them for some reason.
3287           https://bugzilla.gnome.org/show_bug.cgi?id=688804
3288
3289 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
3290
3291         * gst/gstpad.h:
3292           pad: Put all of the probe types in the enum so they work with bindings
3293           https://bugzilla.gnome.org/show_bug.cgi?id=688804
3294
3295 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
3296
3297         * libs/gst/base/Makefile.am:
3298         * libs/gst/base/gstbase.h:
3299         * libs/gst/check/Makefile.am:
3300         * libs/gst/check/gstcheck.h:
3301         * libs/gst/controller/Makefile.am:
3302         * libs/gst/controller/gstcontroller.h:
3303         * libs/gst/net/gstnet.h:
3304           libs: Add missing single include headers and use them in GIRs
3305
3306 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3307
3308         * tests/check/libs/gsttestclock.c:
3309           tests: don't use deprecated thread API
3310
3311 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3312
3313         * libs/gst/base/gstbasesink.c:
3314           basesink: add some debug
3315
3316 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3317
3318         * libs/gst/base/gstbasesink.c:
3319           basesink: reset START_TIME when needed
3320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
3321
3322 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3323
3324         * gst/gstvalue.h:
3325           value: Make G-I happy by hiding gst_g_thread_get_type()
3326
3327 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3328
3329         * gstreamer.spec.in:
3330           Remove xfig from spec file
3331
3332 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3333
3334         * gst/gstvalue.c:
3335           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
3336
3337 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3338
3339         * gst/gst.c:
3340           gst: Don't set the locale in gst_init()
3341           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
3342           which sets the locale to the values specified in the environment.  This is
3343           wrong for two reasons:
3344           1. It is absolutely not the task of a library to decide on the correct locale
3345           for a program.  Some programs change the locale for various (good or bad)
3346           reasons, and libraries should respect that.  Programs where GStreamer's
3347           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
3348           and Lua [4].
3349           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
3350           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
3351           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
3352           [4] https://github.com/pavouk/lgi/issues/19
3353           Note that setting the locale can cause problems for programs that are not even
3354           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
3355           to be initialized through GTK via libcanberra.
3356           2. Setting the locale is not thread-safe, and therefore should not be done in a
3357           library.
3358           https://bugzilla.gnome.org/show_bug.cgi?id=685650
3359
3360 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
3361
3362         * libs/gst/base/gstbaseparse.c:
3363           baseparse: forward stream-start event in push mode
3364
3365 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3366
3367         * docs/README:
3368         * docs/manual/state-diagram.fig:
3369         * docs/random/wtay/player.fig:
3370           Remove two last .fig files from build, they are now replaced with .svg files. That said I don't think either .fig file was still being used anywhere. With this change and the one in common GStreamer no longer depends on xfig.
3371
3372 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3373
3374           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
3375
3376 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
3377
3378         * common:
3379           Automatic update of common submodule
3380           From b497c4f to a72faea
3381
3382 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
3383
3384         * docs/manual/state-diagram.svg:
3385         * docs/random/wtay/player.svg:
3386           Add SVG versions of .fig file
3387
3388 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
3389
3390         * tests/examples/manual/Makefile.am:
3391           examples: don't compile testrtpool example if pthreads are not available like on win32
3392           Based on patch by: italarab@gmail.com
3393           https://bugzilla.gnome.org/show_bug.cgi?id=688511
3394
3395 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
3396
3397         * plugins/elements/gstinputselector.c:
3398           inputselector: fix clock leak in wait_running_time
3399           https://bugzilla.gnome.org/show_bug.cgi?id=688477
3400
3401 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
3402
3403         * gst/gstcompat.h:
3404           gstcompat.h: move more deprecated API into the deprecated section
3405           https://bugzilla.gnome.org/show_bug.cgi?id=675598
3406
3407 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
3408
3409         * gst/gsttask.c:
3410           task: documentation update
3411           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
3412           change in the documentation.
3413
3414 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
3415
3416         * libs/gst/check/gsttestclock.c:
3417           testclock: port to new GLib threading API
3418
3419 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
3420
3421         * gst/gstcompat.h:
3422         * libs/gst/base/gstadapter.c:
3423         * tests/check/libs/adapter.c:
3424           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
3425           https://bugzilla.gnome.org/show_bug.cgi?id=675598
3426
3427 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
3428
3429         * libs/gst/check/gsttestclock.c:
3430         * libs/gst/check/gsttestclock.h:
3431         * tests/check/libs/.gitignore:
3432           testclock: minor cleanups, add since markers for gtk-doc
3433           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3434
3435 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
3436
3437         * docs/libs/gstreamer-libs-sections.txt:
3438         * libs/gst/check/Makefile.am:
3439         * libs/gst/check/gsttestclock.c:
3440         * libs/gst/check/gsttestclock.h:
3441         * tests/check/libs/gsttestclock.c:
3442           check: allow GstTestClock to handle clock notifications
3443           API: gst_test_clock_peek_id_count()
3444           API: gst_test_clock_has_id()
3445           API: gst_test_clock_peek_next_pending_id()
3446           API: gst_test_clock_wait_for_next_pending_id()
3447           API: gst_test_clock_wait_for_pending_id_count()
3448           API: gst_test_clock_process_next_clock_id()
3449           API: gst_test_clock_get_next_entry_time()
3450           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3451
3452 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
3453
3454         * libs/gst/check/Makefile.am:
3455           check: add dependency on gstcheck header files for exports.sym
3456           So exports.sym gets updated correctly, and our new symbols get
3457           exported correctly, which makes g-ir-scanner much happier in
3458           terms of linking.
3459           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3460
3461 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
3462
3463         * docs/libs/Makefile.am:
3464         * docs/libs/gstreamer-libs-docs.sgml:
3465         * docs/libs/gstreamer-libs-sections.txt:
3466         * docs/libs/gstreamer-libs.types:
3467         * libs/gst/check/Makefile.am:
3468         * libs/gst/check/gsttestclock.c:
3469         * libs/gst/check/gsttestclock.h:
3470         * tests/check/Makefile.am:
3471         * tests/check/libs/gsttestclock.c:
3472           check: add GstTestClock as a deterministic clock for testing
3473           API: GstTestClock
3474           API: gst_test_clock_new()
3475           API: gst_test_clock_new_with_start_time()
3476           API: gst_test_clock_set_time()
3477           API: gst_test_clock_advance_time()
3478           https://bugzilla.gnome.org/show_bug.cgi?id=683012
3479
3480 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
3481
3482         * libs/gst/base/gstbasesrc.c:
3483           basesrc: fix debug message
3484
3485 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
3486
3487         * gst/gststructure.h:
3488           structure: re-indent header file
3489           Tabs to spaces.
3490
3491 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3492
3493         * gst/gstvalue.c:
3494         * gst/gstvalue.h:
3495         * win32/common/libgstbase.def:
3496         * win32/common/libgstreamer.def:
3497           value: API: Add boxed type for GThread
3498
3499 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
3500
3501         * tools/gst-inspect.c:
3502           gst-inspect: Fix indention for printing typefinder features
3503
3504 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
3505
3506         * gst/gstinfo.c:
3507           info: fix compiler warning when debugging disabled
3508           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
3509
3510 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
3511
3512         * plugins/elements/gstqueue.c:
3513           queue: remove unused label. Fixes compiler warning.
3514
3515 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
3516
3517         * plugins/elements/gstqueue.c:
3518         * tests/check/elements/queue.c:
3519           queue: don't fail in _sink_event for sticky events
3520           Implement the same behaviour as gst_pad_push_event when pushing sticky events
3521           fails, that is don't fail immediately but fail when data flow resumes and upstream
3522           can aggregate properly.
3523           This fixes segment seeks with decodebin and unlinked audio or video branches.
3524           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
3525
3526 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
3527
3528         * libs/gst/base/gstbasesink.c:
3529         * libs/gst/base/gstbasesink.h:
3530           basesink: add simple rate control
3531           Add a max-bitrate property that will slightly delay rendering of buffers if it
3532           would exceed the maximum defined bitrate. This can be used to do
3533           rate control on network sinks, for example.
3534           API: GstBaseSink::max-bitrate
3535           API: gst_base_sink_set_max_bitrate()
3536           API: gst_base_sink_get_max_bitrate()
3537
3538 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
3539
3540         * gst/gstbufferpool.c:
3541           bufferpool: lock before unlock in _get_config
3542           Fixes deadlock on Windows
3543           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
3544
3545 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3546
3547         * configure.ac:
3548           configure: update courtesy of autoupdate
3549
3550 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3551
3552         * common:
3553           common: update for AG_GST_PLUGIN_DOCS python checks
3554
3555 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
3556
3557         * docs/gst/running.xml:
3558         * tools/gst-launch.1.in:
3559           Document GST_DEBUG_FILE
3560
3561 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
3562
3563         * tools/gst-inspect.c:
3564           gst-inspect: fix alignment of rank, etc.
3565
3566 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
3567
3568         * plugins/elements/gstelements.c:
3569           elements: fix leading space in plugin description string
3570
3571 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
3572
3573         * COPYING:
3574         * docs/random/LICENSE:
3575         * gst/gettext.h:
3576         * gst/glib-compat-private.h:
3577         * gst/glib-compat.c:
3578         * gst/glib-compat.h:
3579         * gst/gst-i18n-app.h:
3580         * gst/gst-i18n-lib.h:
3581         * gst/gst.c:
3582         * gst/gst.h:
3583         * gst/gst_private.h:
3584         * gst/gstallocator.c:
3585         * gst/gstallocator.h:
3586         * gst/gstatomicqueue.c:
3587         * gst/gstatomicqueue.h:
3588         * gst/gstbin.c:
3589         * gst/gstbin.h:
3590         * gst/gstbuffer.c:
3591         * gst/gstbuffer.h:
3592         * gst/gstbufferlist.c:
3593         * gst/gstbufferlist.h:
3594         * gst/gstbufferpool.c:
3595         * gst/gstbufferpool.h:
3596         * gst/gstbus.c:
3597         * gst/gstbus.h:
3598         * gst/gstcaps.c:
3599         * gst/gstcaps.h:
3600         * gst/gstchildproxy.c:
3601         * gst/gstchildproxy.h:
3602         * gst/gstclock.c:
3603         * gst/gstclock.h:
3604         * gst/gstcompat.h:
3605         * gst/gstconfig.h.in:
3606         * gst/gstcontrolbinding.c:
3607         * gst/gstcontrolbinding.h:
3608         * gst/gstcontrolsource.c:
3609         * gst/gstcontrolsource.h:
3610         * gst/gstdatetime.c:
3611         * gst/gstdatetime.h:
3612         * gst/gstdebugutils.c:
3613         * gst/gstdebugutils.h:
3614         * gst/gstelement.c:
3615         * gst/gstelement.h:
3616         * gst/gstelementfactory.c:
3617         * gst/gstelementfactory.h:
3618         * gst/gstelementmetadata.h:
3619         * gst/gsterror.c:
3620         * gst/gsterror.h:
3621         * gst/gstevent.c:
3622         * gst/gstevent.h:
3623         * gst/gstformat.c:
3624         * gst/gstformat.h:
3625         * gst/gstghostpad.c:
3626         * gst/gstghostpad.h:
3627         * gst/gstinfo.c:
3628         * gst/gstinfo.h:
3629         * gst/gstiterator.c:
3630         * gst/gstiterator.h:
3631         * gst/gstmacros.h:
3632         * gst/gstmemory.c:
3633         * gst/gstmemory.h:
3634         * gst/gstmessage.c:
3635         * gst/gstmessage.h:
3636         * gst/gstmeta.c:
3637         * gst/gstmeta.h:
3638         * gst/gstminiobject.c:
3639         * gst/gstminiobject.h:
3640         * gst/gstobject.c:
3641         * gst/gstobject.h:
3642         * gst/gstpad.c:
3643         * gst/gstpad.h:
3644         * gst/gstpadtemplate.c:
3645         * gst/gstpadtemplate.h:
3646         * gst/gstparamspecs.c:
3647         * gst/gstparamspecs.h:
3648         * gst/gstparse.c:
3649         * gst/gstparse.h:
3650         * gst/gstpipeline.c:
3651         * gst/gstpipeline.h:
3652         * gst/gstplugin.c:
3653         * gst/gstplugin.h:
3654         * gst/gstpluginfeature.c:
3655         * gst/gstpluginfeature.h:
3656         * gst/gstpluginloader.c:
3657         * gst/gstpluginloader.h:
3658         * gst/gstpoll.c:
3659         * gst/gstpoll.h:
3660         * gst/gstpreset.c:
3661         * gst/gstpreset.h:
3662         * gst/gstquark.c:
3663         * gst/gstquark.h:
3664         * gst/gstquery.c:
3665         * gst/gstquery.h:
3666         * gst/gstregistry.c:
3667         * gst/gstregistry.h:
3668         * gst/gstregistrybinary.c:
3669         * gst/gstregistrybinary.h:
3670         * gst/gstregistrychunks.c:
3671         * gst/gstregistrychunks.h:
3672         * gst/gstsample.c:
3673         * gst/gstsample.h:
3674         * gst/gstsegment.c:
3675         * gst/gstsegment.h:
3676         * gst/gststructure.c:
3677         * gst/gststructure.h:
3678         * gst/gstsystemclock.c:
3679         * gst/gstsystemclock.h:
3680         * gst/gsttaglist.c:
3681         * gst/gsttaglist.h:
3682         * gst/gsttagsetter.c:
3683         * gst/gsttagsetter.h:
3684         * gst/gsttask.c:
3685         * gst/gsttask.h:
3686         * gst/gsttaskpool.c:
3687         * gst/gsttaskpool.h:
3688         * gst/gsttoc.c:
3689         * gst/gsttoc.h:
3690         * gst/gsttocsetter.c:
3691         * gst/gsttocsetter.h:
3692         * gst/gsttrace.c:
3693         * gst/gsttrace.h:
3694         * gst/gsttypefind.c:
3695         * gst/gsttypefind.h:
3696         * gst/gsttypefindfactory.c:
3697         * gst/gsttypefindfactory.h:
3698         * gst/gsturi.c:
3699         * gst/gsturi.h:
3700         * gst/gstutils.c:
3701         * gst/gstutils.h:
3702         * gst/gstvalue.c:
3703         * gst/gstvalue.h:
3704         * gst/gstversion.h.in:
3705         * gst/math-compat.h:
3706         * libs/gst/base/gstadapter.c:
3707         * libs/gst/base/gstadapter.h:
3708         * libs/gst/base/gstbaseparse.c:
3709         * libs/gst/base/gstbaseparse.h:
3710         * libs/gst/base/gstbasesink.c:
3711         * libs/gst/base/gstbasesink.h:
3712         * libs/gst/base/gstbasesrc.c:
3713         * libs/gst/base/gstbasesrc.h:
3714         * libs/gst/base/gstbasetransform.c:
3715         * libs/gst/base/gstbasetransform.h:
3716         * libs/gst/base/gstbitreader-docs.h:
3717         * libs/gst/base/gstbitreader.c:
3718         * libs/gst/base/gstbitreader.h:
3719         * libs/gst/base/gstbytereader-docs.h:
3720         * libs/gst/base/gstbytereader.c:
3721         * libs/gst/base/gstbytereader.h:
3722         * libs/gst/base/gstbytewriter-docs.h:
3723         * libs/gst/base/gstbytewriter.c:
3724         * libs/gst/base/gstbytewriter.h:
3725         * libs/gst/base/gstcollectpads.c:
3726         * libs/gst/base/gstcollectpads.h:
3727         * libs/gst/base/gstdataqueue.c:
3728         * libs/gst/base/gstdataqueue.h:
3729         * libs/gst/base/gstindex.c:
3730         * libs/gst/base/gstindex.h:
3731         * libs/gst/base/gstmemindex.c:
3732         * libs/gst/base/gstpushsrc.c:
3733         * libs/gst/base/gstpushsrc.h:
3734         * libs/gst/base/gstqueuearray.c:
3735         * libs/gst/base/gstqueuearray.h:
3736         * libs/gst/base/gsttypefindhelper.c:
3737         * libs/gst/base/gsttypefindhelper.h:
3738         * libs/gst/check/gstbufferstraw.c:
3739         * libs/gst/check/gstbufferstraw.h:
3740         * libs/gst/check/gstcheck.c:
3741         * libs/gst/check/gstcheck.h:
3742         * libs/gst/check/gstconsistencychecker.c:
3743         * libs/gst/check/gstconsistencychecker.h:
3744         * libs/gst/check/libcheck/check.c:
3745         * libs/gst/check/libcheck/check.h.in:
3746         * libs/gst/check/libcheck/check_error.c:
3747         * libs/gst/check/libcheck/check_error.h:
3748         * libs/gst/check/libcheck/check_impl.h:
3749         * libs/gst/check/libcheck/check_list.c:
3750         * libs/gst/check/libcheck/check_list.h:
3751         * libs/gst/check/libcheck/check_log.c:
3752         * libs/gst/check/libcheck/check_log.h:
3753         * libs/gst/check/libcheck/check_msg.c:
3754         * libs/gst/check/libcheck/check_msg.h:
3755         * libs/gst/check/libcheck/check_pack.c:
3756         * libs/gst/check/libcheck/check_pack.h:
3757         * libs/gst/check/libcheck/check_print.c:
3758         * libs/gst/check/libcheck/check_print.h:
3759         * libs/gst/check/libcheck/check_run.c:
3760         * libs/gst/check/libcheck/check_str.c:
3761         * libs/gst/check/libcheck/check_str.h:
3762         * libs/gst/controller/gstargbcontrolbinding.c:
3763         * libs/gst/controller/gstargbcontrolbinding.h:
3764         * libs/gst/controller/gstdirectcontrolbinding.c:
3765         * libs/gst/controller/gstdirectcontrolbinding.h:
3766         * libs/gst/controller/gstinterpolationcontrolsource.c:
3767         * libs/gst/controller/gstinterpolationcontrolsource.h:
3768         * libs/gst/controller/gstlfocontrolsource.c:
3769         * libs/gst/controller/gstlfocontrolsource.h:
3770         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3771         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3772         * libs/gst/controller/gsttriggercontrolsource.c:
3773         * libs/gst/controller/gsttriggercontrolsource.h:
3774         * libs/gst/helpers/gst-plugin-scanner.c:
3775         * libs/gst/net/gstnet.h:
3776         * libs/gst/net/gstnetaddressmeta.c:
3777         * libs/gst/net/gstnetaddressmeta.h:
3778         * libs/gst/net/gstnetclientclock.c:
3779         * libs/gst/net/gstnetclientclock.h:
3780         * libs/gst/net/gstnettimepacket.c:
3781         * libs/gst/net/gstnettimepacket.h:
3782         * libs/gst/net/gstnettimeprovider.c:
3783         * libs/gst/net/gstnettimeprovider.h:
3784         * plugins/elements/gstcapsfilter.c:
3785         * plugins/elements/gstcapsfilter.h:
3786         * plugins/elements/gstelements.c:
3787         * plugins/elements/gstfakesink.c:
3788         * plugins/elements/gstfakesink.h:
3789         * plugins/elements/gstfakesrc.c:
3790         * plugins/elements/gstfakesrc.h:
3791         * plugins/elements/gstfdsink.c:
3792         * plugins/elements/gstfdsink.h:
3793         * plugins/elements/gstfdsrc.c:
3794         * plugins/elements/gstfdsrc.h:
3795         * plugins/elements/gstfilesink.c:
3796         * plugins/elements/gstfilesink.h:
3797         * plugins/elements/gstfilesrc.c:
3798         * plugins/elements/gstfilesrc.h:
3799         * plugins/elements/gstidentity.c:
3800         * plugins/elements/gstidentity.h:
3801         * plugins/elements/gstinputselector.c:
3802         * plugins/elements/gstinputselector.h:
3803         * plugins/elements/gstmultiqueue.c:
3804         * plugins/elements/gstmultiqueue.h:
3805         * plugins/elements/gstoutputselector.c:
3806         * plugins/elements/gstoutputselector.h:
3807         * plugins/elements/gstqueue.c:
3808         * plugins/elements/gstqueue.h:
3809         * plugins/elements/gstqueue2.c:
3810         * plugins/elements/gstqueue2.h:
3811         * plugins/elements/gsttee.c:
3812         * plugins/elements/gsttee.h:
3813         * plugins/elements/gsttypefindelement.c:
3814         * plugins/elements/gsttypefindelement.h:
3815         * plugins/elements/gstvalve.c:
3816         * plugins/elements/gstvalve.h:
3817         * scripts/create-uninstalled-setup.sh:
3818         * scripts/five-bugs-a-day.pl:
3819         * tests/benchmarks/caps.c:
3820         * tests/benchmarks/capsnego.c:
3821         * tests/benchmarks/complexity.c:
3822         * tests/benchmarks/controller.c:
3823         * tests/benchmarks/gstbufferstress.c:
3824         * tests/benchmarks/gstclockstress.c:
3825         * tests/benchmarks/gstpollstress.c:
3826         * tests/benchmarks/init.c:
3827         * tests/benchmarks/mass-elements.c:
3828         * tests/check/elements/capsfilter.c:
3829         * tests/check/elements/fakesink.c:
3830         * tests/check/elements/fakesrc.c:
3831         * tests/check/elements/fdsrc.c:
3832         * tests/check/elements/filesink.c:
3833         * tests/check/elements/filesrc.c:
3834         * tests/check/elements/identity.c:
3835         * tests/check/elements/multiqueue.c:
3836         * tests/check/elements/queue.c:
3837         * tests/check/elements/queue2.c:
3838         * tests/check/elements/selector.c:
3839         * tests/check/elements/tee.c:
3840         * tests/check/elements/valve.c:
3841         * tests/check/generic/sinks.c:
3842         * tests/check/generic/states.c:
3843         * tests/check/gst/gst.c:
3844         * tests/check/gst/gstabi.c:
3845         * tests/check/gst/gstatomicqueue.c:
3846         * tests/check/gst/gstbin.c:
3847         * tests/check/gst/gstbuffer.c:
3848         * tests/check/gst/gstbufferlist.c:
3849         * tests/check/gst/gstbus.c:
3850         * tests/check/gst/gstcaps.c:
3851         * tests/check/gst/gstchildproxy.c:
3852         * tests/check/gst/gstclock.c:
3853         * tests/check/gst/gstcontroller.c:
3854         * tests/check/gst/gstdatetime.c:
3855         * tests/check/gst/gstelement.c:
3856         * tests/check/gst/gstelementfactory.c:
3857         * tests/check/gst/gstevent.c:
3858         * tests/check/gst/gstghostpad.c:
3859         * tests/check/gst/gstindex.c:
3860         * tests/check/gst/gstinfo.c:
3861         * tests/check/gst/gstiterator.c:
3862         * tests/check/gst/gstmemory.c:
3863         * tests/check/gst/gstmessage.c:
3864         * tests/check/gst/gstmeta.c:
3865         * tests/check/gst/gstminiobject.c:
3866         * tests/check/gst/gstobject.c:
3867         * tests/check/gst/gstpad.c:
3868         * tests/check/gst/gstparamspecs.c:
3869         * tests/check/gst/gstpipeline.c:
3870         * tests/check/gst/gstplugin.c:
3871         * tests/check/gst/gstpoll.c:
3872         * tests/check/gst/gstpreset.c:
3873         * tests/check/gst/gstquery.c:
3874         * tests/check/gst/gstregistry.c:
3875         * tests/check/gst/gstsegment.c:
3876         * tests/check/gst/gststructure.c:
3877         * tests/check/gst/gstsystemclock.c:
3878         * tests/check/gst/gsttag.c:
3879         * tests/check/gst/gsttagsetter.c:
3880         * tests/check/gst/gsttask.c:
3881         * tests/check/gst/gsttoc.c:
3882         * tests/check/gst/gsttocsetter.c:
3883         * tests/check/gst/gsturi.c:
3884         * tests/check/gst/gstutils.c:
3885         * tests/check/gst/gstvalue.c:
3886         * tests/check/libs/adapter.c:
3887         * tests/check/libs/basesink.c:
3888         * tests/check/libs/basesrc.c:
3889         * tests/check/libs/bitreader.c:
3890         * tests/check/libs/bytereader.c:
3891         * tests/check/libs/bytewriter.c:
3892         * tests/check/libs/collectpads.c:
3893         * tests/check/libs/controller.c:
3894         * tests/check/libs/gstlibscpp.cc:
3895         * tests/check/libs/gstnetclientclock.c:
3896         * tests/check/libs/gstnettimeprovider.c:
3897         * tests/check/libs/libsabi.c:
3898         * tests/check/libs/queuearray.c:
3899         * tests/check/libs/transform1.c:
3900         * tests/check/libs/typefindhelper.c:
3901         * tests/check/pipelines/cleanup.c:
3902         * tests/check/pipelines/parse-disabled.c:
3903         * tests/check/pipelines/parse-launch.c:
3904         * tests/check/pipelines/queue-error.c:
3905         * tests/check/pipelines/seek.c:
3906         * tests/check/pipelines/simple-launch-lines.c:
3907         * tests/check/pipelines/stress.c:
3908         * tests/check/tools/gstinspect.c:
3909         * tests/examples/memory/my-memory.c:
3910         * tests/examples/memory/my-memory.h:
3911         * tests/examples/memory/my-vidmem.c:
3912         * tests/examples/memory/my-vidmem.h:
3913         * tests/examples/metadata/read-metadata.c:
3914         * tests/examples/streams/testrtpool.c:
3915         * tests/examples/streams/testrtpool.h:
3916         * tests/examples/typefind/typefind.c:
3917         * tests/misc/network-clock-utils.scm:
3918         * tests/misc/network-clock.scm:
3919         * tools/gst-inspect.c:
3920         * tools/gst-launch.c:
3921         * tools/gst-typefind.c:
3922         * tools/tools.h:
3923         * win32/common/gstconfig.h:
3924         * win32/common/gstversion.h:
3925           Fix FSF address
3926           https://bugzilla.gnome.org/show_bug.cgi?id=687520
3927
3928 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
3929
3930         * docs/plugins/gstreamer-plugins.args:
3931         * plugins/elements/gstqueue.c:
3932         * plugins/elements/gstqueue.h:
3933           queue: add "flush-on-eos" property
3934           In flush-on-eos=true mode any data remaining in the queue is
3935           discarded when an EOS event is received, and the EOS passed
3936           downstream as soon as possible (instead of waiting for all
3937           buffers in the queue to get processed by downstream first).
3938           May or may not be useful in capture/encoding scenarios.
3939
3940 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
3941
3942         * common:
3943           common: update for python detection
3944           Fixes docs build.
3945
3946 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
3947
3948         * common:
3949         * configure.ac:
3950           configure: let AG_GST_PLUGIN_DOCS check for python
3951           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
3952           which as a side-effect should pick up newer python versions as well.
3953           https://bugzilla.gnome.org/show_bug.cgi?id=563903
3954
3955 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
3956
3957         * libs/gst/base/gstcollectpads.c:
3958           collectpads: Clarify docs about the buffer handler callback.
3959           Clarify that the callback owns a ref on a passed buffer.
3960
3961 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
3962
3963         * plugins/elements/gstmultiqueue.c:
3964           multiqueue: Add EOS status to debug output about filled/unfilled
3965
3966 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
3967
3968         * tests/check/libs/collectpads.c:
3969           check: Add a simple test for the CollectPads buffer collect callback
3970
3971 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
3972
3973         * libs/gst/base/Makefile.am:
3974         * libs/gst/check/Makefile.am:
3975         * libs/gst/controller/Makefile.am:
3976         * libs/gst/net/Makefile.am:
3977           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
3978           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
3979           in previous commit. Turns out that was wrong, despite what the
3980           man page says.
3981           https://bugzilla.gnome.org/show_bug.cgi?id=603710
3982
3983 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
3984
3985         * gst/gstutils.c:
3986           pad: downgrade 'creating random stream-id' debug log message
3987           No need for it to be a warning.
3988
3989 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3990
3991         * libs/gst/base/gstbaseparse.c:
3992           baseparse: prevent excessively high memory usage with long streams
3993           Large streams would index one frame every second, which can get quite
3994           large with multi-hour streams, so add an additional byte-based
3995           minimum distance as well, which will kick in for long streams
3996           and make sure we never have more than a couple of thousand index
3997           entries.
3998           https://bugzilla.gnome.org/show_bug.cgi?id=666053
3999
4000 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
4001
4002         * libs/gst/base/Makefile.am:
4003         * libs/gst/check/Makefile.am:
4004         * libs/gst/controller/Makefile.am:
4005         * libs/gst/net/Makefile.am:
4006           libs: g-i: avoid multiple libraries in the shared-library tag
4007           Using multiple libraries causes problems for the C# bindings and
4008           will for similiar languages such as Java when there are bindings
4009           for them.
4010           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
4011           the man page suggests it should be done.
4012           https://bugzilla.gnome.org/show_bug.cgi?id=679315
4013
4014 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
4015
4016         * docs/gst/gstreamer-sections.txt:
4017         * gst/gstpluginfeature.c:
4018         * gst/gstpluginfeature.h:
4019         * win32/common/libgstreamer.def:
4020           pluginfeature: add gst_plugin_feature_get_plugin_name()
4021           API: gst_plugin_feature_get_plugin_name()
4022           https://bugzilla.gnome.org/show_bug.cgi?id=571832
4023
4024 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
4025
4026         * gst/gstinfo.c:
4027           info: allow setting of GST_DEBUG levels by name
4028           e.g. GST_DEBUG=*:INFO,*src:LOG
4029
4030 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4031
4032         * gst/gst.c:
4033           gst: make us of the new gst_debug_set_threshold_from_string function
4034           https://bugzilla.gnome.org/show_bug.cgi?id=679152
4035
4036 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
4037
4038         * docs/gst/gstreamer-sections.txt:
4039         * gst/gstinfo.c:
4040         * gst/gstinfo.h:
4041         * win32/common/libgstreamer.def:
4042           info: add a function to set debug threshold from a GST_DEBUG-style string
4043           Use the same format as with the GST_DEBUG environment variable.
4044           API: gst_debug_set_threshold_from_string()
4045           https://bugzilla.gnome.org/show_bug.cgi?id=679152
4046
4047 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4048
4049         * tests/check/libs/queuearray.c:
4050           queuearray: Fix unit test
4051
4052 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4053
4054         * docs/libs/gstreamer-libs-docs.sgml:
4055         * docs/libs/gstreamer-libs-sections.txt:
4056         * libs/gst/base/Makefile.am:
4057         * libs/gst/base/gstdataqueue.c:
4058         * libs/gst/base/gstdataqueue.h:
4059         * libs/gst/base/gstqueuearray.c:
4060         * libs/gst/base/gstqueuearray.h:
4061         * plugins/elements/Makefile.am:
4062         * plugins/elements/gstdataqueue.c:
4063         * plugins/elements/gstdataqueue.h:
4064         * plugins/elements/gstmultiqueue.c:
4065         * plugins/elements/gstmultiqueue.h:
4066         * plugins/elements/gstqueue.c:
4067         * plugins/elements/gstqueue.h:
4068         * plugins/elements/gstqueuearray.c:
4069         * plugins/elements/gstqueuearray.h:
4070         * win32/common/libgstbase.def:
4071           dataqueue/queuearray: Make public API again
4072           These are actually used outside of coreelements nowadays.
4073           Also hide lots of internals and add padding and documentation.
4074
4075 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
4076
4077         * configure.ac:
4078         * docs/plugins/inspect/plugin-coreelements.xml:
4079         * win32/common/config.h:
4080         * win32/common/gstversion.h:
4081           Back to feature development
4082
4083 === release 1.0.2 ===
4084
4085 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
4086
4087         * ChangeLog:
4088         * NEWS:
4089         * RELEASE:
4090         * configure.ac:
4091         * docs/plugins/inspect/plugin-coreelements.xml:
4092         * gstreamer.doap:
4093         * win32/common/config.h:
4094         * win32/common/gstversion.h:
4095           Release 1.0.2
4096
4097 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
4098
4099         * tests/examples/manual/Makefile.am:
4100           examples: link testrtpool to pthreads
4101           Fixes #686787
4102
4103 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4104
4105         * gst/gstevent.c:
4106           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
4107
4108 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4109
4110         * libs/gst/base/gstbasesrc.c:
4111           basesrc: use new GCond for async state change
4112           Use a new GCond, protected with the object lock, to signal completion
4113           of the async state change. We can't reuse the live lock because that
4114           one can be locked when the create function blocks.
4115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
4116
4117 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
4118
4119         * gst/gstallocator.c:
4120           allocator: fix memory leak in _fallback_mem_copy
4121           https://bugzilla.gnome.org/show_bug.cgi?id=686658
4122
4123 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
4124
4125         * gst/gstpreset.c:
4126           preset: remove variable not read
4127           https://bugzilla.gnome.org/show_bug.cgi?id=686659
4128
4129 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4130
4131         * configure.ac:
4132         * libs/gst/check/libcheck/Makefile.am:
4133         * m4/ax_pthread.m4:
4134         * tests/examples/streams/Makefile.am:
4135           configure: Properly check for pthread
4136           The old check failed on Android for example.
4137
4138 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4139
4140         * gst/gstinfo.c:
4141           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
4142           If GStreamer was not initialized yet this will cause g_warnings().
4143
4144 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
4145
4146         * libs/gst/base/gstcollectpads.h:
4147           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
4148           We pass ownership of the buffer to the function.
4149
4150 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
4151
4152         * docs/libs/Makefile.am:
4153         * gst/gst.c:
4154           g_type_init() is no longer required and deprecated in glib >= 2.35.0
4155           https://bugzilla.gnome.org/show_bug.cgi?id=686456
4156
4157 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
4158
4159         * gst/gstsample.c:
4160           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
4161
4162 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4163
4164         * gst/gstpoll.c:
4165           poll: Fix compiler warning about constness
4166           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
4167           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
4168
4169 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4170
4171         * gst/gstbin.c:
4172         * gst/gstpipeline.c:
4173           bin, pipeline: use gst_element_class_set_static_metadata()
4174           So the strings aren't copied.
4175
4176 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4177
4178         * gst/gstelement.c:
4179         * gst/gstelement.h:
4180           element: API: Add GstElement::post_message() vfunc
4181           Conflicts:
4182           gst/gstelement.h
4183
4184 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4185
4186         * docs/pwg/advanced-events.xml:
4187           pwg: link to caps and qos chapters
4188
4189 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4190
4191         * docs/pwg/building-boiler.xml:
4192         * docs/pwg/building-queryfn.xml:
4193         * docs/pwg/pwg.xml:
4194           pwg: add section about query function
4195
4196 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4197
4198         * docs/pwg/building-eventfn.xml:
4199           pwg: fix event function
4200
4201 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4202
4203         * libs/gst/base/gstcollectpads.c:
4204         * libs/gst/base/gstcollectpads.h:
4205           collectpads: minor docs fixes
4206
4207 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4208
4209         * libs/gst/base/gstcollectpads.c:
4210           collectpads: fix buffer leak in clip_time
4211
4212 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4213
4214         * libs/gst/base/gstcollectpads.c:
4215           collectpads: call clip function with user data
4216
4217 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4218
4219         * docs/pwg/pwg.xml:
4220           pwg: reorder some chapters
4221           Reorder some chapter so that they match the steps done in the
4222           element.
4223
4224 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4225
4226         * docs/pwg/advanced-negotiation.xml:
4227           pwg: small tweaks to negotiation
4228
4229 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4230
4231         * docs/pwg/advanced-negotiation.xml:
4232           pwg: improve negotiation documentation some more
4233
4234 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4235
4236         * docs/design/part-negotiation.txt:
4237         * docs/pwg/advanced-negotiation.xml:
4238           pwg: update negotiation part
4239
4240 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4241
4242         * docs/design/part-synchronisation.txt:
4243           docs: update synchronization docs
4244
4245 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4246
4247         * docs/pwg/advanced-negotiation.xml:
4248           pwg: work on rewriting caps negotiation docs
4249
4250 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4251
4252         * docs/design/part-negotiation.txt:
4253           design: rename passthrough negotiation
4254           Rename passthrough negotiation to transform negotiation to avoid
4255           confusion with passthrough operation.
4256
4257 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4258
4259         * docs/manual/basics-elements.xml:
4260         * docs/manual/basics-pads.xml:
4261           manual: no more new-decoded-pad
4262
4263 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4264
4265         * docs/manual/advanced-dataaccess.xml:
4266         * docs/manual/appendix-compiling.xml:
4267         * docs/manual/manual.xml:
4268           manual: move embedding elements to separate chapter
4269
4270 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4271
4272         * docs/pwg/advanced-qos.xml:
4273           pwg: small example for throttle
4274
4275 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4276
4277         * docs/pwg/advanced-qos.xml:
4278         * docs/pwg/pwg.xml:
4279           pwg: add info about QoS
4280
4281 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4282
4283         * docs/pwg/intro-basics.xml:
4284           pwg: adds some more links
4285
4286 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4287
4288         * docs/design/part-qos.txt:
4289           qos: messages are posted, not dropped
4290
4291 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4292
4293         * docs/manual/communication.png:
4294         * docs/manual/diagrams-general.svg:
4295         * docs/manual/diagrams-pipelines.svg:
4296         * docs/manual/gstreamer-overview.png:
4297         * docs/manual/mime-world.png:
4298         * docs/manual/thread-buffering.png:
4299           manual: update graphics
4300
4301 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4302
4303         * docs/manual/advanced-buffering.xml:
4304         * tests/examples/manual/.gitignore:
4305         * tests/examples/manual/Makefile.am:
4306           manual: add example of no-rebuffer buffering strategy
4307
4308 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4309
4310         * docs/manual/basics-bus.xml:
4311         * docs/manual/intro-gstreamer.xml:
4312           manual: small tweaks
4313
4314 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4315
4316         * gst/gstquery.c:
4317           query: buffering time left is in milliseconds
4318
4319 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4320
4321         * docs/manual/basics-bins.xml:
4322           manual: add some text about bin state change order
4323
4324 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4325
4326         * docs/manual/highlevel-playback.xml:
4327         * tests/examples/manual/Makefile.am:
4328           manual: talk about playsink
4329           Talk about playsink and give an example of its usage.
4330
4331 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4332
4333         * docs/manual/advanced-autoplugging.xml:
4334         * docs/manual/highlevel-components.xml:
4335         * docs/manual/highlevel-playback.xml:
4336         * docs/manual/manual.xml:
4337         * tests/examples/manual/Makefile.am:
4338           manual: add something about uridecodebin
4339
4340 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4341
4342         * libs/gst/base/gstcollectpads.c:
4343           collectpads: ensure all timestamps are in same time domain
4344           ... by not only processing incoming buffers through a clip function,
4345           but also other timestamps such as those coming from GAP event.
4346
4347 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4348
4349         * libs/gst/base/gstbaseparse.c:
4350         * libs/gst/base/gstbasesrc.h:
4351           docs: adjust some parameter mismatches
4352
4353 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4354
4355         * gst/gstpad.c:
4356           pad: Downgrade GST_WARNING to GST_INFO
4357           It's usually not a problem if a query fails if there's no peer,
4358           especially as it will happen during pad linking (caps query)
4359           quite often and spams the logs.
4360
4361 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4362
4363         * docs/manual/advanced-autoplugging.xml:
4364         * tests/examples/manual/.gitignore:
4365         * tests/examples/manual/Makefile.am:
4366           manual: remove outdated autoplugging section
4367           Remove autoplugging chapter and point to decodebin/playbin examples.
4368
4369 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4370
4371         * docs/manual/advanced-threads.xml:
4372         * tests/examples/manual/.gitignore:
4373         * tests/examples/manual/Makefile.am:
4374           manual: Talk about threading
4375           Rework the threading chapter.
4376           Talk about stream-status and give some examples on how to change
4377           the thread priorities.
4378
4379 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4380
4381         * docs/design/part-stream-status.txt:
4382           design: improve stream-status document
4383
4384 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4385
4386         * libs/gst/base/gstbasesrc.c:
4387           basesrc: retrieve the result from start_complete
4388           gst_base_src_start_complete() can fail when the thread could not be
4389           started, for example. Make sure it causes the state change to fail by
4390           retrieving the result from _start_complete().
4391
4392 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4393
4394         * libs/gst/base/gstbasesrc.c:
4395           basesrc: improve debug
4396
4397 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4398
4399         * gst/gstpad.h:
4400           pad: small docs fixes and remove a 0.11 fixme
4401
4402 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4403
4404         * docs/design/part-buffering.txt:
4405         * docs/manual/advanced-buffering.xml:
4406         * docs/manual/manual.xml:
4407           manual: talk a bit about buffering
4408
4409 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4410
4411         * docs/manual/advanced-clocks.xml:
4412         * docs/pwg/advanced-clock.xml:
4413           docs: improve clock chapter
4414
4415 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4416
4417         * docs/manual/advanced-dataaccess.xml:
4418         * tests/examples/manual/Makefile.am:
4419           manual: add example for effect switching
4420
4421 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4422
4423         * docs/design/part-preroll.txt:
4424         * docs/design/part-sparsestreams.txt:
4425           docs: small updates
4426
4427 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
4428
4429         * configure.ac:
4430         * docs/plugins/inspect/plugin-coreelements.xml:
4431         * win32/common/config.h:
4432         * win32/common/gstversion.h:
4433           Back to development (bug-fixing)
4434
4435 === release 1.0.1 ===
4436
4437 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
4438
4439         * ChangeLog:
4440         * NEWS:
4441         * RELEASE:
4442         * configure.ac:
4443         * docs/plugins/inspect/plugin-coreelements.xml:
4444         * gstreamer.doap:
4445         * win32/common/config.h:
4446         * win32/common/gstenumtypes.c:
4447         * win32/common/gstversion.h:
4448           Release 1.0.1
4449
4450 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
4451
4452         * tests/check/gst/struct_i386.h:
4453         * tests/check/libs/struct_i386.h:
4454           tests: update struct_i386.h for ABI checks
4455           Fixes make check on 32-bit x86.
4456
4457 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
4458
4459         * tests/check/gst/struct_ppc32.h:
4460         * tests/check/libs/struct_ppc32.h:
4461           tests: update struct_ppc32.h for ABI checks
4462           Fixes make check on 32-bit PowerPC.
4463
4464 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
4465
4466         * common:
4467           Automatic update of common submodule
4468           From 6c0b52c to 6bb6951
4469
4470 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
4471
4472         * tests/examples/manual/.gitignore:
4473           examples: .gitignore more binaries from the manual
4474
4475 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4476
4477         * docs/design/Makefile.am:
4478         * docs/design/part-block.txt:
4479         * docs/design/part-probes.txt:
4480           docs: remove obsolete part-block document
4481           Merge the part-block document into part-probes
4482
4483 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4484
4485         * gst/gstpad.c:
4486           pad: resend dropped events
4487           If we try to push sticky events but a probe dropped them, we don't mark
4488           the event as received and mark the pad as PENDING_EVENTS. This ensures
4489           that we resend the event the next time. For this we need to let the
4490           custom flow return from the probe trickle up to
4491           gst_pad_push_event_unchecked() so that we can differentiate between
4492           OK and DROPPED probe returns.
4493
4494 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4495
4496         * gst/gstpad.c:
4497           pad: don't store sticky events on flushing/EOS pads
4498           Don't store sticky events on flushing or EOS pads. This was done
4499           correctly for source pads but not for sink pads.
4500
4501 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4502
4503         * docs/libs/gstreamer-libs-sections.txt:
4504         * libs/gst/base/gstbasetransform.c:
4505         * win32/common/libgstbase.def:
4506           docs: add Since markers for new API and add it to docs and .def file
4507
4508 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4509
4510         * docs/manual/advanced-dataaccess.xml:
4511         * tests/examples/manual/Makefile.am:
4512           manual: add dynamic capsfilter example
4513
4514 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4515
4516         * plugins/elements/gstcapsfilter.c:
4517           capsfilter: don't prefer passthrough
4518           Basetransform should not try to negotiate in passthrough mode but
4519           respect the order of what we return in the transform_caps method.
4520           A typical case is that you specify some specific new caps in the
4521           caps property but also allow the current caps to pass.
4522
4523 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4524
4525         * libs/gst/base/gstbasetransform.c:
4526         * libs/gst/base/gstbasetransform.h:
4527           basetrans: add an option to prefer passthrough
4528           Basetransform attempts to do passthrough mode regardless of the order of
4529           the transform_caps method. Add a method to disable this.
4530           This is needed for elements like capsfilter that want to transform caps
4531           based on the order of the caps property.
4532
4533 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4534
4535         * libs/gst/base/gstbasetransform.c:
4536           basetrans: improve some comments
4537
4538 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4539
4540         * docs/manual/advanced-autoplugging.xml:
4541         * docs/manual/advanced-dataaccess.xml:
4542           manual: talk some more about dynamic pipelines
4543
4544 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4545
4546         * gst/gstmeta.c:
4547           meta: don't put essential logic in g_return_val_*
4548
4549 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4550
4551         * docs/pwg/advanced-allocation.xml:
4552         * libs/gst/net/gstnetaddressmeta.c:
4553         * tests/check/gst/gstmeta.c:
4554           meta: do metadata registration threadsafe
4555           We need to use g_once to register the metadata implementations
4556           only once.
4557           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
4558
4559 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4560
4561         * gst/gstmeta.c:
4562           meta: handle multiple implementation registration
4563           First check that we can actually register the implementation before
4564           making a GstMetaInfo. If we can't register we would otherwise end
4565           up with an undefined type and an invalid GstMetaInfo.
4566           It's possible that type registration fails because another metadata
4567           with the same implementation name was already registered.
4568
4569 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4570
4571         * docs/manual/advanced-dataaccess.xml:
4572           manual: use CDATA for code blocks
4573           then we don't have to escape special token anymore.
4574
4575 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4576
4577         * docs/manual/advanced-dataaccess.xml:
4578         * tests/examples/manual/Makefile.am:
4579           manual: add partial preroll example with probes
4580
4581 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4582
4583         * docs/manual/advanced-dataaccess.xml:
4584           manual: add more stuff about probes
4585
4586 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4587
4588         * docs/manual/advanced-dataaccess.xml:
4589           manual: start talking about dynamic pipeline changes
4590
4591 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4592
4593         * docs/manual/advanced-dataaccess.xml:
4594           manual: move section around
4595
4596 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4597
4598         * docs/manual/advanced-dataaccess.xml:
4599         * tests/examples/manual/Makefile.am:
4600           pwg: add appsink docs
4601
4602 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4603
4604         * docs/manual/advanced-dataaccess.xml:
4605         * tests/examples/manual/Makefile.am:
4606           pwg: rewite data-access chapter
4607           Rewrite the data-access chapter so that we talk about appsrc instead
4608           of the fakesrc hacks.
4609
4610 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4611
4612         * docs/design/draft-klass.txt:
4613         * docs/manual/advanced-dataaccess.xml:
4614         * docs/manual/advanced-metadata.xml:
4615         * docs/manual/appendix-integration.xml:
4616         * gst/gstpreset.c:
4617         * po/README:
4618         * tools/gst-plot-timeline.py:
4619           docs: some 0.10 -> 1.0 changes
4620
4621 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4622
4623         * docs/pwg/advanced-allocation.xml:
4624           pwg: add allocation query example
4625
4626 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4627
4628         * docs/pwg/advanced-allocation.xml:
4629           pwg: add bufferpool docs
4630
4631 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4632
4633         * docs/manual/appendix-programs.xml:
4634         * docs/manual/manual.xml:
4635         * docs/pwg/advanced-allocation.xml:
4636           pwg: flesh out allocation docs
4637           Add more examples.
4638           Add example for implementing new metadata.
4639           Add programs to the docs (again?), it seems to contain useful info.
4640
4641 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4642
4643         * docs/pwg/titlepage.xml:
4644           pwg: add new author
4645
4646 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4647
4648         * docs/pwg/advanced-allocation.xml:
4649           pwg: add allocation docs
4650
4651 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4652
4653         * docs/design/part-buffer.txt:
4654         * docs/design/part-bufferpool.txt:
4655         * docs/design/part-meta.txt:
4656           docs: update design docs
4657
4658 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4659
4660         * docs/design/part-bufferpool.txt:
4661         * docs/design/part-memory.txt:
4662         * docs/pwg/advanced-allocation.xml:
4663         * docs/pwg/pwg.xml:
4664           docs: more docs fixes
4665           Fix allocator design doc
4666           Add beginning of allocation chapter in the pwg
4667
4668 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4669
4670         * docs/pwg/appendix-checklist.xml:
4671         * docs/pwg/appendix-porting.xml:
4672         * docs/pwg/other-manager.xml:
4673         * docs/pwg/other-ntoone.xml:
4674           pwg: final cleanups for 1.0
4675
4676 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4677
4678         * docs/pwg/advanced-events.xml:
4679         * docs/pwg/other-base.xml:
4680           pwg: fix events and base classes
4681
4682 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4683
4684         * docs/pwg/advanced-tagging.xml:
4685           pwg: fixup tag docs
4686
4687 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4688
4689         * docs/pwg/advanced-interfaces.xml:
4690           pwg: patch up the section about interfaces
4691
4692 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
4693
4694         * libs/gst/base/gstbasesrc.c:
4695           basesrc: Fix seamless segment function
4696           The 3rd parameter of gst_base_src_new_seamless_segment in
4697           0.10 is the time associated with the start of the new segment,
4698           not the position in the new segment. Fix the name of the parameter,
4699           the docs, and the implementation to match the needs of the only
4700           extant consumer: DVD playback.
4701
4702 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
4703
4704         * gst/gstvalue.c:
4705         * tests/check/gst/gstcaps.c:
4706           value: avoid duplicates when intersecting lists
4707           Fixes negotiation taking a ridiculous amount of
4708           time (multiple 10s of seconds on a core2) when
4709           there are duplicate entries in lists.
4710           Could have a negative performance impact on other
4711           scenarios because we now have to iterate the
4712           dest list to avoid duplicates, but we don't
4713           have a lot of lists any more these days, and
4714           they tend to be small anyway. The negatives
4715           are hopefully countered by the positive effects
4716           of reducing the list length early on in the
4717           process. And in any case, it's the right thing
4718           to do.
4719           Based on patch by Andre Moreira Magalhaes.
4720           https://bugzilla.gnome.org/show_bug.cgi?id=684981
4721
4722 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
4723
4724         * docs/pwg/building-boiler.xml:
4725           pwg: minor update
4726           https://bugzilla.gnome.org/show_bug.cgi?id=621121
4727
4728 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4729
4730         * docs/faq/dependencies.xml:
4731           faq: add missing </para> tag
4732
4733 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
4734
4735         * gst/gstminiobject.c:
4736         * tests/check/gst/gstmemory.c:
4737           miniobject: Always reject WRITE locks on READONLY miniobjects
4738           Verify that mapping a read-only memory as read doesnt make it writable
4739
4740 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
4741
4742         * docs/faq/dependencies.xml:
4743         * docs/random/autotools:
4744         * docs/random/moving-plugins:
4745           docs: purge all mention of liboil, update FAQ
4746           https://bugzilla.gnome.org/show_bug.cgi?id=673285
4747
4748 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4749
4750         * docs/pwg/advanced-clock.xml:
4751         * docs/pwg/advanced-dparams.xml:
4752         * docs/pwg/advanced-interfaces.xml:
4753           pwg: update for 1.0
4754           Rewrite clock part.
4755           start on interfaces
4756
4757 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4758
4759         * docs/pwg/advanced-request.xml:
4760           pwg: rework dynamic pads docs
4761
4762 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4763
4764         * docs/pwg/advanced-scheduling.xml:
4765           pwg: rework scheduling docs
4766
4767 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4768
4769         * docs/pwg/building-props.xml:
4770         * docs/pwg/other-base.xml:
4771           pwg: remove some GST_BOILERPLATE
4772
4773 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4774
4775         * docs/design/part-activation.txt:
4776           docs: update activation design docs
4777
4778 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4779
4780         * gst/gstpad.c:
4781         * gst/gstpad.h:
4782           pad: fix activate docs
4783
4784 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4785
4786         * docs/pwg/advanced-negotiation.xml:
4787           pwg: fix more negotiation for 1.0
4788
4789 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
4790
4791         * gst/gstinfo.c:
4792           info: do not register printf extension for %p
4793           This happened when glib was not using system printf, and caused the
4794           internal gstreamer printf extensions to be used for all %p printfs,
4795           causing crashes.
4796           https://bugzilla.gnome.org/show_bug.cgi?id=684970
4797
4798 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4799
4800         * docs/pwg/advanced-negotiation.xml:
4801           pwg: fix some negotiation to 1.0
4802
4803 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4804
4805         * docs/pwg/building-props.xml:
4806         * docs/pwg/building-state.xml:
4807         * docs/pwg/building-testapp.xml:
4808           pwg: more updates for 1.0
4809
4810 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4811
4812         * docs/pwg/building-chainfn.xml:
4813         * docs/pwg/building-eventfn.xml:
4814         * docs/pwg/building-pads.xml:
4815         * docs/pwg/pwg.xml:
4816           pwg: more updates for 1.0
4817
4818 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4819
4820         * docs/pwg/building-boiler.xml:
4821           pwg: update boiler to 1.0
4822
4823 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4824
4825         * gst/gstghostpad.c:
4826           ghostpad: also ref the internal pad for activate functions
4827           Also take a ref to the internal pad in the activate functions
4828
4829 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
4830
4831         * gst/gstghostpad.c:
4832           proxypad: Hold a reference to the internal pad while pushing through it
4833           https://bugzilla.gnome.org/show_bug.cgi?id=684809
4834
4835 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
4836
4837         * tests/check/gst/gstghostpad.c:
4838           tests: Test the case where ghost pads are removed while streaming
4839           https://bugzilla.gnome.org/show_bug.cgi?id=684809
4840
4841 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4842
4843         * tests/check/Makefile.am:
4844         * tests/check/libs/libsabi.c:
4845         * tests/check/libs/struct_arm.h:
4846         * tests/check/libs/struct_hppa.h:
4847         * tests/check/libs/struct_i386.h:
4848         * tests/check/libs/struct_ppc32.h:
4849         * tests/check/libs/struct_ppc64.h:
4850         * tests/check/libs/struct_sparc.h:
4851         * tests/check/libs/struct_x86_64.h:
4852           tests: enable library abi checks
4853
4854 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
4855
4856         * libs/gst/base/gstbasesink.c:
4857         * libs/gst/base/gstbasesrc.c:
4858           docs: fix up basesrc/basesink docs formatting
4859
4860 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4861
4862         * tests/check/Makefile.am:
4863         * tests/check/gst/struct_arm.h:
4864         * tests/check/gst/struct_hppa.h:
4865         * tests/check/gst/struct_i386.h:
4866         * tests/check/gst/struct_ppc32.h:
4867         * tests/check/gst/struct_ppc64.h:
4868         * tests/check/gst/struct_sparc.h:
4869         * tests/check/gst/struct_x86_64.h:
4870           tests: add abi checks
4871           Enable abi checks again.
4872           Fix abi sizes for x86_64, copy the file to other archs.
4873
4874 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4875
4876         * libs/gst/base/gstbasesink.c:
4877         * libs/gst/base/gstbasesrc.c:
4878           update docs for 1.0 API
4879
4880 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4881
4882         * gst/gsturi.c:
4883           uri: use proper 'transfer floating' annotation
4884           https://bugzilla.gnome.org/show_bug.cgi?id=664099
4885
4886 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4887
4888         * plugins/elements/gsttypefindelement.c:
4889         * plugins/elements/gsttypefindelement.h:
4890           typefind: send STREAM-START event
4891           Send a STREAM_START event when we are operating in pull mode.
4892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
4893
4894 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4895
4896         * gst/gstsegment.h:
4897           segment: mark GstSegmentFlags as flags rather than enum
4898           ... which really makes a difference when trying to serialize
4899           a flags value which is a combination of flags, which is hard
4900           to do as an enum type.
4901
4902 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4903
4904         * plugins/elements/gstidentity.c:
4905           identity: retimestamp both pts and dts when doing so
4906
4907 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
4908
4909         * libs/gst/base/gstbaseparse.c:
4910           baseparse: Move some run of the mill debug statements to LOG level
4911
4912 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
4913
4914         * libs/gst/base/gstbaseparse.c:
4915           baseparse: Output timestamps after a seek.
4916           Reinitialise the DTS after a seek so as to continue
4917           generating timestamps when baseparse is not downstream
4918           of a demuxer.
4919           Fixes: #684538
4920
4921 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4922
4923         * docs/manual/appendix-programs.xml:
4924         * docs/manual/basics-pads.xml:
4925         * docs/pwg/advanced-types.xml:
4926         * docs/pwg/building-boiler.xml:
4927         * docs/pwg/building-pads.xml:
4928         * docs/pwg/other-ntoone.xml:
4929         * tools/gst-launch.1.in:
4930         * tools/gst-typefind.1.in:
4931           docs: updates
4932           MIME-type -> Media type
4933           Fix some old gst-inspect output
4934
4935 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4936
4937         * docs/pwg/intro-basics.xml:
4938         * docs/pwg/intro-preface.xml:
4939           pwg: update for 1.0 API
4940
4941 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4942
4943         * docs/gst/gstreamer-sections.txt:
4944           docs: add section for metadata
4945
4946 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4947
4948         * gst/gstelement.c:
4949         * gst/gstelementfactory.c:
4950           elementfactory: Fail if no valid element factory metadata is set
4951
4952 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
4953
4954         * gst/gstplugin.c:
4955           plugin: Fail if no valid plugin metadata is set
4956
4957 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4958
4959         * plugins/elements/gstidentity.c:
4960           identity: also track and store segment info in single segment mode
4961
4962 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4963
4964         * docs/manual/advanced-autoplugging.xml:
4965         * docs/manual/advanced-dataaccess.xml:
4966         * docs/manual/advanced-interfaces.xml:
4967         * docs/manual/advanced-threads.xml:
4968         * docs/manual/appendix-checklist.xml:
4969         * docs/manual/appendix-integration.xml:
4970         * docs/manual/appendix-porting.xml:
4971         * docs/manual/basics-bins.xml:
4972         * docs/manual/basics-bus.xml:
4973         * docs/manual/basics-data.xml:
4974         * docs/manual/basics-elements.xml:
4975         * docs/manual/basics-helloworld.xml:
4976         * docs/manual/highlevel-components.xml:
4977         * docs/manual/intro-basics.xml:
4978         * docs/manual/manual.xml:
4979         * docs/random/porting-to-1.0.txt:
4980         * tests/examples/manual/Makefile.am:
4981           manual: fix up the manual
4982           MIME-type -> media types
4983           Fix up the manual in various places with the 1.0 way of doing things
4984           such as probes, static elements, scheduling, ...
4985           Add porting from 0.10 to 1.0 chapter.
4986           Add probe example to build.
4987           Remove some docs for remove components such as GstMixer and
4988           GstPropertyProbe, XML...
4989
4990 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4991
4992         * docs/manual/intro-gstreamer.xml:
4993           docs: gst-python is no more
4994           gst-python is no more and gst-libav is one of the main modules that
4995           we release.
4996
4997 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
4998
4999         * libs/gst/base/gstbasesink.c:
5000           docs: fix basesink docs
5001
5002 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5003
5004         * docs/faq/getting.xml:
5005         * docs/faq/troubleshooting.xml:
5006         * docs/faq/using.xml:
5007           docs: update FAQ
5008           Change versions.
5009           Use tools with version prefix.
5010
5011 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5012
5013         * po/af.po:
5014         * po/az.po:
5015         * po/be.po:
5016         * po/bg.po:
5017         * po/ca.po:
5018         * po/cs.po:
5019         * po/da.po:
5020         * po/de.po:
5021         * po/el.po:
5022         * po/en_GB.po:
5023         * po/eo.po:
5024         * po/es.po:
5025         * po/eu.po:
5026         * po/fi.po:
5027         * po/fr.po:
5028         * po/gl.po:
5029         * po/hu.po:
5030         * po/id.po:
5031         * po/it.po:
5032         * po/ja.po:
5033         * po/lt.po:
5034         * po/nb.po:
5035         * po/nl.po:
5036         * po/pl.po:
5037         * po/pt_BR.po:
5038         * po/ro.po:
5039         * po/ru.po:
5040         * po/rw.po:
5041         * po/sk.po:
5042         * po/sl.po:
5043         * po/sq.po:
5044         * po/sr.po:
5045         * po/sv.po:
5046         * po/tr.po:
5047         * po/uk.po:
5048         * po/vi.po:
5049         * po/zh_CN.po:
5050         * po/zh_TW.po:
5051           po: update translations for typo fix
5052
5053 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5054
5055         * gst/gsttaglist.c:
5056           taglist: fix typo in translated string
5057           Spotted by Chris Leonard.
5058           https://bugzilla.gnome.org/show_bug.cgi?id=684755
5059
5060 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5061
5062         * gst/gstpluginfeature.c:
5063           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
5064
5065 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
5066
5067         * tests/benchmarks/complexity.c:
5068         * tests/benchmarks/gstpollstress.c:
5069           benchmarks: printf format fixes to make intel compiler happy
5070           https://bugzilla.gnome.org/show_bug.cgi?id=552657
5071
5072 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
5073
5074         * libs/gst/base/gsttypefindhelper.c:
5075         * plugins/elements/gstfakesink.c:
5076         * plugins/elements/gstfakesrc.c:
5077         * plugins/elements/gstmultiqueue.c:
5078         * plugins/elements/gsttee.c:
5079         * tools/gst-launch.c:
5080         * tools/tools.h:
5081           Make intel compiler happier
5082           https://bugzilla.gnome.org/show_bug.cgi?id=552657
5083
5084 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5085
5086         * configure.ac:
5087         * docs/plugins/inspect/plugin-coreelements.xml:
5088         * win32/common/config.h:
5089         * win32/common/gstversion.h:
5090           Back to development (bug fixing)
5091
5092 === release 1.0.0 ===
5093
5094 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5095
5096         * NEWS:
5097         * RELEASE:
5098         * configure.ac:
5099         * docs/plugins/inspect/plugin-coreelements.xml:
5100         * gstreamer.doap:
5101         * win32/common/config.h:
5102           Release 1.0.0
5103
5104 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
5105
5106         * docs/random/porting-to-1.0.txt:
5107           docs: update 0.11 references in porting guide
5108
5109 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
5110
5111         * docs/random/porting-to-0.11.txt:
5112         * docs/random/porting-to-1.0.txt:
5113           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
5114
5115 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
5116
5117         * libs/gst/check/gstcheck.h:
5118           check: fix FIXME printing for tcase_skip_broken_test()
5119
5120 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
5121
5122         * docs/random/release:
5123           docs: update release doc
5124           Create tags for releases without the ugly RELEASE- prefix.
5125
5126 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
5127
5128         * libs/gst/base/gstcollectpads.c:
5129           collectpads: don't forward random stream-start event
5130           It's not right, and we don't know what extra properties
5131           that event might have set in future (e.g. sparseness).
5132           This change means collectpad users need to create their
5133           own stream-start event now. We could add a utility
5134           function that creates a stream-start event based on
5135           the input stream-start events.
5136
5137 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
5138
5139         * common:
5140           Automatic update of common submodule
5141           From 4f962f7 to 6c0b52c
5142
5143 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5144
5145         * docs/manual/advanced-dparams.xml:
5146           manual: update controller documentation
5147
5148 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5149
5150         * gst/gstobject.c:
5151           object: update controller documentation
5152
5153 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
5154
5155         * tools/gst-launch.1.in:
5156           man: Fix syntax for value lists in caps strings
5157           Value lists use curly brackets instead of parentheses
5158           https://bugzilla.gnome.org/show_bug.cgi?id=684293
5159
5160 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
5161
5162         * gst/gstpad.c:
5163         * tests/check/gst/gstpad.c:
5164           pad: Remove pad probes only once
5165           Also add test to make sure that if a pad probe is removed while it's
5166           callback is running, the cleanup_hook isn't called again if it
5167           returns GST_PAD_PROBE_REMOVE
5168
5169 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
5170
5171         * docs/gst/gstreamer-sections.txt:
5172         * gst/gstpad.c:
5173         * gst/gstpad.h:
5174         * win32/common/libgstreamer.def:
5175           pad: Add functions to safely access GstProbeInfo data pointer
5176           This is so that introspection based bindings can access it.
5177           https://bugzilla.gnome.org/show_bug.cgi?id=684402
5178
5179 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
5180
5181         * docs/manual/basics-bins.xml:
5182           docs: remove reference to 0.8 GstBin API from manual
5183           https://bugzilla.gnome.org/show_bug.cgi?id=684048
5184
5185 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5186
5187         * plugins/elements/gstidentity.c:
5188           identity: transform GAP event in single segment mode
5189
5190 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
5191
5192         * libs/gst/base/gstcollectpads.c:
5193           docs: collectpads doc fixes
5194
5195 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5196
5197         * libs/gst/base/gstbasetransform.c:
5198           basetransform: check acquire result value
5199           Check the result value from _buffer_pool_acquire() and return the
5200           value when allocation failed.
5201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
5202
5203 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5204
5205         * gst/gstpad.c:
5206           pad: Fix refcount bug by unreffing the correct variable
5207
5208 === release 0.11.99 ===
5209
5210 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5211
5212         * configure.ac:
5213         * docs/plugins/inspect/plugin-coreelements.xml:
5214         * gstreamer.doap:
5215         * win32/common/config.h:
5216           Release 0.11.99
5217
5218 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5219
5220         * configure.ac:
5221         * gst/Makefile.am:
5222         * gst/gst.h:
5223         * libs/gst/base/Makefile.am:
5224         * libs/gst/check/Makefile.am:
5225         * libs/gst/controller/Makefile.am:
5226         * libs/gst/net/Makefile.am:
5227         * win32/vs10/Common.props:
5228           Remove GST_USE_UNSTABLE_API guard and defines
5229
5230 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5231
5232         * gst/gstpad.c:
5233         * gst/gstpad.h:
5234         * tests/check/gst/gstghostpad.c:
5235           pad: Add parent parameter to the link and unlink functions
5236           Fixes part of bug #683995.
5237
5238 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5239
5240         * gst/gststructure.c:
5241         * gst/gstvalue.c:
5242         * tests/check/gst/gsttag.c:
5243           sample: add serialisation/deserialisation functions for GstSample
5244           Since these things are inside taglists now, it would be good to be
5245           able to print them and deserialise them.
5246           https://bugzilla.gnome.org/show_bug.cgi?id=681322
5247
5248 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
5249
5250         * gstreamer.spec.in:
5251           Switch to F18 naming of the package
5252
5253 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5254
5255         * docs/manual/advanced-autoplugging.xml:
5256         * docs/manual/basics-elements.xml:
5257         * tools/gst-inspect.c:
5258           use gst_element_factory_get_metadata to replace obsolete API
5259
5260 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5261
5262         * docs/manual/advanced-metadata.xml:
5263         * docs/manual/basics-bus.xml:
5264           replace gst_tag_list_free with gst_tag_list_unref
5265
5266 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5267
5268         * tests/check/gst/gstcontroller.c:
5269         * tests/check/gst/gstpreset.c:
5270         * tests/check/libs/controller.c:
5271         * tests/check/libs/test_transform.c:
5272         * tests/check/pipelines/parse-launch.c:
5273         * tests/examples/controller/control-sources.c:
5274           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
5275
5276 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5277
5278         * libs/gst/base/gstbasetransform.c:
5279           basetrans: whitespace fix
5280
5281 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5282
5283         * docs/plugins/gstreamer-plugins-docs.sgml:
5284           docs: indexers are no more
5285           https://bugzilla.gnome.org/show_bug.cgi?id=684018
5286
5287 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5288
5289         * tests/examples/stepping/framestep1.c:
5290           tests: fix for appsink return value addition
5291
5292 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
5293
5294         * configure.ac:
5295           Back to development
5296
5297 === release 0.11.94 ===
5298
5299 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
5300
5301         * ChangeLog:
5302         * configure.ac:
5303         * docs/plugins/gstreamer-plugins.args:
5304         * docs/plugins/gstreamer-plugins.hierarchy:
5305         * docs/plugins/inspect/plugin-coreelements.xml:
5306         * gstreamer.doap:
5307         * win32/common/config.h:
5308           Release 0.11.94
5309
5310 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
5311
5312         * gst/gstpad.c:
5313           pad: don't try to pretty-print event after we've given away ownership
5314           Might cause crashes with debug logging enabled.
5315           https://bugzilla.gnome.org/show_bug.cgi?id=683996
5316
5317 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
5318
5319         * po/af.po:
5320         * po/az.po:
5321         * po/be.po:
5322         * po/bg.po:
5323         * po/ca.po:
5324         * po/cs.po:
5325         * po/da.po:
5326         * po/de.po:
5327         * po/el.po:
5328         * po/en_GB.po:
5329         * po/eo.po:
5330         * po/es.po:
5331         * po/eu.po:
5332         * po/fi.po:
5333         * po/fr.po:
5334         * po/gl.po:
5335         * po/hu.po:
5336         * po/id.po:
5337         * po/it.po:
5338         * po/ja.po:
5339         * po/lt.po:
5340         * po/nb.po:
5341         * po/nl.po:
5342         * po/pl.po:
5343         * po/pt_BR.po:
5344         * po/ro.po:
5345         * po/ru.po:
5346         * po/rw.po:
5347         * po/sk.po:
5348         * po/sl.po:
5349         * po/sq.po:
5350         * po/sr.po:
5351         * po/sv.po:
5352         * po/tr.po:
5353         * po/uk.po:
5354         * po/vi.po:
5355         * po/zh_CN.po:
5356         * po/zh_TW.po:
5357           po: update translations
5358
5359 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
5360
5361         * gst/gstcompat.h:
5362           gstcompat: fix backwards compat macro for gst_message_new_duration
5363           Name it properly, so it, like, works. Clearly no one actually
5364           used that..
5365
5366 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5367
5368         * docs/pwg/advanced-types.xml:
5369         * docs/pwg/intro-basics.xml:
5370           docs: fix formats a little
5371
5372 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5373
5374         * win32/common/libgstbase.def:
5375           defs: add new baseparse function
5376
5377 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5378
5379         * tools/gst-launch.1.in:
5380           docs: fourcc is no more
5381
5382 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5383
5384         * docs/design/draft-klass.txt:
5385         * docs/design/part-missing-plugins.txt:
5386         * docs/faq/using.xml:
5387         * docs/manual/advanced-dataaccess.xml:
5388         * docs/manual/appendix-checklist.xml:
5389         * docs/manual/appendix-programs.xml:
5390         * docs/manual/basics-pads.xml:
5391         * docs/pwg/advanced-negotiation.xml:
5392         * docs/pwg/building-boiler.xml:
5393         * docs/pwg/building-pads.xml:
5394         * docs/pwg/other-ntoone.xml:
5395         * libs/gst/base/gstbasetransform.c:
5396         * plugins/elements/gstcapsfilter.c:
5397         * plugins/elements/gsttee.c:
5398         * tests/benchmarks/caps.c:
5399         * tests/benchmarks/capsnego.c:
5400         * tests/check/gst/gststructure.c:
5401         * tools/gst-launch.1.in:
5402           docs: fix some docs
5403           from git grep for ffmpegcolorspace and x-raw-
5404
5405 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5406
5407         * libs/gst/base/gstbaseparse.h:
5408           parse: add missing declaration
5409
5410 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5411
5412         * libs/gst/base/gstbasesrc.c:
5413           basesrc: indent fix
5414
5415 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
5416
5417         * libs/gst/base/gstbaseparse.c:
5418           baseparse: Add a mode/flag for disabling PTS interpolation
5419           To be used by sub-classes implementing video formats with reordering
5420           such as MPEG.
5421
5422 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
5423
5424         * libs/gst/base/gstbaseparse.c:
5425           baseparse: Handle GAP and still-frame events.
5426           Hacky, because the still-frame code all lives in -base, where we
5427           can't use it - so this is a hacky duplication of -base code. Not
5428           sure which way to fix this: Move baseparse to -base, or move still-frame
5429           events to core?
5430
5431 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
5432
5433         * libs/gst/base/gstbaseparse.c:
5434           baseparse: Restructure event handling
5435           Make the event handling more like what videodecoder does,
5436           to ensure that all events are passed to child classes before being
5437           placed on the pending queue or pushed onward.
5438
5439 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
5440
5441         * libs/gst/base/gstbaseparse.c:
5442           baseparse: Store incoming cached events in reverse order
5443           Reverse the list just before sending. Prepending is more efficient
5444           than appending, so this saves some cycles.
5445
5446 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
5447
5448         * libs/gst/base/gstbaseparse.c:
5449           baseparse: First attempt at handling both DTS and PTS
5450
5451 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
5452
5453         * gst/gsttaglist.c:
5454           taglist: add warning when we get something else than a sample for a sample tag
5455           Facilitate GstBuffer -> GstSample transition for some tags,
5456           could be hard to catch otherwise when creating tags, since
5457           it'll only be apparent later when someone tries to read the
5458           tags.
5459
5460 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
5461
5462         * gst/gstelementfactory.c:
5463           elementfactory: don't crash if no element klass has been set
5464           https://bugzilla.gnome.org/show_bug.cgi?id=683865
5465
5466 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
5467
5468         * tests/check/libs/collectpads.c:
5469           collectpads: fix a misplaced ')'
5470
5471 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5472
5473         * gst/gsterror.c:
5474           error: don't tell people to file a bug for negotiation errors
5475
5476 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
5477
5478         * docs/libs/gstreamer-libs-sections.txt:
5479         * libs/gst/base/gstcollectpads.c:
5480         * libs/gst/base/gstcollectpads.h:
5481         * tests/check/libs/collectpads.c:
5482         * win32/common/libgstbase.def:
5483           collectpads: remove gst_collect_pads_add_pad_full
5484           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
5485           invocations.
5486
5487 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5488
5489         * plugins/elements/gstfilesink.c:
5490           filesink: fix build on Cygwin
5491           ... where __fbufsize is not available
5492
5493 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
5494
5495         * tests/check/elements/queue2.c:
5496           Revert "tests: fix buffer leak in queue2 unit test"
5497           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
5498           This was already fixed.
5499
5500 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5501
5502         * plugins/elements/gstqueue2.c:
5503           queue2: fix possible data corruption in ring buffer mode when seeking
5504           Fix race that could cause data corruption when seeking in ring buffer
5505           mode.
5506           In perform_seek_to_offset(), called from the demuxer's pull_range
5507           request, we drop the lock, tell upstream (usually a http source)
5508           to seek to a different offset, then re-acquire the lock before we
5509           do things to the ranges. However, between us sending the seek event
5510           and re-acquiring the lock, the source thread might already have pushed
5511           some data and moved along the range's writing_pos beyond the seek
5512           offset. In that case we don't want to set the writing position back
5513           to the requested seek position, as it would cause data to be written
5514           to the wrong offset in the file or ring buffer.
5515           Reproducible doing seek-emulated fast-forward/backward on 006653.
5516           Conflicts:
5517           plugins/elements/gstqueue2.c
5518
5519 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5520
5521         * tests/check/elements/queue2.c:
5522           tests: fix buffer leak in queue2 unit test
5523
5524 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5525
5526         * libs/gst/check/gstcheck.h:
5527           check: remove glib deprecation compatibility trickery
5528
5529 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5530
5531         * libs/gst/check/gstbufferstraw.c:
5532         * libs/gst/check/gstcheck.c:
5533         * libs/gst/check/gstcheck.h:
5534         * tests/check/elements/queue.c:
5535         * tests/check/elements/tee.c:
5536           check: port to the new GLib thread API
5537
5538 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5539
5540         * tests/check/elements/fakesink.c:
5541         * tests/check/elements/filesrc.c:
5542         * tests/check/elements/multiqueue.c:
5543         * tests/check/elements/queue.c:
5544         * tests/check/elements/queue2.c:
5545         * tests/check/elements/tee.c:
5546         * tests/check/generic/sinks.c:
5547         * tests/check/gst/gstbus.c:
5548         * tests/check/gst/gstevent.c:
5549         * tests/check/gst/gstghostpad.c:
5550         * tests/check/gst/gstiterator.c:
5551         * tests/check/gst/gstpad.c:
5552         * tests/check/gst/gstpipeline.c:
5553         * tests/check/gst/gstsystemclock.c:
5554         * tests/check/gst/gsttagsetter.c:
5555         * tests/check/gst/gsttocsetter.c:
5556         * tests/check/libs/collectpads.c:
5557           tests: port to new GLib thread API
5558
5559 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5560
5561         * tests/benchmarks/gstbufferstress.c:
5562         * tests/benchmarks/gstclockstress.c:
5563         * tests/benchmarks/gstpollstress.c:
5564           tests: benchmarks: align error message with code
5565
5566 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5567
5568         * docs/gst/gstreamer-sections.txt:
5569         * gst/gstpad.c:
5570         * gst/gstpad.h:
5571         * libs/gst/base/gstbaseparse.c:
5572         * win32/common/libgstreamer.def:
5573           pad: expose gst_pad_mode_get_name() and use it in baseparse
5574
5575 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5576
5577         * scripts/create-uninstalled-setup.sh:
5578         * scripts/gst-uninstalled:
5579           scripts: update for gst-ffmpeg -> gst-libav
5580           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
5581
5582 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5583
5584         * gst/gstquery.c:
5585           query: adjust test logic for scheduling mode with flagS
5586
5587 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5588
5589         * docs/gst/gstreamer-sections.txt:
5590         * gst/gstquery.c:
5591         * gst/gstquery.h:
5592         * win32/common/libgstreamer.def:
5593           query: add convenience API to query for scheduling mode and flags
5594
5595 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5596
5597         * docs/design/part-events.txt:
5598         * docs/gst/gstreamer-sections.txt:
5599         * gst/gst.c:
5600         * gst/gstbuffer.h:
5601         * gst/gstevent.c:
5602         * gst/gstevent.h:
5603         * libs/gst/base/gstcollectpads.c:
5604         * libs/gst/check/gstconsistencychecker.c:
5605         * tests/check/gst/gstevent.c:
5606         * win32/common/config.h:
5607         * win32/common/gstenumtypes.c:
5608         * win32/common/gstenumtypes.h:
5609         * win32/common/libgstreamer.def:
5610           events: remove STREAM_CONFIG
5611           We won't be able to implement this so it's better to move it out of the way.
5612
5613 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5614
5615         * libs/gst/base/gstcollectpads.h:
5616           collectpads: clean up header indentation
5617
5618 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5619
5620         * gst/gstutils.c:
5621           utils: allow NULL stream_id also when 0 srcpads
5622           We usually first create the stream_id for the stream_start event and then add
5623           the pad to the element. This means that this functions should work when there
5624           are no pads on the element yet.
5625
5626 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
5627
5628         * gst/gstquery.c:
5629         * libs/gst/base/gstbaseparse.c:
5630         * plugins/elements/gsttypefindelement.c:
5631           baseparse, typefind: only activate in pull mode if upstream is seekable
5632           Upstream might support pull mode, but only sequential pulls,
5633           which isn't gonna do much for us.
5634           https://bugzilla.gnome.org/show_bug.cgi?id=634927
5635
5636 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
5637
5638         * docs/random/porting-to-0.11.txt:
5639           porting-to-0.11.txt: some minor fixes
5640
5641 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5642
5643         * gst/gstsample.c:
5644           sample: free info structure with sample if there is one and fix copy with NULL info structure
5645
5646 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5647
5648         * gst/gstmemory.h:
5649           memory: add padding to GstMapInfo
5650
5651 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5652
5653         * libs/gst/controller/gstdirectcontrolbinding.c:
5654         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5655           libs: adjust comment style
5656
5657 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5658
5659         * gst/gstcompat.h:
5660         * gst/gstobject.c:
5661           gst: remove some defunct commented code
5662
5663 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5664
5665         * docs/random/porting-to-0.11.txt:
5666           docs: improve porting doc
5667
5668 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5669
5670         * tests/check/tools/gstinspect.c:
5671           tests: disable deprecation warnings
5672           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
5673           the glib headers are loaded or else we trip over the GValueArray deprecations in
5674           gst-inspect.c.
5675
5676 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
5677
5678         * libs/gst/controller/gstdirectcontrolbinding.c:
5679           controller: fix direct control binding double -> int conversion
5680           Round properly to nearest integer. Fixes controller
5681           unit test on PowerPC G4.
5682
5683 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5684
5685         * tests/examples/helloworld/helloworld.c:
5686           examples: fix bus/fd leak in hello world example
5687           https://bugzilla.gnome.org/show_bug.cgi?id=683470
5688
5689 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5690
5691         * gst-element-check.m4:
5692           gst-element-check.m4: fix action-if-found and not-found invocation
5693           Arguments got shifted back by one.
5694
5695 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5696
5697         * libs/gst/base/gstcollectpads.c:
5698           collectpads: handle GAP event
5699
5700 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5701
5702         * libs/gst/base/gstbasesink.c:
5703         * libs/gst/base/gstbasesink.h:
5704           basesink: wait_eos -> wait_event
5705           Fix a FIXME. Now we can also pass the GAP event to the subclass.
5706
5707 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
5708
5709         * tests/examples/controller/Makefile.am:
5710           examples: update Makefile.am android bits in controller example
5711           Should fix build failure reported on IRC.
5712
5713 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5714
5715         * gst/gstpad.c:
5716           pad: check sticky events also after pad block
5717           Recheck for sticky events after doing a pad block because the pad block could
5718           have caused a relink and then we need to resend the events to the newly linked
5719           pad.
5720           Fixes things like switching of visualisations.
5721
5722 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
5723
5724         * libs/gst/base/gstbaseparse.c:
5725           baseparse: update for gst_message_new_duration -> _duration_changed()
5726
5727 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
5728
5729         * docs/gst/gstreamer-sections.txt:
5730         * docs/random/porting-to-0.11.txt:
5731         * gst/gstbin.c:
5732         * gst/gstcompat.h:
5733         * gst/gstmessage.c:
5734         * gst/gstmessage.h:
5735         * gst/gstquark.c:
5736         * gst/gstquark.h:
5737         * win32/common/libgstreamer.def:
5738           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
5739           The duration should be re-queried via a query using the
5740           normal path, we don't want applications to use the value
5741           from the message itself, since it might no match what a
5742           duration query done from the sink upstream might yield.
5743           Also disables duration caching in GstBin. It should be
5744           added back again at some point.
5745
5746 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5747
5748         * configure.ac:
5749           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
5750
5751 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
5752
5753         * .gitignore:
5754         * Makefile.am:
5755         * configure.ac:
5756         * gst-element-check.m4:
5757         * gst-element-check.m4.in:
5758           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
5759           And allow passing of a minimum version (if not needed, pass 1.0).
5760           https://bugzilla.gnome.org/show_bug.cgi?id=682968
5761
5762 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
5763
5764         * tests/check/.gitignore:
5765         * tests/check/Makefile.am:
5766         * tests/check/tools/gstinspect.c:
5767           tests: add check for gst-inspect --exists functionality
5768
5769 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
5770
5771         * tools/gst-inspect.c:
5772           tools: add --exists and --atleast-version option to gst-inspect
5773           For checking if an element exists with a given minimum version.
5774           Will use that in our new GST_ELEMENT_CHECK m4 macro.
5775           https://bugzilla.gnome.org/show_bug.cgi?id=682968
5776
5777 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5778
5779         * gst/gstpluginfeature.c:
5780           pluginfeature: disable version mangling for post-1.0.0 release
5781           Just in case we don't grep for FIXME 1.0 before the release.
5782
5783 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
5784
5785         * libs/gst/base/gstbasesink.c:
5786           basesink: Make GAP events actually trigger preroll
5787           Slightly hacky approach needing refinement
5788
5789 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
5790
5791         * gst/gstpad.c:
5792           gstpad: make some debug statements more verbose
5793
5794 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
5795
5796         * gst/gstghostpad.c:
5797         * plugins/elements/gstinputselector.c:
5798           ghostpad: Make some debugging more verbose
5799           Also, remove an unnecessary #include in input-selector
5800
5801 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
5802
5803         * gst/gstsegment.c:
5804           GstSegment: Fix doc description string last_stop->position
5805
5806 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
5807
5808         * plugins/elements/gstinputselector.c:
5809           inputselector: fix clock leak
5810           https://bugzilla.gnome.org/show_bug.cgi?id=682997
5811
5812 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5813
5814         * tools/gst-inspect.c:
5815           tools: output gst-inspect errors to stderr
5816
5817 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
5818
5819         * gst/gstvalue.c:
5820           value: fix crash serialising a 0 flags value when there's no name for it
5821           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
5822           (encodebin notifies a 0 value for its "flag" property).
5823           https://bugzilla.gnome.org/show_bug.cgi?id=682958
5824
5825 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
5826
5827         * gst/gst.c:
5828           gst: log performance warning debug message if glib emulates atomic ops
5829
5830 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
5831
5832         * gst/Makefile.am:
5833           gst: use configure-detected or externally provided glib-mkenums
5834           To ease cross-compilation.
5835           https://bugzilla.gnome.org/show_bug.cgi?id=677620
5836
5837 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
5838
5839         * common:
5840           Automatic update of common submodule
5841           From 668acee to 4f962f7
5842
5843 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
5844
5845         * configure.ac:
5846           configure: bump gtk-doc req to 1.12 (mar-2009)
5847           This allows us to e.g. unconditionally use gtkdoc-rebase.
5848
5849 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5850
5851         * gst/gstmemory.h:
5852           memory: add _make_writable
5853
5854 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
5855
5856         * docs/random/porting-to-0.11.txt:
5857           docs: mention some media type changes in porting-to-0.11.txt doc
5858
5859 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
5860
5861         * docs/random/porting-to-0.11.txt:
5862           docs: minor update to porting doc for child proxy lookup method
5863           And a typo fix.
5864
5865 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
5866
5867         * gst/gstallocator.c:
5868           allocator: make a copy with the same alignment
5869           When making a copy of the memory allocated from the default memory allocator,
5870           make sure the new copy has the same alignment as the original memory.
5871           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
5872
5873 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
5874
5875         * libs/gst/base/gstbaseparse.c:
5876           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
5877           We only deal in TIME format ourselves, but if the subclass can handle
5878           converting other formats into TIME format, we can support that too.
5879           Fixes seeking in DEFAULT (sample) format with flacparse,
5880           and the flacdec unit test.
5881
5882 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
5883
5884         * tools/gst-launch.1.in:
5885           tools: minor fixes to gst-launch man page
5886
5887 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
5888
5889         * gst/gstpreset.c:
5890           preset: implement child_proxy support
5891           Elements such as the GstIirEqualizerNBands would so far not store the properties
5892           of their children. Now we also grab the properties of child elements and try to
5893           restore them.
5894
5895 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5896
5897         * plugins/elements/gstinputselector.c:
5898           inputselector: Wait for other streams to advance on unselected pads
5899           Otherwise we end up dropping a lot of data in the case where data starts
5900           arriving on the non-selected pad, resulting in big gaps in stream switching
5901
5902 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5903
5904         * plugins/elements/gstinputselector.c:
5905           inputselector: More debug statements
5906
5907 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
5908
5909         * plugins/elements/gstinputselector.c:
5910           inputselector: Don't forward stream-start sticky events
5911           Only one STREAM_START event should be let through, else it will
5912           confuse downstream elements that think a new stream is starting
5913           whereas in fact we are just switching to a different input.
5914           In the future we might want to let them through but with the same
5915           sequence number.
5916
5917 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
5918
5919         * docs/libs/gstreamer-libs-sections.txt:
5920         * win32/common/libgstbase.def:
5921           docs: Add new basesrc/basetransform API to the docs
5922
5923 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5924
5925         * libs/gst/base/gstbasetransform.c:
5926         * libs/gst/base/gstbasetransform.h:
5927           basetransform: getters for pool and allocator
5928           Sometimes a transform filter would need the buffer pool or the memory
5929           allocator negotiated by the base class, for example, for querying different
5930           parameters, such as a bigger number of buffers to allocate by the buffer pool.
5931           This patch expose a two getters accessors: one for the buffer pool and the
5932           other for the memory allocator.
5933
5934 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5935
5936         * libs/gst/base/gstbasesrc.c:
5937         * libs/gst/base/gstbasesrc.h:
5938           basesrc: getters for pool and allocator
5939           Sometimes the sources would use the buffer pool or the memory allocator for
5940           something else than just allocating output buffers; for example, querying for
5941           different parameters, such as a bigger number of buffers to allocate by the
5942           pool.
5943           This patch expose a two getters accessors: one for the buffer pool and the
5944           other for the memory allocator.
5945
5946 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5947
5948         * docs/gst/gstreamer-sections.txt:
5949         * gst/gstregistry.c:
5950         * gst/gstregistry.h:
5951         * win32/common/libgstreamer.def:
5952           registry: remove some unused and in their current form pointless API
5953           Not so useful: just adds/reads stuff from an internal GList without
5954           actually doing anything with those paths, so remove for now:
5955           gst_registry_add_path
5956           gst_registry_get_path_list
5957           https://bugzilla.gnome.org/show_bug.cgi?id=608841
5958
5959 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
5960
5961         * gst/parse/grammar.y:
5962           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
5963           https://bugzilla.gnome.org/show_bug.cgi?id=681681
5964
5965 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
5966
5967         * gst/gstchildproxy.c:
5968         * gst/gstchildproxy.h:
5969           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
5970           No longer accept any old GObjects. This makes things nicer for
5971           bindings. If a utility function that handles both nicely
5972           is deemed worthwhile, we can still add one to gstutils.
5973           https://bugzilla.gnome.org/show_bug.cgi?id=681681
5974
5975 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
5976
5977         * gst/gstvalue.c:
5978           value: when serialising arrays or lists, handle types we can't serialise more gracefully
5979           https://bugzilla.gnome.org/show_bug.cgi?id=681322
5980
5981 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
5982
5983         * libs/gst/check/gstconsistencychecker.c:
5984           consistencychecker: add some more details to failure messages
5985           Mention pad where the problem occured, and the event name.
5986
5987 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
5988
5989         * tests/check/Makefile.am:
5990         * tests/check/libs/collectpads.c:
5991           tests: fix collectpads test
5992           After an EOS we must send a FLUSH_STOP event if
5993           we want to send data again.
5994
5995 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
5996
5997         * gst/gstevent.c:
5998           event: fix leak in gst_event_parse_stream_start()
5999           gst_structure_id_get() will make a copy of the string
6000           extracted, but we're assigning it to a const gchar *.
6001
6002 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
6003
6004         * tests/check/gst/gstpipeline.c:
6005           tests: make pipeline test valgrind clean
6006
6007 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
6008
6009         * tests/check/Makefile.am:
6010         * tests/check/gst/gstpipeline.c:
6011           tests: fix pipeline unit test
6012           Which was disabled because it failed.
6013
6014 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
6015
6016         * scripts/create-uninstalled-setup.sh:
6017           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
6018
6019 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6020
6021         * docs/random/porting-to-0.11.txt:
6022           docs: mention gst_video_format_parse_caps() in porting guide
6023
6024 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6025
6026         * docs/gst/gstreamer-docs.sgml:
6027         * docs/gst/gstreamer-sections.txt:
6028         * gst/gstbuffer.c:
6029         * gst/gstbufferpool.c:
6030         * gst/gstcontrolbinding.h:
6031         * gst/gstevent.c:
6032         * gst/gstmemory.h:
6033         * gst/gstmessage.h:
6034         * gst/gstminiobject.c:
6035         * gst/gstminiobject.h:
6036         * gst/gsttaglist.c:
6037         * gst/gsttaglist.h:
6038         * gst/gsttoc.c:
6039         * gst/gstutils.c:
6040           docs: fix up docs a bit
6041
6042 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
6043
6044         * gst/gstchildproxy.c:
6045           childproxy: fix up g-i annotation for _lookup() paramspec return value
6046           No ref is returned here.
6047
6048 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6049
6050         * win32/common/libgstreamer.def:
6051           win32: update .def file for new buffer functions
6052
6053 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
6054
6055         * libs/gst/base/gstbaseparse.c:
6056           baseparse: fix reverse playback with upstream demuxers that support it
6057           Don't just return FALSE for seek events with negative rates when
6058           operating in push mode. An upstream demuxer may support this just
6059           fine, so if we're not operating in pull mode always check upstream
6060           first if it can handle the seek event. This fixes reverse playback
6061           where the upstream demuxer supports it (e.g. with qtdemux). The
6062           same code would work fine in 0.10, because baseparse will just
6063           call the default pad event handler if FALSE was returned from the
6064           baseparse event handler, and the pad event handler will just
6065           forward it upstream. In 0.11 the baseclass or subclass is
6066           responsible for chaining up to the parent class or forwarding the
6067           event upstream in any case.
6068           Disable reverse playback in pull mode for now, there seems to
6069           be something going wrong with the segment configuration in that
6070           case.
6071
6072 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6073
6074         * libs/gst/base/gstbasetransform.c:
6075           basetransform: do not error on not-negotiated
6076           Don't error out too early and let upstream decide if it can
6077           workaround a not-negotiated problem
6078           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6079
6080 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6081
6082         * libs/gst/base/gstbasesrc.c:
6083           basesrc: retry on not-negotiate if a reconfigure is pending
6084           Before erroring out on not-negotiated returns, check if the pad
6085           has the reconfigure flag set and retry.
6086           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6087
6088 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
6089
6090         * gst/gstpad.c:
6091         * gst/gstpad.h:
6092         * win32/common/libgstreamer.def:
6093           pad: add gst_pad_needs_reconfigure
6094           Add an alternative version of gst_pad_check_reconfigure that doesn't
6095           clear the reconfigure flag.
6096           Useful for increasing error resilience without duplicating the
6097           reconfigure code in pad task functions.
6098           API: gst_pad_needs_reconfigure
6099           https://bugzilla.gnome.org/show_bug.cgi?id=681198
6100
6101 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
6102
6103         * gst/gstpad.h:
6104           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
6105           This allows introspection-based bindings to access
6106           Gst.PadLinkCheck.DEFAULT instead of
6107           Gst.PAD_LINK_CHECK_DEFAULT.
6108           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6109
6110 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
6111
6112         * gst/gstbuffer.c:
6113           buffer: mark gst_buffer_wrapped* data as array
6114           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6115
6116 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
6117
6118         * gst/gstobject.c:
6119         * gst/gsttoc.c:
6120           introspection: fix some warnings generated by g-ir-scanner.
6121           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6122
6123 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
6124
6125         * gst/gstbuffer.c:
6126         * gst/gstbuffer.h:
6127           buffer: convert gst_buffer_* macros to functions
6128           GObject Introspection does not support macros.
6129           This is needed for bindings. We can still add back
6130           macros or inline functions again later if we think
6131           it's worth it.
6132           https://bugzilla.gnome.org/show_bug.cgi?id=678301
6133
6134 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6135
6136         * libs/gst/net/gstnetclientclock.c:
6137           netclientclock: fix printf format in debug message
6138
6139 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6140
6141         * gst/gstbufferpool.c:
6142           bufferpool: fix max_buffers handling
6143           When max_buffers > 0 and the pool is empty, actually try to allocate more
6144           buffers up to the max_buffers limit.
6145           We need to add a counter for this to count how many buffers we allocated and
6146           check this against the max_buffers limit.
6147           Reorganise and clean up some code.
6148           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
6149
6150 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
6151
6152         * libs/gst/net/gstnetclientclock.c:
6153           netclientclock: simplify by using g_socket_condition_timed_wait()
6154           No need to use a custom main context and custom timeout sources,
6155           just use g_socket_condition_timed_wait() instead, which was added
6156           for exactly this case.
6157           Also seems to help with the unit test deadlocking with glib 2.33.x
6158           https://bugzilla.gnome.org/show_bug.cgi?id=681575
6159
6160 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6161
6162         * gst/gstobject.c:
6163           gstobject: fix double string escaping in gst_object_default_deep_notify()
6164           Make output of gst-launch -v readable again.
6165           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
6166           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
6167           vs.
6168           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
6169           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
6170
6171 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6172
6173         * gst/gstminiobject.c:
6174           miniobject: check writability
6175           fix the writability check for miniobjects. We should check the shared counter.
6176           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
6177
6178 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6179
6180         * gst/gstallocator.c:
6181           allocator: Set the alignment at the correct place in GstAllocationParams
6182
6183 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6184
6185         * configure.ac:
6186         * win32/common/config.h:
6187           Back to development
6188
6189 === release 0.11.93 ===
6190
6191 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6192
6193         * configure.ac:
6194         * gstreamer.doap:
6195         * win32/common/config.h:
6196           Release 0.11.93
6197
6198 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6199
6200         * tests/check/gst/gstobject.c:
6201           tests: remove silly test_fail_abstract_new check
6202           Our check would make sure that GLib segfaults when
6203           someone tries to instantiate an abstract type, which
6204           is an extremely useful thing to check for.
6205           In newer GLibs this is fixed and we get an abort with
6206           a g_error() now it seems, so let's just remove this
6207           check entirely.
6208
6209 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
6210
6211         * tests/examples/stepping/framestep1.c:
6212           examples: don't put things with side effects inside g_assert()
6213           They will be defined away to NOOPs otherwise in release builds.
6214
6215 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
6216
6217         * win32/common/libgstreamer.def:
6218           win32: update for stream-id API additions
6219
6220 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
6221
6222         * gst/parse/grammar.y:
6223           parse: fix for new GstChildProxy::child-added signal callback signature
6224           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
6225
6226 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6227
6228         * gst/gstbus.c:
6229           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
6230           https://bugzilla.gnome.org/show_bug.cgi?id=681139
6231
6232 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
6233
6234         * docs/gst/Makefile.am:
6235           docs: Make sure scanner gets required libraries
6236
6237 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6238
6239         * libs/gst/check/gstconsistencychecker.c:
6240           consistencychecker: print which event we received before stream-start
6241
6242 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6243
6244         * libs/gst/base/gstbasesrc.c:
6245           basesrc: don't try to answer URI queries with NULL URIs
6246           Should make unit tests in -base that use appsrc a bit happier.
6247
6248 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6249
6250         * libs/gst/base/gstbaseparse.c:
6251         * libs/gst/base/gstbasesrc.c:
6252         * tests/check/elements/queue.c:
6253         * tests/check/gst/gstbin.c:
6254         * tests/check/gst/gstpad.c:
6255           event: Update for stream-start event API changes
6256
6257 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6258
6259         * docs/gst/gstreamer-sections.txt:
6260         * gst/gstevent.c:
6261         * gst/gstevent.h:
6262         * gst/gstquark.c:
6263         * gst/gstquark.h:
6264         * gst/gstutils.c:
6265         * gst/gstutils.h:
6266           event: Add new stream-id field to the stream-start event
6267           This is supposed to allow uniquely identifying a single stream.
6268
6269 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
6270
6271         * plugins/elements/gstinputselector.c:
6272           inputselector: Use the first created pad by default
6273           This guarantees a bit more consistency in which input stream will
6274           be selected by default. It would previously be the first pad on which
6275           an event/buffer/query was received ... which was racy and non-predictable.
6276
6277 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
6278
6279         * gst/gstelement.c:
6280           element: Specify the order of pad iterators
6281           The order of returned pads wasn't specified before, so let's specify
6282           it and use an order which might prove the most useful : the order in
6283           which pads were added to the element.
6284           If someone changes the order, make sure users of those iterators from
6285           now on don't rely on that order !
6286
6287 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6288
6289         * libs/gst/check/gstcheck.h:
6290           check: add tcase_skip_broken_test() define
6291           Skips broken tests but logs an ERROR-level message to
6292           draw attention to that fact.
6293
6294 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6295
6296         * tests/check/libs/.gitignore:
6297           tests: update .gitignore for queuearray test binary
6298
6299 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6300
6301         * tests/check/libs/gstnetclientclock.c:
6302           tests: fix spurious netclientclock test failures
6303           Give clocks a bit more time to synchronise.
6304
6305 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
6306
6307         * win32/common/config.h:
6308         * win32/common/gstenumtypes.c:
6309         * win32/common/gstenumtypes.h:
6310         * win32/common/gstversion.h:
6311           win32: update generated files
6312
6313 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
6314
6315         * plugins/elements/gstinputselector.c:
6316           input-selector: use generic marshaller for "block" action signal
6317
6318 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
6319
6320         * common:
6321           Automatic update of common submodule
6322           From 94ccf4c to 668acee
6323
6324 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
6325
6326         * gst/gstallocator.c:
6327         * gst/gstbuffer.c:
6328           buffer, defaultmem: add option to poison memory before freeing it
6329           Might be useful to track down certain bugs.
6330
6331 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
6332
6333         * gst/gst.c:
6334           gst: ref/unref taglist scope enum in gst_init()
6335           Fixes make check and distcheck
6336
6337 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
6338
6339         * gst/gstplugin.c:
6340           plugin: warn if plugin name starts with a "
6341           This can easily happen as side-effect of the plugin name
6342           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
6343           a name to G_STRINGIFY.
6344
6345 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6346
6347         * docs/random/porting-to-0.11.txt:
6348           docs: update porting-to-0.11 document with a "soft" API changes checklist
6349           Point out some API changes that the compiler won't
6350           be able to warn about.
6351
6352 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6353
6354         * tools/gst-launch.c:
6355           tools: fix printing of partial dates in gst-launch
6356
6357 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6358
6359         * tools/gst-launch.c:
6360           Revert "tools: print TOC scope"
6361           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
6362           The application will probably only ever receive global TOCs,
6363           so don't really need this.
6364
6365 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
6366
6367         * win32/common/libgstreamer.def:
6368           win32: add new tag list scope symbols
6369
6370 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
6371
6372         * plugins/elements/gsttypefindelement.c:
6373           typefind: send segment_done event in addition to segment_done message
6374
6375 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6376
6377         * libs/gst/base/gstbasesrc.c:
6378         * plugins/elements/gstfilesrc.c:
6379           basesrc: Add default handler for URI query in GstURIHandler subclasses
6380
6381 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
6382
6383         * libs/gst/check/libcheck/check.h.in:
6384           check: unbreak fail #define
6385           The fail() definition was changed to not fail with non-GCC compilers,
6386           unfortunately the change was incorrect and appended the first argument
6387           of fail to the expression string instead of making it the message.
6388           This change does mean that fail() now requires a message to be passed
6389           along.
6390           https://bugzilla.gnome.org/show_bug.cgi?id=680755
6391
6392 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
6393
6394         * gst/gstbuffer.c:
6395           buffer: Update annotations
6396           https://bugzilla.gnome.org/show_bug.cgi?id=680805
6397
6398 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
6399
6400         * gst/gstutils.c:
6401           utils: Update annotation for get_compatible_pad
6402           https://bugzilla.gnome.org/show_bug.cgi?id=680804
6403
6404 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
6405
6406         * gst/gsturi.c:
6407           uri: Fix wrong 'array zero-terminated=1' annotation for strings
6408
6409 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6410
6411         * docs/design/part-toc.txt:
6412           docs: update TOC design docs a little
6413
6414 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6415
6416         * gst/gstevent.c:
6417         * gst/gstevent.h:
6418         * gst/gstquark.c:
6419         * gst/gstquark.h:
6420           event: make TOC event multi-sticky
6421           We need to send two kinds of TOCs downstream as events,
6422           and need both to stick to the pads.
6423           https://bugzilla.gnome.org/show_bug.cgi?id=678742
6424
6425 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6426
6427         * tools/gst-launch.c:
6428           tools: print TOC scope
6429
6430 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6431
6432         * docs/gst/gstreamer-sections.txt:
6433         * gst/gst.c:
6434         * gst/gsttoc.c:
6435         * gst/gsttoc.h:
6436         * tests/check/gst/gsttoc.c:
6437         * tests/check/gst/gsttocsetter.c:
6438         * win32/common/libgstreamer.def:
6439           toc: add GstTocScope and require it in the constructor
6440           This is because we need to be able to signal different TOCs
6441           to downstream elements such as muxers and the application,
6442           and because we need to send both types as events (because
6443           the sink should post the TOC messages for the app in the
6444           end, just like tag messages are now posted by the sinks),
6445           and hence need to make TOC events multi-sticky.
6446           https://bugzilla.gnome.org/show_bug.cgi?id=678742
6447
6448 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6449
6450         * scripts/create-uninstalled-setup.sh:
6451           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
6452           .. before checking out stuff.
6453
6454 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6455
6456         * gst/gstevent.c:
6457         * gst/gstevent.h:
6458         * gst/gsttaglist.c:
6459         * gst/gsttaglist.h:
6460         * libs/gst/base/gstbaseparse.c:
6461         * tests/check/gst/gstevent.c:
6462         * tests/check/gst/gstutils.c:
6463           tag: Add a scope to taglists
6464           This specifies if a given taglist applies to the complete
6465           medium or only this specific stream. By default a taglist
6466           has a stream scope.
6467           Fixes bug #677619.
6468
6469 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6470
6471         * gst/gstsegment.c:
6472         * gst/gstsegment.h:
6473         * tests/check/gst/gstsegment.c:
6474           segment: add offset field
6475           Add an offset field that is used to track at what position the segment was
6476           updated. This is used to set the running time to 0 when we do a flushing
6477           seek that doesn't update the position.
6478           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
6479
6480 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6481
6482         * gst/gstelement.c:
6483         * gst/gstelement.h:
6484         * gst/gstsegment.c:
6485         * libs/gst/base/gstbaseparse.c:
6486         * libs/gst/base/gstbasesink.c:
6487         * libs/gst/base/gstbasesrc.c:
6488         * plugins/elements/gsttypefindelement.c:
6489         * tests/check/gst/gstevent.c:
6490         * tests/check/gst/gststructure.c:
6491           Update for new seeking variable name
6492           When seeking, the start value and type are now called start and start_type.
6493
6494 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6495
6496         * gst/gstsegment.c:
6497           segment: small cleanup
6498           Move the code to update the segment at the end of the function.
6499
6500 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6501
6502         * docs/gst/gstreamer-sections.txt:
6503         * win32/common/libgstreamer.def:
6504           Update docs and .def file for taglist API change
6505
6506 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6507
6508         * gst/gstsegment.c:
6509           segment: remove redundant checks
6510           We don't need to check the segment format anymore because we asserted on them
6511           being equal before.
6512
6513 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6514
6515         * tests/check/gst/gstsegment.c:
6516           tests: improve segment tests
6517
6518 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6519
6520         * gst/gstallocator.c:
6521         * gst/gstallocator.h:
6522         * tests/examples/memory/my-memory.c:
6523         * tests/examples/memory/my-vidmem.c:
6524           allocator: remove user_data from alloc vmethod
6525           Remove the user_data from the alloc vmethod. Subclasses that implement a new
6526           alloc function can also implement their own vmethod to pass extra arguments. We
6527           can then also require that custom allocators implement an alloc function so that
6528           gst_allocator_alloc() always works.
6529
6530 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6531
6532         * tests/check/gst/gstsegment.c:
6533           tests: remove segment accumulation checks
6534           Remove the checks because there is no more segment accumulation.
6535
6536 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
6537
6538         * gst/gsttaglist.c:
6539         * gst/gsttaglist.h:
6540           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
6541           That way additional meta-data can be passed along with it.
6542
6543 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
6544
6545         * docs/random/porting-to-0.11.txt:
6546         * gst/gsttaglist.c:
6547         * gst/gsttaglist.h:
6548         * tests/check/gst/gsttag.c:
6549           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
6550           Image tags and other tags are now of GstSample type.
6551
6552 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
6553
6554         * tools/gst-launch.c:
6555           gst-launch: print image tags and other GstSample tags properly
6556           These tags are now of type GstSample not GstBuffer.
6557
6558 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
6559
6560         * docs/libs/gstreamer-libs-sections.txt:
6561         * libs/gst/base/gstcollectpads.c:
6562         * libs/gst/base/gstcollectpads.h:
6563         * win32/common/libgstbase.def:
6564           collectpads: remove unimplemented api
6565           We can always add this back if we need it. Fixes parts of #670852.
6566
6567 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6568
6569         * libs/gst/base/gstbaseparse.c:
6570           baseparse: also account for frame size when merely scanning for frame
6571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
6572
6573 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6574
6575         * libs/gst/base/gstbaseparse.c:
6576           baseparse: remove obsolete function parameter
6577
6578 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6579
6580         * plugins/elements/gsttypefindelement.c:
6581           typefind: require bytes before typefinding
6582           Require that we have some bytes in the adapter before we attempt to typefind.
6583           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
6584
6585 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
6586
6587         * gstreamer.spec.in:
6588           update spec file with latest changes
6589
6590 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6591
6592         * gst/gstbufferlist.c:
6593         * gst/gstbufferlist.h:
6594           bufferlist: pass index as gint to _insert
6595           Make the idx argument of _insert() a gint because we allow -1 as a value.
6596           Improve annotation.
6597
6598 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6599
6600         * plugins/elements/gstfakesink.c:
6601         * plugins/elements/gstfakesrc.c:
6602         * plugins/elements/gstidentity.c:
6603           plugins: print flags better
6604           print the buffer flags as a hex number so that it becomes easier to see what
6605           flags are set.
6606
6607 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
6608
6609         * gst/gstpoll.c:
6610           gstpoll: Improve warning message when re-adding fd to fdset
6611           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
6612
6613 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
6614
6615         * common:
6616           Automatic update of common submodule
6617           From 98e386f to 94ccf4c
6618
6619 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
6620
6621         * gst/gststructure.c:
6622         * gst/gstvalue.c:
6623           value: add GstTagList serialisation/deserialisation
6624           So we can serialise/deserialise taglists inside structures,
6625           which used to work automagically before because GstTagList
6626           was just a typedef to GstStructure (same for the GType),
6627           but now that it's a separate GType we need to register
6628           explicit functions for this.
6629           Helps with GDP stuff in pipelines/streamheader tests.
6630
6631 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
6632
6633         * po/af.po:
6634         * po/az.po:
6635         * po/be.po:
6636         * po/bg.po:
6637         * po/ca.po:
6638         * po/cs.po:
6639         * po/da.po:
6640         * po/de.po:
6641         * po/el.po:
6642         * po/en_GB.po:
6643         * po/eo.po:
6644         * po/es.po:
6645         * po/eu.po:
6646         * po/fi.po:
6647         * po/fr.po:
6648         * po/gl.po:
6649         * po/hu.po:
6650         * po/id.po:
6651         * po/it.po:
6652         * po/ja.po:
6653         * po/lt.po:
6654         * po/nb.po:
6655         * po/nl.po:
6656         * po/pl.po:
6657         * po/pt_BR.po:
6658         * po/ro.po:
6659         * po/ru.po:
6660         * po/rw.po:
6661         * po/sk.po:
6662         * po/sl.po:
6663         * po/sq.po:
6664         * po/sr.po:
6665         * po/sv.po:
6666         * po/tr.po:
6667         * po/uk.po:
6668         * po/vi.po:
6669         * po/zh_CN.po:
6670         * po/zh_TW.po:
6671           po: Update .po files
6672
6673 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6674
6675         * tests/check/gst/gstbuffer.c:
6676           tests: gstbuffer: add tests for some mulitple map combinations
6677
6678 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6679
6680         * gst/gstminiobject.c:
6681           miniobject: fix sharedness check
6682
6683 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6684
6685         * gst/gstminiobject.c:
6686           miniobject: refuse write when object is shared
6687           In all cases, refuse to write an object when it is shared by more than one
6688           object (also when the object was locked before).
6689           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
6690
6691 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
6692
6693         * tests/check/gst/gstbuffer.c:
6694           tests: gstbuffer: extend buffer copy test
6695
6696 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6697
6698         * plugins/elements/gstqueue2.c:
6699           queue2: set buffering-left to 0 on 100% buffering
6700           Set the buffering-left field in the query to 0 when we are completely buffered.
6701           Improve the debug.
6702
6703 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6704
6705         * plugins/elements/gstqueue2.c:
6706           queue2: fix buffering query
6707           Fix the buffering query, fill in the right buffering-left and estimated-total
6708           values.
6709
6710 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6711
6712         * plugins/elements/gstqueue2.c:
6713           queue2: fix the buffering-left in the buffering message
6714           The buffering-left field in the buffering message should contain a time estimate
6715           in milliseconds about for long the buffering is going to take. We can calculate
6716           this value when we do rate_estimates.
6717
6718 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6719
6720         * gst/gstmessage.c:
6721           message: improve buffering message defaults
6722           Remove the estimated-total field, this should not be part of the buffering
6723           message.
6724           Set the default value of buffering-left to 0 when the percent is 100.
6725
6726 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6727
6728         * gst/gstpad.c:
6729           pad: fix debug line
6730           Use QUERY_TYPE on query types.
6731
6732 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6733
6734         * gst/gstghostpad.c:
6735         * gst/gstghostpad.h:
6736         * win32/common/libgstreamer.def:
6737           ghostpad: remove custom function
6738           Remove custom pad functions, the default ones are better.
6739
6740 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6741
6742         * gst/gstpad.c:
6743         * gst/gstpad.h:
6744           pad: add PROXY_SCHEDULING flag
6745           Add a flag that makes the default query handler forward the scheduling query.
6746
6747 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6748
6749         * gst/gstutils.c:
6750           utils: fix docs
6751
6752 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6753
6754         * gst/gstpad.c:
6755         * gst/gstutils.c:
6756           pad: improve query caps function
6757           In the proxy_query_caps function, also filter against the filter in the query.
6758           We don't need to filter against the filter in the query anymore in the default
6759           caps query function because we already did this in the proxy_query_caps.
6760
6761 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6762
6763         * docs/design/part-framestep.txt:
6764         * gst/gstsegment.c:
6765         * libs/gst/base/gstbasesink.c:
6766           basesink: handle -1 step amounts
6767           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
6768           cancels/stops the current step and -1 keeps on stepping until the end of the
6769           segment.
6770           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
6771
6772 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6773
6774         * gst/gstquery.c:
6775           query: fix gst_query_parse_nth_allocation_pool() annotation
6776           It returns a ref to the pool.
6777
6778 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6779
6780         * tests/check/gst/gstghostpad.c:
6781           check: Avoid deadlock
6782           Queries will be sent when pipeline goes down to NULL, which would
6783           result in the probe being called ... but can't take the lock.
6784
6785 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6786
6787         * gst/gstghostpad.c:
6788           gstghostpad: Forward queries in both direction
6789           Use the peer of the internal pad to forward them, instead of the
6790           target which only exists for the ghostpad (and not the internal
6791           proxy pad).
6792
6793 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
6794
6795         * docs/gst/gstreamer-sections.txt:
6796           docs: More entries
6797
6798 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
6799
6800         * plugins/elements/gstqueue.c:
6801           queue: answer SCHEDULING query
6802           Instead of letting the default query handler fail.
6803
6804 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6805
6806         * plugins/elements/gstqueue2.c:
6807           queue2: handle CAPS event and drop it if operating in ring buffer mode
6808           Fixes "Unexpected event of kind caps can't be added in temp file"
6809           warning when doing download buffering.
6810
6811 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6812
6813         * gst/gstbuffer.c:
6814         * gst/gstbuffer.h:
6815           buffer: make _foreach_meta more powerful
6816           Make _foreach_meta return FALSE when the foreach function returned FALSE.
6817
6818 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6819
6820         * gst/gstbufferlist.c:
6821         * gst/gstbufferlist.h:
6822           bufferlist: improve foreach function
6823           Make the foreach function return FALSE when one of the function calls returned
6824           FALSE.
6825
6826 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6827
6828         * gst/gstbuffer.c:
6829           buffer: add more debug
6830
6831 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6832
6833         * libs/gst/base/gstbasesink.c:
6834           basesink: fix debug string
6835
6836 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6837
6838         * gst/gstparse.c:
6839         * gst/parse/grammar.y:
6840         * gst/parse/types.h:
6841           parse: fix some debug
6842
6843 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6844
6845         * gst/gstparse.c:
6846           parse: only escape spaces outside of quotes
6847           When we escape spaces to keep arguments together, only escape when the space is
6848           outside a "" string.
6849           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
6850
6851 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6852
6853         * gst/gstparse.c:
6854           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
6855           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
6856           This is not the right place to escape the \, we should only escape the spaces to
6857           keep the arguments together that were provided as one group (with quotes on the
6858           shell).
6859
6860 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
6861
6862         * gst/gstutils.c:
6863           utils: set return type of gst_parse_bin_* to GstBin for introspection
6864
6865 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
6866
6867         * libs/gst/net/gstnettimepacket.c:
6868           nettimepacket: add missing array annotation to gst_net_time_packet_new
6869
6870 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
6871
6872         * gst/gstformat.c:
6873           introspection: add missing array annotation to gst_formats_contains
6874
6875 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
6876
6877         * gst/gstbin.c:
6878         * tests/check/gst/gstbin.c:
6879           bin: aggregate durations like in adder
6880           Stop querying the duration once an element return unknown and return unknown
6881           as a final result. This avoid eventually cutting off a stream too early.
6882           Add a tests to docuement the behavior.
6883
6884 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
6885
6886         * gst/gstdatetime.c:
6887           datetime: just return NULL on short input strings instead of a warning
6888           We want to be able to use this function on random non-NULL input,
6889           this should not result in a runtime-critical.
6890
6891 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
6892
6893         * libs/gst/base/gstbaseparse.c:
6894           baseparse: fix seekability querying with formats with headers like FLAC
6895           Move code that checks for upstream seekability and all that to
6896           the right place, otherwise it will never be done for formats
6897           that have headers such as FLAC, as handle_and_push frame will
6898           be called the first time only after headers have been processed
6899           (and framecount is > 0). This then makes us report that we
6900           can't seek, which disables the seek bar in totem.
6901
6902 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6903
6904         * plugins/elements/gstdataqueue.c:
6905         * plugins/elements/gstdataqueue.h:
6906           plugins: embed GstAueueArray in dataqueue struct as well
6907
6908 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
6909
6910         * plugins/elements/gstelements.c:
6911           plugins: don't use one-time array in plugin_init
6912
6913 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
6914
6915         * plugins/elements/gstqueue.c:
6916         * plugins/elements/gstqueue.h:
6917           queue: embed GstQueueArray structure
6918
6919 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
6920
6921         * plugins/elements/gstcapsfilter.h:
6922         * plugins/elements/gstfakesink.h:
6923         * plugins/elements/gstfakesrc.h:
6924         * plugins/elements/gstfdsink.h:
6925         * plugins/elements/gstfdsrc.h:
6926         * plugins/elements/gstfilesink.h:
6927         * plugins/elements/gstfilesrc.h:
6928         * plugins/elements/gstfunnel.h:
6929         * plugins/elements/gstidentity.h:
6930         * plugins/elements/gstinputselector.h:
6931         * plugins/elements/gstmultiqueue.h:
6932         * plugins/elements/gstoutputselector.h:
6933         * plugins/elements/gstqueue.h:
6934         * plugins/elements/gstqueue2.h:
6935         * plugins/elements/gstqueuearray.h:
6936         * plugins/elements/gsttee.h:
6937         * plugins/elements/gsttypefindelement.h:
6938         * plugins/elements/gstvalve.h:
6939           plugins: sprinkle some more G_GNUC_INTERNAL
6940
6941 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
6942
6943         * plugins/elements/gstqueuearray.c:
6944         * plugins/elements/gstqueuearray.h:
6945           plugins: add init/clear functions to GstQueueArray
6946
6947 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
6948
6949         * libs/gst/base/Makefile.am:
6950         * libs/gst/base/gstqueuearray.c:
6951         * libs/gst/base/gstqueuearray.h:
6952         * plugins/elements/Makefile.am:
6953         * plugins/elements/gstdataqueue.h:
6954         * plugins/elements/gstqueue.h:
6955         * plugins/elements/gstqueuearray.c:
6956         * plugins/elements/gstqueuearray.h:
6957         * tests/check/libs/queuearray.c:
6958         * win32/common/libgstbase.def:
6959           base: make GstQueueArray private to coreelements for now
6960           Keep it private until we have a reason to make it public.
6961
6962 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
6963
6964         * gst/gsttaglist.c:
6965           taglist: check value type matches tag type when adding values to a taglist
6966
6967 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
6968
6969         * gst/gstinfo.c:
6970           info: make taglists and datetime loggable via GST_PTR_FORMAT
6971
6972 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6973
6974         * libs/gst/base/gstbaseparse.c:
6975           baseparse: send seek event upstream first
6976           First try to let upstream handle the seek event, then fail if the event is
6977           something we don't understand.
6978
6979 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
6980
6981         * tests/check/gst/gstpad.c:
6982           pad: fix test raciness
6983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
6984
6985 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6986
6987         * scripts/gst-uninstalled:
6988           gst-uninstalled: fix gst-ffmpeg plugin path again
6989
6990 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
6991
6992         * scripts/gst-uninstalled:
6993           gst-uninstalled: add clutter-gst and refine plugin search paths
6994
6995 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
6996
6997         * gst/gstpad.c:
6998           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
6999           The ghostpad code directly activates/deactivates the child code by
7000           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
7001           make sure to clear the flags in gst_pad_activate_mode(), which should
7002           catch all cases.
7003
7004 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7005
7006         * gst/gstevent.c:
7007           event: improve annotation
7008
7009 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7010
7011         * libs/gst/base/gstbasesink.c:
7012           basesink: handle step end correctly
7013           when we have a new step event with a -1 amount, make sure that we follow the
7014           regular code path so that the stop_end handler is called as usual. This takes
7015           care of flushing the buffer in case of a flushing step and also posts a step end
7016           message.
7017           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
7018
7019 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7020
7021         * win32/common/libgstbase.def:
7022         * win32/common/libgstnet.def:
7023           win32: Fix exported symbols list for real now
7024
7025 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
7026
7027         * gst/gstsegment.c:
7028           segment: remove removed api from the docs.
7029
7030 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7031
7032         * win32/common/libgstbase.def:
7033         * win32/common/libgstnet.def:
7034         * win32/common/libgstreamer.def:
7035           win32: Updated exported symbols list
7036
7037 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7038
7039         * docs/gst/gstreamer-sections.txt:
7040         * gst/gsttoc.c:
7041         * gst/gsttoc.h:
7042           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
7043
7044 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
7045
7046         * gst/gsttoc.c:
7047           toc: Fix gst_toc_find_entry()
7048           Recursive search for the required entry, instead of returning the
7049           top-level entry that contains an entry with the search UID.
7050
7051 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7052
7053         * libs/gst/base/gstbaseparse.c:
7054           baseparse: Push STREAM_START in pull-mode
7055
7056 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7057
7058         * gst/gststructure.c:
7059           structure: Demote WARNING to DEBUG
7060           It is not an issue to get fields that don't exist, calling code should
7061           handle that.
7062
7063 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7064
7065         * gst/gst.c:
7066         * gst/gstatomicqueue.c:
7067         * gst/gstatomicqueue.h:
7068         * gst/gstbin.c:
7069         * gst/gstbin.h:
7070         * gst/gstbuffer.h:
7071         * gst/gstbufferlist.c:
7072         * gst/gstbufferlist.h:
7073         * gst/gstbus.c:
7074         * gst/gstcaps.c:
7075         * gst/gstcaps.h:
7076         * gst/gstclock.c:
7077         * gst/gstclock.h:
7078         * gst/gstconfig.h.in:
7079         * gst/gstdatetime.c:
7080         * gst/gstdebugutils.h:
7081         * gst/gstelement.c:
7082         * gst/gstelement.h:
7083         * gst/gstelementfactory.c:
7084         * gst/gstelementfactory.h:
7085         * gst/gsterror.h:
7086         * gst/gstevent.c:
7087         * gst/gstevent.h:
7088         * gst/gstghostpad.c:
7089         * gst/gstinfo.c:
7090         * gst/gstinfo.h:
7091         * gst/gstiterator.c:
7092         * gst/gstmessage.c:
7093         * gst/gstmessage.h:
7094         * gst/gstminiobject.c:
7095         * gst/gstpad.c:
7096         * gst/gstpad.h:
7097         * gst/gstpadtemplate.c:
7098         * gst/gstparamspecs.c:
7099         * gst/gstparamspecs.h:
7100         * gst/gstparse.c:
7101         * gst/gstparse.h:
7102         * gst/gstpipeline.c:
7103         * gst/gstplugin.c:
7104         * gst/gstplugin.h:
7105         * gst/gstpluginfeature.c:
7106         * gst/gstpluginfeature.h:
7107         * gst/gstpoll.c:
7108         * gst/gstpoll.h:
7109         * gst/gstpreset.c:
7110         * gst/gstquery.c:
7111         * gst/gstquery.h:
7112         * gst/gstregistry.c:
7113         * gst/gstsample.c:
7114         * gst/gstsegment.c:
7115         * gst/gstsegment.h:
7116         * gst/gststructure.c:
7117         * gst/gsttaglist.c:
7118         * gst/gsttaglist.h:
7119         * gst/gsttagsetter.c:
7120         * gst/gsttask.c:
7121         * gst/gsttaskpool.c:
7122         * gst/gsttaskpool.h:
7123         * gst/gsttoc.c:
7124         * gst/gsttocsetter.c:
7125         * gst/gsttrace.h:
7126         * gst/gsttypefind.c:
7127         * gst/gsttypefind.h:
7128         * gst/gsttypefindfactory.c:
7129         * gst/gsturi.c:
7130         * gst/gstutils.c:
7131         * gst/gstutils.h:
7132         * gst/gstvalue.c:
7133         * gst/gstvalue.h:
7134         * gst/gstversion.h.in:
7135         * libs/gst/base/gstadapter.c:
7136         * libs/gst/base/gstbaseparse.c:
7137         * libs/gst/base/gstbaseparse.h:
7138         * libs/gst/base/gstbasesink.c:
7139         * libs/gst/base/gstbasesink.h:
7140         * libs/gst/base/gstbasesrc.c:
7141         * libs/gst/base/gstbasesrc.h:
7142         * libs/gst/base/gstbasetransform.c:
7143         * libs/gst/base/gstbasetransform.h:
7144         * libs/gst/base/gstbitreader-docs.h:
7145         * libs/gst/base/gstbitreader.c:
7146         * libs/gst/base/gstbitreader.h:
7147         * libs/gst/base/gstbytereader-docs.h:
7148         * libs/gst/base/gstbytereader.c:
7149         * libs/gst/base/gstbytereader.h:
7150         * libs/gst/base/gstbytewriter-docs.h:
7151         * libs/gst/base/gstbytewriter.c:
7152         * libs/gst/base/gstbytewriter.h:
7153         * libs/gst/base/gstcollectpads.c:
7154         * libs/gst/base/gstcollectpads.h:
7155         * libs/gst/base/gstindex.c:
7156         * libs/gst/base/gsttypefindhelper.c:
7157         * libs/gst/check/gstcheck.c:
7158         * libs/gst/check/gstcheck.h:
7159         * libs/gst/check/gstconsistencychecker.c:
7160         * libs/gst/check/gstconsistencychecker.h:
7161         * plugins/elements/gstdataqueue.c:
7162         * plugins/elements/gstdataqueue.h:
7163         * plugins/elements/gstfakesink.c:
7164         * plugins/elements/gstfakesrc.c:
7165         * plugins/elements/gstfdsrc.c:
7166         * plugins/elements/gstfilesink.c:
7167         * plugins/elements/gstidentity.c:
7168         * plugins/elements/gstinputselector.c:
7169         * plugins/elements/gstmultiqueue.c:
7170         * plugins/elements/gstoutputselector.c:
7171         * plugins/elements/gstqueue.c:
7172         * plugins/elements/gstqueue2.c:
7173         * plugins/elements/gstvalve.c:
7174         * plugins/elements/gstvalve.h:
7175           Remove 0.10-related documentation and "Since" markers
7176
7177 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
7178
7179         * libs/gst/base/gstbasesrc.c:
7180           basesrc: provide fallback in case a create function doesn't know about provided buffers
7181           In 0.11 the caller may provide a buffer to be filled by the source to
7182           pull_range/get_range/create, but it's easy to miss this new case when
7183           porting code from 0.10. Provide fallback that copies the created data
7184           into the provided buffer for now.
7185           This makes oggdemux in pull-mode work with dataurisrc.
7186
7187 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7188
7189         * gst/gstquery.c:
7190         * gst/gstquery.h:
7191         * libs/gst/base/gstbasetransform.c:
7192           query: copy structure in _add_allocation_meta()
7193           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
7194           taking ownership. This makes it easier for the caller in most cases because it
7195           doesn't have to make a copy and deal with NULL values.
7196
7197 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7198
7199         * gst/gst.c:
7200           gst: add new flags
7201
7202 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
7203
7204         * gst/gstminiobject.c:
7205           miniobject: fix exclusive lock/unlock race
7206
7207 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
7208
7209         * libs/gst/base/gstbaseparse.c:
7210         * libs/gst/base/gstbasesink.c:
7211         * libs/gst/base/gstbasesrc.c:
7212         * plugins/elements/gsttypefindelement.c:
7213           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
7214
7215 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
7216
7217         * gst/gstsegment.c:
7218         * gst/gstsegment.h:
7219           segment: also copy the segment flag
7220           Fixes segmented seeks (as tested e.g. in the adder tests in base).
7221
7222 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7223
7224         * plugins/elements/gstdataqueue.h:
7225           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
7226           And remove padding, since this is not public API any more.
7227
7228 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7229
7230         * gst/gst_private.h:
7231         * gst/parse/types.h:
7232           gst: sprinkle some G_GNUC_INTERNAL for internal functions
7233
7234 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7235
7236         * tests/check/gst/gsttoc.c:
7237         * tests/check/gst/gsttocsetter.c:
7238           tests: fix toc unit tests
7239           Meant to check subsubentry, not subentry.
7240
7241 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7242
7243         * tests/check/gst/gsttoc.c:
7244           tests: minor toc test clean-up
7245
7246 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7247
7248         * tests/check/gst/gsttoc.c:
7249         * tests/check/gst/gsttocsetter.c:
7250           tests: turn toc check macros into proper functions
7251           So we can see the line number of the check that fails.
7252
7253 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7254
7255         * win32/common/libgstbase.def:
7256         * win32/common/libgstnet.def:
7257         * win32/common/libgstreamer.def:
7258           win32: Update defs file for API changes/addition
7259
7260 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7261
7262         * tests/check/gst/gstbin.c:
7263         * tests/check/gst/gstparamspecs.c:
7264         * tests/check/pipelines/cleanup.c:
7265         * tests/check/pipelines/simple-launch-lines.c:
7266           check: Update tests for new STREAM_START message
7267
7268 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7269
7270         * tests/check/gst/gstbin.c:
7271           check: Ensure STREAM_START message is posted
7272           A STREAM_START message is posted if and only if all sinks in the
7273           bin/pipeline received the STREAM_START event
7274
7275 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7276
7277         * libs/gst/base/gstbasesink.c:
7278           basesink: Post a STREAM_START message when we see the event
7279
7280 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7281
7282         * gst/gstbin.c:
7283           gstbin: collect and aggregate STREAM_START messages
7284           when all sinks have posted a STREAM_START, the bin will forward a
7285           new STREAM_START message to the parent bin or application
7286
7287 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7288
7289         * gst/gstmessage.c:
7290         * gst/gstmessage.h:
7291         * win32/common/libgstreamer.def:
7292           gstmessage: New GST_MESSAGE_STREAM_START
7293           message counterpart to the GST_EVENT_STREAM_START event
7294
7295 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7296
7297         * tests/check/gst/gstbin.c:
7298           check: Unit test for EOS message
7299           Make sure we get the aggregated message if and only if all sinks
7300           received an EOS event
7301
7302 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
7303
7304         * libs/gst/base/gstcollectpads.c:
7305           collectpads: add STREAM_START handling
7306           Use a flag to forward the first STREAM_START
7307
7308 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7309
7310         * docs/design/part-caps.txt:
7311         * docs/design/part-streams.txt:
7312           docs: update stream docs for SEGMENT_START event
7313
7314 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7315
7316         * docs/gst/gstreamer-sections.txt:
7317           docs: fix more docs
7318
7319 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7320
7321         * docs/gst/gstreamer-sections.txt:
7322         * gst/gstallocator.h:
7323           docs: fix docs a little more
7324
7325 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7326
7327         * gst/Makefile.am:
7328         * gst/gstallocator.c:
7329         * gst/gstallocator.h:
7330         * gst/gstbuffer.h:
7331         * gst/gstbufferpool.c:
7332         * gst/gstmemory.c:
7333         * gst/gstmemory.h:
7334         * gst/gstquery.c:
7335         * gst/gstquery.h:
7336         * libs/gst/base/gstbasesrc.c:
7337         * libs/gst/base/gstbasetransform.c:
7338         * tests/examples/memory/memory_test.c:
7339         * tests/examples/memory/my-memory.c:
7340         * tests/examples/memory/my-memory.h:
7341         * tests/examples/memory/my-vidmem.c:
7342           memory: Make GstAllocator a GstObject
7343           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
7344           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
7345           allocator.
7346
7347 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7348
7349         * gst/gstmemory.c:
7350           memory: remove unused macros
7351
7352 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7353
7354         * gst/gstclock.c:
7355         * tests/check/gst/gstclock.c:
7356           clock: make abstract
7357           Make the GstClock type abstract.
7358           Fix a horrible hack in the clock unit test.
7359
7360 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7361
7362         * plugins/elements/gstqueue.c:
7363           queue: Fix handling of min-threshold and serialized queries
7364           Only consider the queue empty if the minimum thresholds
7365           are not reached and data is at the queue head. Otherwise
7366           we would block forever on serialized queries.
7367           This also makes sending of serialized events, like caps, happen
7368           faster and potentially improves negotiation performance.
7369           Fixes bug #679458.
7370
7371 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7372
7373         * gst/gsttoc.c:
7374           toc: remove padding now that the structs are private
7375
7376 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7377
7378         * gst/gsttoc.c:
7379         * gst/gsttoc.h:
7380         * tests/check/gst/gsttoc.c:
7381           toc: add gst_toc_dump() function for debugging
7382           API: gst_toc_dump()
7383
7384 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
7385
7386         * gst/gstbus.c:
7387         * gst/gstclock.c:
7388         * gst/gstsystemclock.c:
7389         * tests/check/gst/gstpipeline.c:
7390           bus, clock: make sure these never have a floating ref
7391           Clear the initial floating ref in the init function for
7392           busses and clocks. These objects can be set on multiple
7393           elements, so there's no clear parent-child relationship
7394           here. Ideally we'd just not make them derive from
7395           GInitiallyUnowned at all, but since we want to keep
7396           using GstObject features for debugging, we'll just do
7397           it like this.
7398           This should also fix some problems with bindings, which
7399           seem to get confused when they get floating refs from
7400           non-constructor functions (or functions annotated to
7401           have a 'transfer full' return type). This works now:
7402           from gi.repository import GObject, Gst
7403           GObject.threads_init()
7404           Gst.init(None)
7405           pipeline=Gst.Pipeline()
7406           bus = pipeline.get_bus()
7407           pipeline.set_state(Gst.State.NULL)
7408           del pipeline;
7409           https://bugzilla.gnome.org/show_bug.cgi?id=679286
7410           https://bugzilla.gnome.org/show_bug.cgi?id=657202
7411
7412 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
7413
7414         * tools/gst-inspect.c:
7415           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
7416
7417 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
7418
7419         * tests/check/gst/gstvalue.c:
7420           tests: add more tests for datetime value serialisation/deserialisation
7421           Esp. of partial datetimes.
7422
7423 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
7424
7425         * gst/gst_private.h:
7426         * gst/gstvalue.c:
7427         * tests/check/gst/gstvalue.c:
7428           value: use datetime serialise/deserialise functions for datetimes
7429           This re-uses existing code and makes sure we properly serialise
7430           and deserialise datetimes where not all fields are set (thus
7431           fixing some warnings when serialising such datetimes).
7432
7433 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
7434
7435         * gst/gstdatetime.c:
7436           datetime: do our own serialisation so we can serialise microseconds as well
7437           We still don't do that in _to_iso8601_string() though, since
7438           this will probably mostly be used in tags, where it doesn't
7439           matter so much and the microsecond argument might not be
7440           well-received by some tag readers.
7441
7442 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
7443
7444         * gst/gstdatetime.c:
7445           datetime: when deserialising parse microseconds if available
7446
7447 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
7448
7449         * gst/gstdatetime.c:
7450           datetime: fix second parsing failure case when deserialising datetime
7451           When we fail to parse the number of seconds, reset the value to -1
7452           instead of passing some error value as seconds. Also, we can still
7453           try to parse timezone information.
7454
7455 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
7456
7457         * tests/examples/memory/my-memory.c:
7458         * tests/examples/memory/my-vidmem.c:
7459           examples: fix debug log print formats in memory examples
7460
7461 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
7462
7463         * gst/gstinfo.c:
7464           gstinfo: Add destroy notify arguments to debug stubs
7465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
7466
7467 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
7468
7469         * gst/gststructure.c:
7470           gststructure: Set lcopy string const exactly as glib's macro
7471           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
7472
7473 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7474
7475         * gst/gstmemory.c:
7476         * gst/gstmemory.h:
7477         * tests/examples/memory/my-memory.c:
7478         * tests/examples/memory/my-vidmem.c:
7479           memory: expose the GstAllocation structure
7480           Expose the GstAllocation structure and provide an _init function. This makes it
7481           easier to make 'subclasses' of the allocator that contain more info.
7482           It also allows us to expose the flags on the allocator miniobject.
7483           Make a flag to note that the allocator uses a custom alloc function.
7484
7485 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7486
7487         * gst/gststructure.c:
7488           structure: Demote WARNING to INFO
7489           It is common to use gst_structure_get() to know if a field is present
7490           or not.
7491
7492 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7493
7494         * tools/gst-inspect.c:
7495           gst-inspect: Remove unused define
7496
7497 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7498
7499         * tests/check/libs/libsabi.c:
7500           check: gstcontroller.h doesn't exist anymore
7501
7502 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7503
7504         * tests/check/libs/basesrc.c:
7505           check: Use consistencycheck on basesrc
7506
7507 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
7508
7509         * libs/gst/check/gstconsistencychecker.c:
7510           consistencychecker: Check for STREAM_START event
7511           Check that it is always before any serialized event.
7512
7513 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7514
7515         * plugins/elements/gsttypefindelement.c:
7516         * plugins/elements/gsttypefindelement.h:
7517           typefindelement: remove unimplemented maximum property
7518
7519 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7520
7521         * plugins/elements/gsttee.c:
7522         * plugins/elements/gsttee.h:
7523           tee: remove unimplemented has-sink-loop property
7524
7525 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7526
7527         * plugins/elements/gstqueue2.c:
7528           queue2: remove deprecated temp-location use, make it read-only
7529
7530 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7531
7532         * plugins/elements/gstidentity.c:
7533         * plugins/elements/gstidentity.h:
7534           identity: remove deprecated check-perfect property
7535           Replaced by the more specific check-imperfect-{timestamp,offset}
7536
7537 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7538
7539         * gst/gstquery.c:
7540         * gst/gstquery.h:
7541         * libs/gst/base/gstbasetransform.c:
7542         * libs/gst/base/gstbasetransform.h:
7543           query: use more generic structure for meta params
7544
7545 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7546
7547         * docs/gst/gstreamer-sections.txt:
7548         * gst/gstquery.c:
7549         * gst/gstquery.h:
7550           query: make find_allocation_meta method
7551           Make gst_query_find_allocation_meta() that also return the index of the metadata
7552           and replaces gst_query_has_allocation_meta().
7553
7554 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7555
7556         * gst/gstquery.c:
7557         * gst/gstquery.h:
7558         * libs/gst/base/gstbasetransform.c:
7559         * libs/gst/base/gstbasetransform.h:
7560           query: add flags to allocation query
7561           Make it possible to add API specific flags to the ALLOCATION query. This makes
7562           it possible to also check what kinds of subfeatures of the metadata API are
7563           supported.
7564
7565 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7566
7567         * tests/examples/memory/memory_test.c:
7568           tests: remove unused includes
7569
7570 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7571
7572         * tests/examples/memory/Makefile.am:
7573         * tests/examples/memory/memory_test.c:
7574         * tests/examples/memory/my-memory.h:
7575         * tests/examples/memory/my-vidmem.c:
7576         * tests/examples/memory/my-vidmem.h:
7577           memory: add more examples
7578           Add an example of a custom allocator with a custom API.
7579
7580 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7581
7582         * gst/gstmemory.c:
7583         * gst/gstmemory.h:
7584         * tests/examples/memory/Makefile.am:
7585         * tests/examples/memory/memory_test.c:
7586         * tests/examples/memory/my-memory.c:
7587         * tests/examples/memory/my-memory.h:
7588           memory: add gst_memory_init()
7589           Add a method that memory implementations can call to initialize the standard
7590           GstMemory structure.
7591           Move the parent handling in the _free handler.
7592           Rearrange some internal function parameters so that the order is consistent.
7593           Add more memory examples
7594
7595 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7596
7597         * gst/gstminiobject.c:
7598           miniobject: fix some miniobject docs
7599
7600 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7601
7602         * configure.ac:
7603         * tests/examples/Makefile.am:
7604         * tests/examples/memory/.gitignore:
7605         * tests/examples/memory/Makefile.am:
7606         * tests/examples/memory/memory_test.c:
7607           tests: add memory example
7608
7609 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7610
7611         * tests/check/gst/gsttoc.c:
7612           tests: fix toc unit test build by removing toc query stuff there too
7613
7614 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7615
7616         * docs/gst/gstreamer-sections.txt:
7617         * gst/gstevent.c:
7618         * gst/gstevent.h:
7619         * gst/gstquark.c:
7620         * gst/gstquark.h:
7621         * libs/gst/base/gstbaseparse.c:
7622         * libs/gst/base/gstbasesink.c:
7623         * libs/gst/base/gstbasesrc.c:
7624         * win32/common/libgstreamer.def:
7625           event: Add format and position to the segment-done event
7626
7627 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7628
7629         * docs/design/part-buffer.txt:
7630         * docs/design/part-memory.txt:
7631         * docs/design/part-miniobject.txt:
7632           docs: update docs
7633
7634 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7635
7636         * gst/gstminiobject.h:
7637           miniobject: increase amount of possible flags
7638
7639 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7640
7641         * docs/gst/gstreamer-sections.txt:
7642         * gst/gstevent.c:
7643         * gst/gstevent.h:
7644         * libs/gst/base/gstbaseparse.c:
7645         * libs/gst/base/gstbasesink.c:
7646         * libs/gst/base/gstbasesrc.c:
7647           event: Implement segment-done event
7648
7649 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7650
7651         * docs/design/part-toc.txt:
7652           part-toc: Remove section about TOC query
7653
7654 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7655
7656         * win32/common/libgstbase.def:
7657         * win32/common/libgstreamer.def:
7658           win32: Update exported symbols list
7659
7660 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7661
7662         * docs/gst/gstreamer-sections.txt:
7663         * gst/gstquery.c:
7664         * gst/gstquery.h:
7665           query: Remove the TOC query, it's not very useful now that we have sticky events
7666
7667 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7668
7669         * gst/gstquark.c:
7670         * gst/gstquark.h:
7671           quark: Remove unneeded quarks
7672
7673 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7674
7675         * docs/design/part-toc.txt:
7676         * docs/gst/gstreamer-sections.txt:
7677         * gst/gsttoc.c:
7678         * gst/gsttoc.h:
7679         * tests/check/gst/gsttoc.c:
7680         * tests/check/gst/gsttocsetter.c:
7681         * tools/gst-launch.c:
7682         * win32/common/libgstbase.def:
7683         * win32/common/libgstnet.def:
7684         * win32/common/libgstreamer.def:
7685           toc: Make structures opaque and clean up function names and fields a bit
7686
7687 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7688
7689         * gst/gstbuffer.c:
7690           buffer:fix debug category
7691
7692 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7693
7694         * docs/gst/gstreamer-sections.txt:
7695         * gst/gstbuffer.c:
7696         * gst/gstbuffer.h:
7697         * gst/gstbufferlist.c:
7698         * gst/gstcaps.c:
7699         * gst/gstcaps.h:
7700         * gst/gstevent.c:
7701         * gst/gstmemory.c:
7702         * gst/gstmemory.h:
7703         * gst/gstmessage.c:
7704         * gst/gstminiobject.c:
7705         * gst/gstminiobject.h:
7706         * gst/gstquery.c:
7707         * gst/gstsample.c:
7708         * gst/gsttaglist.c:
7709         * gst/gsttoc.c:
7710         * tests/check/gst/gstmemory.c:
7711         * win32/common/libgstreamer.def:
7712           miniobject: add lock functionality to GstMiniObject
7713           Move the locking methods from GstMemory to GstMiniObject.
7714           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
7715           use the lock/unlock API to control the access to the object.
7716           Add a minobject flag that allows you to lock an object in readonly mode.
7717           Modify the _is_writable() method to check the shared counter for LOCKABLE
7718           objects. This allows us to control writability separately from the refcount for
7719           LOCKABLE objects.
7720
7721 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7722
7723         * gst/gst_private.h:
7724         * gst/gstinfo.c:
7725           info: add new locking debug category
7726
7727 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7728
7729         * gst/gstmemory.c:
7730           memory: fix is_exclusive
7731
7732 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7733
7734         * gst/gstmemory.h:
7735           memory: add LOCK_FLAG_READWRITE define
7736
7737 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7738
7739         * docs/design/part-memory.txt:
7740           memory: update docs
7741
7742 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7743
7744         * gst/gstmemory.c:
7745           memory: small cleanup
7746
7747 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7748
7749         * docs/gst/gstreamer-sections.txt:
7750         * gst/gst.c:
7751         * win32/common/libgstreamer.def:
7752           update for new symbols
7753
7754 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7755
7756         * gst/gstmemory.c:
7757           memory: Fix the NO_SHARE flag in the constructor
7758           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
7759           but only if a _share operation can be done. Otherwise, we would not be able to
7760           WRITE map a buffer memory because it would have a share count of at least 2.
7761
7762 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7763
7764         * gst/gstmemory.c:
7765           memory: only check the locking refcount
7766
7767 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7768
7769         * gst/gstbuffer.c:
7770           buffer: fix resize
7771           Correctly update the exclusive locks
7772
7773 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7774
7775         * gst/gstmemory.h:
7776           memory: Use lock flags for map flags
7777           We implement the locking in gst_memory_map with the lock flags, make matching
7778           flags the same number so that we can use the map flags directly as lock flags.
7779
7780 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7781
7782         * gst/gstbuffer.c:
7783           buffer: lock memory EXCLUSIVE
7784           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
7785           when we share the memory with other buffers that it becomes unwritable.
7786
7787 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7788
7789         * gst/gstmemory.c:
7790           memory: cleanup the locking code
7791           cleanup and fix the locking code
7792
7793 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7794
7795         * docs/design/part-memory.txt:
7796         * gst/gstmemory.c:
7797         * gst/gstmemory.h:
7798           memory: expose the internal locking api
7799           Expose the internally used methods for locking and unlocking the object. Pass
7800           the access mode to the unlock function for extra checks and because we need it
7801           for the EXCLUSIVE locks.
7802           Make some new defines to specify the desired locking.
7803           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
7804           with a shared counter > 1 will not be lockable in WRITE mode.
7805
7806 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7807
7808         * tests/check/gst/gstbuffer.c:
7809           tests: gstbuffer: extend buffer copy test
7810           ... to check for independence of copied buffer.
7811
7812 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7813
7814         * gst/gstregistry.c:
7815           registry: remove outdated bits of warning message
7816           I think we can be reasonable sure people are using an up-to-date
7817           gst-uninstalled script now.
7818
7819 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7820
7821         * gst/gstpluginloader.c:
7822         * gst/gstregistry.c:
7823           Add versioned variants of some environment variables
7824           Improve parallel installability in setups like jhbuild by
7825           providing versioned variants of some environment variables:
7826           GST_REGISTRY_1_0
7827           GST_PLUGIN_PATH_1_0
7828           GST_PLUGIN_SYSTEM_PATH_1_0
7829           GST_PLUGIN_SCANNER_1_0
7830           will now be checked before checking the unversioned ones.
7831           https://bugzilla.gnome.org/show_bug.cgi?id=679407
7832
7833 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7834
7835         * gst/gstsample.h:
7836           docs: fix typo in GstSample docs
7837
7838 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7839
7840         * gst/gsturi.c:
7841         * tests/check/gst/gsturi.c:
7842           uri: there are valid URI protocols with only two letters, like fd://
7843           We added a minimum length of three letters originally so we would
7844           fail to recognise DOS/Windows-style filenames as valid URIs (as we
7845           should). Two should be just fine as well.
7846
7847 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
7848
7849         * win32/common/libgstbase.def:
7850           win32: API additions
7851
7852 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
7853
7854         * plugins/elements/gstdataqueue.c:
7855         * plugins/elements/gstdataqueue.h:
7856           dataqueue: Use GstQueueArray
7857
7858 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
7859
7860         * plugins/elements/gstqueue.c:
7861         * plugins/elements/gstqueue.h:
7862           queue: Use new GstQueueArray for local storage.
7863           Makes _chain() and _loop() 25% faster
7864
7865 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
7866
7867         * tests/check/Makefile.am:
7868         * tests/check/libs/queuearray.c:
7869           check: New unit test for GstQueueArray
7870
7871 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
7872
7873         * libs/gst/base/Makefile.am:
7874         * libs/gst/base/gstqueuearray.c:
7875         * libs/gst/base/gstqueuearray.h:
7876         * win32/common/libgstbase.def:
7877           libs: New growing-only queue.
7878           This is a queue which has the same API as GQueue, except that:
7879           * It uses an array, instead of a doubled-linked-list
7880           * The array can only grow.
7881           This code is not-threadsafe. It is up to the owner to make sure the
7882           proper locking is taken before calling this API.
7883
7884 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7885
7886         * docs/design/part-segments.txt:
7887         * gst/gstsegment.c:
7888         * gst/gstsegment.h:
7889           segment: make sure we don't have unmapped seek flags littering out segment flags
7890           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
7891           set only those seek flags in the segment flags which are
7892           mapped. This makes sure we don't have extraneous flags
7893           littering our segment flag field, which also fixes the
7894           debug printing/serialisation of segment events in the
7895           debug log.
7896
7897 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
7898
7899         * docs/random/porting-to-0.11.txt:
7900           docs: minor porting-to-0.11.txt update
7901
7902 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
7903
7904         * tests/check/gst/gstdatetime.c:
7905           tests: make checks for from/to_g_date_time() actually work properly
7906
7907 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
7908
7909         * docs/gst/gstreamer-sections.txt:
7910         * gst/gstdatetime.c:
7911         * gst/gstdatetime.h:
7912         * tests/check/gst/gstdatetime.c:
7913         * win32/common/libgstreamer.def:
7914           datetime: add conversion to/from GDateTime
7915           Exposes existing constructor.
7916           API: gst_date_time_to_g_date_time()
7917           API: gst_date_time_new_from_g_date_time()
7918           https://bugzilla.gnome.org/show_bug.cgi?id=679080
7919
7920 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
7921
7922         * docs/gst/gstreamer-sections.txt:
7923         * gst/gstutils.c:
7924         * gst/gstutils.h:
7925         * win32/common/libgstreamer.def:
7926           utils: remove unused gst_print_* functions
7927
7928 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
7929
7930         * gst/gstpad.c:
7931           pads: no need to deactivate pads that are already in PAD_MODE_NONE
7932
7933 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
7934
7935         * gst/gstbin.c:
7936         * gst/gstelement.c:
7937         * gst/gstpad.c:
7938           pads: make pad activation debug logs a bit more readable
7939
7940 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7941
7942         * tests/check/elements/fakesrc.c:
7943           tests: add unit test for element re-use using fakesrc
7944
7945 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
7946
7947         * gst/gstpad.c:
7948           pad: clear EOS flag when deactivating pads fixing element re-use
7949
7950 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7951
7952         * libs/gst/base/gstbasesink.c:
7953           basesink: Post TOC messages on the bus in the sinks, similar to tags
7954
7955 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7956
7957         * gst/gstbuffer.c:
7958           buffer: fix the _get_mapped function
7959           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
7960           of the memory so we need to keep an additional ref until we are done.
7961
7962 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
7963
7964         * gst/gstbuffer.c:
7965           buffer: add more debug log
7966
7967 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
7968
7969         * gst/gstevent.h:
7970           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
7971
7972 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
7973
7974         * libs/gst/controller/gstargbcontrolbinding.c:
7975         * libs/gst/controller/gstdirectcontrolbinding.c:
7976           controlbindings: include gst/math-compat.h for isnan()
7977           Due to the usage of isnan(), where an implementation is added into
7978           gst/math-compat.h. Fixes build on Visual C++.
7979           https://bugzilla.gnome.org/show_bug.cgi?id=679112
7980
7981 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
7982
7983         * gst/math-compat.h:
7984           math-compat.h: add implementation for isnan() for Visual C++
7985           Visual C++ does not have isnan(), so add fallback to
7986           math-compat.h (could use _isnan() in this case, but
7987           this makes it work for all cases where isnan is missing).
7988           https://bugzilla.gnome.org/show_bug.cgi?id=679112
7989
7990 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
7991
7992         * plugins/elements/gstfdsink.c:
7993           fdsink.c: fix G_OS_WIN32 #ifdef
7994           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
7995           so that the needed defines and header includes can be done correctly,
7996           especially on Visual C++ builds.
7997           https://bugzilla.gnome.org/show_bug.cgi?id=679112
7998
7999 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
8000
8001         * tests/check/gst/gstdatetime.c:
8002           tests: fix build of datetime unit test in Windows
8003           Also include config.h for all the #ifdef HAVE_XYZ.
8004           https://bugzilla.gnome.org/show_bug.cgi?id=676935
8005
8006 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8007
8008         * gst/gstobject.c:
8009           gstobject: don't use g_strdup_value_contents()
8010           g_strdup_value_contents() does some extra escaping, preventing us from using the
8011           output on the console to be used directly.
8012
8013 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8014
8015         * docs/gst/running.xml:
8016           docs: expand a bit more on GST_DEBUG docs
8017
8018 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8019
8020         * docs/gst/gstreamer-sections.txt:
8021         * gst/gstbuffer.c:
8022         * gst/gstbuffer.h:
8023         * win32/common/libgstreamer.def:
8024           buffer: add _append_region function
8025           Make a gst_buffer_append_region() function that allows you to append a memory
8026           region from one buffer to another. This is a more general version of
8027           gst_buffer_append().
8028
8029 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8030
8031         * libs/gst/base/gstbasesrc.c:
8032           basesrc: handle DTS and PTS
8033           Use DTS and PTS of the subclass.
8034           Calculate PTS from DTS on keyframes.
8035
8036 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
8037
8038         * tests/check/gst/gstdatetime.c:
8039           tests: test datetime deserialisation a bit more
8040
8041 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
8042
8043         * gst/gstdatetime.c:
8044           datetime: ignore 0 days or months in dates
8045           Handle 0 months or days correctly in date strings, so that
8046           2012-06-00 is parsed the same as 2012-06, for example.
8047
8048 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
8049
8050         * configure.ac:
8051         * m4/check-checks.m4:
8052           build: Make sure AC_INCLUDES_DEFAULT is used
8053           Without using AC_INCLUDES_DEFAULT explicitly,
8054           certain platforms will complain that the header
8055           was found, but not usable by the compiler.
8056           This happens for instance on Solaris where certain
8057           headers are needed to pull in proper defines.
8058           Also upgrade to newer autoconf syntax and use proper quoting.
8059           https://bugzilla.gnome.org/show_bug.cgi?id=667293
8060
8061 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
8062
8063         * tests/check/gst/gstbin.c:
8064           tests: fix bus leak in GstBin test_state_change_skip test
8065           Still not valgrind clean though.
8066
8067 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
8068
8069         * gst/gstparse.c:
8070           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
8071           If we have a file called Foo\Bar.ogg, there is no way to pass
8072           that filename properly to filesrc in gst_parse_launch(), since
8073           gst_parse_unescape() will just unescape \x to x.
8074           Not cherry-picking this into 0.10 since there are apparently
8075           apps that work around this problem and which would break if
8076           we fixed it there too.
8077           https://bugzilla.gnome.org/show_bug.cgi?id=673319
8078
8079 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8080
8081         * gst/gstelementfactory.h:
8082           elementfactory: annotate some of the type defines for g-i
8083           Type is not picked up yet though, and we still need
8084           to annotate values for the 'simple' defines.
8085           https://bugzilla.gnome.org/show_bug.cgi?id=677925
8086
8087 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8088
8089         * gst/gstclock.h:
8090           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
8091           The value now gets picked up, but it still thinks the type
8092           is a 'gint'.
8093           https://bugzilla.gnome.org/show_bug.cgi?id=678928
8094
8095 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8096
8097         * tests/check/gst/gstdatetime.c:
8098           tests: add some datetime serialisation/deserialisation tests
8099           https://bugzilla.gnome.org/show_bug.cgi?id=678031
8100
8101 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8102
8103         * gst/gst_private.h:
8104         * gst/gstdatetime.c:
8105         * gst/gstvalue.c:
8106           datetime: fix compare function
8107           Take into account that not all fields might be valid (though they
8108           are valid in the GDateTime structure). But we should just return
8109           unordered if the set fields don't match. Also, don't check
8110           microseconds when comparing datetimes, since we don't serialise
8111           those by default if they're available. This ensures date times are
8112           still regarded as equal after serialising+deserialising.
8113
8114 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
8115
8116         * docs/gst/gstreamer-sections.txt:
8117         * gst/gstdatetime.c:
8118         * gst/gstdatetime.h:
8119         * win32/common/libgstreamer.def:
8120           datetime: add serialisation to and deserialisation from ISO 8601 strings
8121           Some tag parsers and writers use same datetime format based on ISO 8601.
8122           We can reduce some code by creating some general functions for it.
8123           API: gst_date_time_to_iso8601_string()
8124           API: gst_date_time_new_from_iso8601_string()
8125           https://bugzilla.gnome.org/show_bug.cgi?id=678031
8126
8127 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
8128
8129         * Makefile.am:
8130         * configure.ac:
8131         * tests/Makefile.am:
8132           configure: add --disable-tools and --disable-benchmarks options
8133           Add option to avoid build binaries. When building for platforms like
8134           android, you might want to not link any "final" binary, mostly because
8135           it requires special link flags or other parts of code that aren't
8136           in the C library.
8137           https://bugzilla.gnome.org/show_bug.cgi?id=677621
8138
8139 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8140
8141         * gst/gst_private.h:
8142         * gst/gstevent.c:
8143         * gst/gstmessage.c:
8144         * gst/gstquark.c:
8145         * gst/gstquark.h:
8146         * gst/gstquery.c:
8147         * gst/gsttoc.c:
8148         * tests/check/gst/gsttoc.c:
8149           toc: put toc directly into event/message/query structure
8150           Now that TOCs are refcounted and have a GType, we can just
8151           stuff a ref of the TOC directly into the various toc
8152           event/message/query structures and get rid of lots of
8153           cracktastic GstStructure <-> GstToc serialisation and
8154           deserialisation code. We lose some TOC sanity checking
8155           in the process, but that should really be done when
8156           it's being created anyway.
8157
8158 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8159
8160         * gst/gstbus.c:
8161           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
8162           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
8163           This shouldn't have been pushed, since GSource is now handled
8164           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
8165
8166 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
8167
8168         * gst/gstbus.c:
8169           bus: skip gst_bus_create_watch as GSource is not introspectable
8170           https://bugzilla.gnome.org/show_bug.cgi?id=657640
8171
8172 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8173
8174         * docs/random/porting-to-0.11.txt:
8175           docs: some more additions to the porting-to-0.11 guide
8176
8177 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8178
8179         * tools/gst-inspect.c:
8180         * tools/gst-launch.c:
8181         * tools/gst-typefind.c:
8182         * tools/tools.h:
8183           tools: minor clean-up
8184           Get rid of superfluous argument.
8185
8186 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8187
8188         * tools/gst-inspect.c:
8189         * tools/gst-launch.c:
8190         * tools/gst-typefind.c:
8191         * tools/tools.h:
8192           tools: remove useless g_set_prgname() wrapper
8193
8194 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8195
8196         * tools/gst-launch.c:
8197           tools: point people to right binary when a crash happens
8198           "gst-launch" is the 0.10 wrapper script, using that with
8199           gdb is not going to yield great results.
8200
8201 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8202
8203         * configure.ac:
8204           configure: bump GLib requirement to now-released stable version
8205
8206 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8207
8208         * plugins/elements/gstinputselector.c:
8209           inputselector: remove some dead code for old GLib versions
8210
8211 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
8212
8213         * docs/gst/gstreamer-sections.txt:
8214         * gst/gsttoc.c:
8215         * gst/gsttoc.h:
8216         * win32/common/libgstreamer.def:
8217           toc: add more entry types
8218           Make entry types less abstract.
8219           https://bugzilla.gnome.org/show_bug.cgi?id=678742
8220
8221 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
8222
8223         * docs/random/porting-to-0.11.txt:
8224           a couple of notes for the 0.11 porting guide
8225
8226 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8227
8228         * gst/gstminiobject.c:
8229         * gst/gstminiobject.h:
8230         * win32/common/libgstreamer.def:
8231           miniobject: add steal_qdata
8232           Rework the qdata code a little
8233
8234 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
8235
8236         * docs/gst/gstreamer-sections.txt:
8237         * gst/gsttocsetter.c:
8238         * gst/gsttocsetter.h:
8239         * tests/check/gst/gsttocsetter.c:
8240         * win32/common/libgstreamer.def:
8241           tocsetter: clean up and update API for refcounted TOCs
8242           Let's keep it simple for now:
8243           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
8244           gst_toc_setter_get_toc_copy() -> removed
8245           gst_toc_setter_get_toc() -> returns a ref now
8246           gst_toc_setter_get_toc_entry_copy() -> removed,
8247           use TOC functions instead
8248           gst_toc_setter_get_toc_entry() -> removed,
8249           use TOC functions instead
8250           gst_toc_setter_add_toc_entry() -> removed,
8251           to avoid problems with (refcount-dependent)
8252           writability of TOC; use TOC functions instead
8253
8254 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8255
8256         * gst/gstmemory.h:
8257           memory: improve docs
8258           Mention that custom allocator functions can pass whatever they want to the
8259           user_data.
8260
8261 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
8262
8263         * gst/gsttagsetter.c:
8264           tagsetter: use G_DEFINE_INTERFACE_* macro
8265           https://bugzilla.gnome.org/show_bug.cgi?id=673641
8266
8267 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
8268
8269         * gst/gsttocsetter.c:
8270         * gst/gsttocsetter.h:
8271           tocsetter: use G_DEFINE_INTERFACE_* macro
8272           https://bugzilla.gnome.org/show_bug.cgi?id=673641
8273
8274 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
8275
8276         * docs/design/part-toc.txt:
8277           docs: update design docs for TOC API changes too
8278
8279 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
8280
8281         * gst/gsttocsetter.c:
8282         * tests/check/gst/gsttoc.c:
8283         * tests/check/gst/gsttocsetter.c:
8284         * tools/gst-launch.c:
8285           tocsetter, gst-launch, tests: update for GstToc API changes
8286
8287 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
8288
8289         * docs/gst/gstreamer-sections.txt:
8290         * gst/gsttoc.c:
8291         * gst/gsttoc.h:
8292         * win32/common/libgstreamer.def:
8293           toc: make GstToc and GstTocEntry mini objects
8294           Because we can, and in order to make them refcounted.
8295
8296 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
8297
8298         * gst/gsttaglist.c:
8299           taglist: fix confusing log message
8300
8301 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
8302
8303         * gst/gstvalue.c:
8304           value: fix int64 - int64 range intersection on big endian systems
8305           Works better if we use the v_int64 field of the GValue instead of v_int.
8306
8307 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
8308
8309         * gst/gstbuffer.c:
8310         * gst/gstbufferlist.c:
8311         * gst/gstcaps.c:
8312         * gst/gstevent.c:
8313         * gst/gstmemory.c:
8314         * gst/gstmessage.c:
8315         * gst/gstminiobject.c:
8316         * gst/gstminiobject.h:
8317         * gst/gstquery.c:
8318         * gst/gstsample.c:
8319         * gst/gsttaglist.c:
8320           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
8321           So mini objects don't have to poke into the GstMiniObject part
8322           of the structure. Saves lines of code, and seems slightly cleaner.
8323           We don't have proper OO hierarchies or methods here after all.
8324
8325 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
8326
8327         * gst/gsttaglist.c:
8328           taglist: remove some outdated FIXMEs and comments
8329
8330 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
8331
8332         * gst/gstsample.c:
8333           sample: some more g-i annotations
8334
8335 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
8336
8337         * gst/gstvalue.c:
8338         * tests/check/gst/gsttag.c:
8339           sample: add compare function for GstSample
8340           Should make gst_tag_list_is_equal() work properly with image tags.
8341           https://bugzilla.gnome.org/show_bug.cgi?id=672637
8342
8343 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
8344
8345         * gst/gstvalue.c:
8346           value: fix buffer compare function
8347
8348 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
8349
8350         * tests/check/gst/gsturi.c:
8351           tests: add unit test for gst_element_make_from_uri()
8352           https://bugzilla.gnome.org/show_bug.cgi?id=645467
8353
8354 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
8355
8356         * gst/parse/grammar.y:
8357           parse: update for gst_element_make_from_uri() change
8358
8359 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
8360
8361         * gst/gsturi.c:
8362         * gst/gsturi.h:
8363           uri: add error argument to gst_element_make_from_uri()
8364           So callers can differentiate between there not being a
8365           handler for the protocol, and them not accepting the URI
8366           for some reason.
8367           https://bugzilla.gnome.org/show_bug.cgi?id=645467
8368
8369 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8370
8371         * gst/gstmemory.h:
8372           memory: annotate GstMapInfo data as array for g-i
8373
8374 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8375
8376         * tools/gst-launch.c:
8377           tools: remove pointless get_state() in gst-launch
8378           State changes to NULL state are always sync.
8379
8380 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8381
8382         * plugins/elements/gstinputselector.c:
8383           inputselector: avoid notify-tags holding lock
8384           unlock before issuing this notification to prevent
8385           deadlocks when other elements reacts to new tags.
8386           Fixes #678220
8387
8388 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
8389
8390         * scripts/gst-uninstalled:
8391           gst-uninstalled: add gst-p-bad gst-libs to the path
8392           Makes videoparsers and camerabins from bad usable from an uninstalled
8393           environment at osx
8394
8395 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8396
8397         * gst/gstinfo.c:
8398         * gst/gstinfo.h:
8399         * tests/check/gst/gstinfo.c:
8400           info: add destroy notify to gst_debug_add_log_function()
8401
8402 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8403
8404         * gst/gstpad.c:
8405           pad: improve introspection annotation
8406
8407 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8408
8409         * gst/gstbin.c:
8410         * gst/gstbus.c:
8411         * gst/gstbus.h:
8412         * tests/check/generic/sinks.c:
8413         * tests/check/gst/gstbin.c:
8414         * tests/examples/streams/rtpool-test.c:
8415         * tests/examples/streams/stream-status.c:
8416         * tools/gst-launch.c:
8417           bus: add GDestroyNotify to set_sync_handler()
8418
8419 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8420
8421         * win32/common/libgstreamer.def:
8422           defs: update
8423
8424 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8425
8426         * docs/gst/gstreamer-sections.txt:
8427         * gst/gstpad.c:
8428         * gst/gsttask.c:
8429         * gst/gsttask.h:
8430           task: add separate methods to add enter/leave callback
8431           Remove the structure of callbacks and replace with separate methods to register
8432           each callback. This is much more binding friendly.
8433           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
8434
8435 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8436
8437         * gst/gstpad.c:
8438         * gst/gstpad.h:
8439         * gst/gsttask.c:
8440         * gst/gsttask.h:
8441         * libs/gst/base/gstbaseparse.c:
8442         * libs/gst/base/gstbasesink.c:
8443         * libs/gst/base/gstbasesrc.c:
8444         * plugins/elements/gstmultiqueue.c:
8445         * plugins/elements/gstqueue.c:
8446         * plugins/elements/gstqueue2.c:
8447         * plugins/elements/gsttypefindelement.c:
8448         * tests/check/gst/gstmessage.c:
8449         * tests/check/gst/gsttask.c:
8450           task: add GDestroyNotify to _new
8451           Add a GDestroyNotify to the user_data we pass to gst_task_new()
8452           Change gst_pad_start_task() to also take the notify
8453
8454 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8455
8456         * docs/random/porting-to-0.11.txt:
8457         * gst/gstclock.c:
8458         * gst/gstclock.h:
8459         * gst/gstmeta.c:
8460         * tests/check/gst/gstsystemclock.c:
8461         * win32/common/libgstnet.def:
8462         * win32/common/libgstreamer.def:
8463           clock: remove _full version
8464           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
8465           and remove the old gst_clock_id_wait_async() version.
8466
8467 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8468
8469         * libs/gst/net/gstnettimepacket.c:
8470         * libs/gst/net/gstnettimepacket.h:
8471           nettimepacket: make boxed
8472
8473 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
8474
8475         * libs/gst/net/gstnettimepacket.c:
8476           net: fix some argument names in documentation
8477
8478 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
8479
8480         * libs/gst/controller/gstdirectcontrolbinding.c:
8481         * libs/gst/controller/gstlfocontrolsource.c:
8482         * libs/gst/controller/gsttimedvaluecontrolsource.h:
8483           controller: assorted minor introspection fixes
8484
8485 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
8486
8487         * libs/gst/check/gstcheck.c:
8488           check: add some missing documentation, including annotations
8489
8490 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
8491
8492         * libs/gst/base/gstbitreader.c:
8493         * libs/gst/base/gstbitreader.h:
8494         * libs/gst/base/gstbytereader.h:
8495         * libs/gst/base/gstbytewriter.c:
8496           base: add some missing introspection annotations
8497
8498 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
8499
8500         * gst/gsttaskpool.c:
8501           task pool: set scope of gst_task_pool_push callback to async
8502
8503 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
8504
8505         * gst/gstatomicqueue.c:
8506         * gst/gstbuffer.c:
8507         * gst/gstelementfactory.c:
8508         * gst/gsttaskpool.c:
8509           introspection: add missing return value annotations
8510
8511 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
8512
8513         * gst/gstbus.h:
8514         * gst/gstinfo.h:
8515         * gst/gstminiobject.h:
8516         * gst/gsttask.h:
8517         * gst/gsttaskpool.h:
8518         * gst/gsttypefind.h:
8519           introspection: rename some "data" arguments to "user_data"
8520           GObject Introspection will automatically treat "user_data" arguments
8521           as closure data.
8522
8523 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
8524
8525         * gst/gsttoc.h:
8526           toc: add some missing element-type annotations
8527
8528 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
8529
8530         * gst/gstbufferpool.h:
8531           buffer pool: put GstBufferPoolAcquireParams typedef before struct
8532           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
8533
8534 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8535
8536         * libs/gst/base/gstbasesink.c:
8537           basesink: preroll and sync on gap events
8538
8539 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8540
8541         * libs/gst/base/gstbasesink.c:
8542           basesink: reorganize the code a little
8543           Move the code to get the sync times together.
8544
8545 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8546
8547         * gst/gstmemory.h:
8548           memory: Fix docs typo
8549
8550 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8551
8552         * gst/gstclock.h:
8553           clock: assert about timestamp overflows
8554           Assert when converting to timeval and timespec about overflows. This can happen
8555           on platforms with 32bits long.
8556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
8557
8558 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8559
8560         * win32/common/libgstreamer.def:
8561           defs: remove gst_pad_set_caps
8562
8563 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
8564
8565         * plugins/elements/gstinputselector.c:
8566           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
8567
8568 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8569
8570         * docs/gst/gstreamer-sections.txt:
8571         * gst/gstcompat.h:
8572         * gst/gstpad.c:
8573         * gst/gstpad.h:
8574           pad: move gst_pad_set_caps() to compat
8575           We want code to explicitly send a caps event instead.
8576
8577 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8578
8579         * gst/gstutils.c:
8580           utils: fix some docs
8581
8582 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8583
8584         * docs/random/porting-to-0.11.txt:
8585           docs: small doc fix
8586
8587 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
8588
8589         * gst/gstclock.h:
8590           clock: fix compiler warning
8591           Cast to the right value, it might indeed overflow but we want the compiler to
8592           ignore that.
8593
8594 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8595
8596         * gst/gstminiobject.c:
8597         * gst/gstminiobject.h:
8598           miniobject: hide qdata array layout
8599
8600 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8601
8602         * docs/design/part-meta.txt:
8603           docs: clarify qdata wrt to metadata
8604
8605 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8606
8607         * win32/common/libgstreamer.def:
8608           defs: update for new api
8609
8610 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
8611
8612         * libs/gst/base/gstbasesink.c:
8613         * libs/gst/base/gstbasesrc.c:
8614         * libs/gst/base/gstbytewriter.c:
8615           introspection: assorted introspection and documentation fixes in base
8616
8617 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
8618
8619         * libs/gst/base/gstadapter.c:
8620           adapter: add missing element-type annotations
8621
8622 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
8623
8624         * gst/gstatomicqueue.c:
8625         * gst/gstatomicqueue.h:
8626           atomic queue: register as boxed type
8627
8628 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
8629
8630         * gst/gstbin.c:
8631         * gst/gstbus.c:
8632         * gst/gstchildproxy.c:
8633         * gst/gstchildproxy.h:
8634         * gst/gstclock.c:
8635         * gst/gstcontrolbinding.c:
8636         * gst/gstcontrolbinding.h:
8637         * gst/gstcontrolsource.c:
8638         * gst/gstcontrolsource.h:
8639         * gst/gstevent.c:
8640         * gst/gstobject.c:
8641         * gst/gstpad.h:
8642         * gst/gstpadtemplate.c:
8643         * gst/gstpipeline.c:
8644         * gst/gsttaglist.c:
8645         * gst/gstutils.c:
8646           introspection: assorted introspection and documentation fixes
8647           These changes are to clean up syntax issues such as missing colons,
8648           missing spaces, etc., and minor issues such as argument names in
8649           headers not matching the implementation and/or documentation.
8650
8651 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
8652
8653         * gst/gsttocsetter.c:
8654         * gst/gsttocsetter.h:
8655           toc setter: change GstTocSetterIFace to GstTocSetterInterface
8656           Without this GObject Introspection does not recognize the connection
8657           to GstTocSetter.
8658
8659 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8660
8661         * gst/gstbufferpool.c:
8662           bufferpool: update docs a little
8663
8664 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8665
8666         * libs/gst/base/gstbasesink.c:
8667         * libs/gst/base/gstbasesink.h:
8668         * win32/common/libgstbase.def:
8669           basesink: wait_eos() -> wait()
8670           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
8671           introspection problems with the ::wait_eos vmethod. Also this method can be used
8672           to wait for other things than EOS. Update the docs a little.
8673
8674 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8675
8676         * gst/gstbufferpool.c:
8677         * gst/gstbufferpool.h:
8678           bufferpool:check caps argument
8679           Caps should be NULL or fixed when configured in a bufferpool
8680
8681 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8682
8683         * gst/gstcaps.c:
8684           caps: NULL is not a valid caps anymore
8685
8686 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8687
8688         * docs/design/part-buffering.txt:
8689           docs: review the buffering docs
8690
8691 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8692
8693         * plugins/elements/gstqueue2.c:
8694           queue2: fix percent scaling
8695           Use _scale functions to scale the percent values.
8696           Correctly scale the percent values in the buffering ranges.
8697
8698 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8699
8700         * libs/gst/base/gstbasesrc.c:
8701           basesrc: avoid flush when starting
8702           When we are doing the initial seek in startup, avoid doing a flush
8703           (and unlock) because we know that the task is not started yet.
8704
8705 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8706
8707         * win32/common/libgstreamer.def:
8708           defs: update
8709
8710 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8711
8712         * docs/gst/gstreamer-sections.txt:
8713         * gst/gstbuffer.c:
8714         * gst/gstbuffer.h:
8715         * gst/gstbufferlist.c:
8716         * gst/gstelementfactory.c:
8717         * gst/gstevent.c:
8718         * gst/gstghostpad.c:
8719         * gst/gstminiobject.c:
8720         * gst/gstminiobject.h:
8721         * gst/gstpad.c:
8722         * gst/gstquery.c:
8723         * gst/gstquery.h:
8724           docs: improve API docs
8725
8726 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8727
8728         * gst/gstmemory.c:
8729           alllocator: no need to store structure size inside the structure
8730
8731 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8732
8733         * gst/gstquery.c:
8734           query: no need to store the size of the structure inside the structure
8735
8736 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8737
8738         * gst/gstevent.c:
8739           event: no need to store the size of the structure inside the structure
8740
8741 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8742
8743         * gst/gstbufferlist.c:
8744           bufferlist: no need to store the size of the structure inside the structure
8745
8746 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8747
8748         * gst/gstcaps.c:
8749           caps: no need to store the size of the caps structure inside the structure
8750
8751 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8752
8753         * gst/gstmessage.c:
8754           message: no need to store size of the message structure inside the structure
8755
8756 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8757
8758         * gst/gstsample.c:
8759           sample: no need to store the size of the sample structure inside the structure
8760
8761 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8762
8763         * gst/gsttaglist.c:
8764           taglist: no need to store the size of the tag list structure inside the structure
8765
8766 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8767
8768         * gst/gstminiobject.c:
8769           miniobject: expand docs a little
8770           Add blurb about qdata and weak refs.
8771
8772 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8773
8774         * gst/gstminiobject.c:
8775         * gst/gstminiobject.h:
8776         * win32/common/libgstreamer.def:
8777           miniobject: add qdata
8778           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
8779           we can.
8780
8781 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8782
8783         * gst/gstminiobject.c:
8784           miniobject: fix error in the weak ref handling
8785           When 2 weak refs are added, the array is not resized big enough.
8786           Simplify the weak ref handling code.
8787           Free memory when we remove all weak refs.
8788           Allow installing the same weak ref multiple times, like in gobject.
8789
8790 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8791
8792         * gst/gstbuffer.c:
8793         * gst/gstbufferlist.c:
8794         * gst/gstcaps.c:
8795         * gst/gstevent.c:
8796         * gst/gstmemory.c:
8797         * gst/gstmessage.c:
8798         * gst/gstminiobject.c:
8799         * gst/gstminiobject.h:
8800         * gst/gstquery.c:
8801         * gst/gstsample.c:
8802         * gst/gsttaglist.c:
8803           miniobject: remove the size field
8804           The size field is used by subclasses to store the total allocated size of the
8805           memory for this miniobject. Because miniobject doesn't really do anything with
8806           this field we can move it to the subclasses.
8807
8808 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8809
8810         * gst/gstbuffer.c:
8811         * gst/gstmemory.c:
8812         * gst/gstmemory.h:
8813         * libs/gst/check/gstcheck.h:
8814         * tests/check/gst/gstmemory.c:
8815         * win32/common/libgstreamer.def:
8816           memory: make GstMemory a miniobject
8817
8818 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8819
8820         * gst/gsttrace.c:
8821           trace: always print miniobject refcount
8822
8823 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8824
8825         * gst/gstmemory.c:
8826           memory: fix copy function
8827           Make the copy function map to ref because we can't safely copy the user_data.
8828
8829 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8830
8831         * gst/gstmemory.c:
8832         * gst/gstmemory.h:
8833         * win32/common/libgstreamer.def:
8834           memory: make GstAllocator a miniobject
8835
8836 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
8837
8838         * plugins/elements/gstfunnel.c:
8839           gstfunnel: avoid access of freed pad
8840           Save the value of the pad's got_eos in gst_funnel_release_pad,
8841           before calling gst_element_remove_pad. This is because
8842           gst_element_remove_pad may free the pad.
8843           https://bugzilla.gnome.org/show_bug.cgi?id=678017
8844
8845 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8846
8847         * gst/gstelement.c:
8848           element: fix pad transfer annotation from none to full
8849           since the pad will be unreffed.
8850
8851 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8852
8853         * gst/gstbin.c:
8854         * gst/gstmessage.c:
8855         * gst/gstmessage.h:
8856         * libs/gst/base/gstbasesink.c:
8857           message: add the running-time to the async-done message
8858           Add the running-time of the buffer that caused the async operation to complete
8859           to the async-done message.
8860           Update bin to handle the new async-done message.
8861
8862 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8863
8864         * gst/gstpipeline.c:
8865         * libs/gst/base/gstbasesink.c:
8866           pipeline: use reset_time message to reset the start time
8867           Use the new RESET_TIME message to reset the start-time of the pipeline to the
8868           requested time.
8869           Make basesink request a new running-time when the flush-stop message tells it to
8870           insteasd of waiting for preroll.
8871
8872 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8873
8874         * gst/gstmessage.c:
8875         * gst/gstmessage.h:
8876         * gst/gstquark.c:
8877         * gst/gstquark.h:
8878         * win32/common/libgstreamer.def:
8879           message: add a new message to reset time
8880           Add a new message to reset the pipeline running_time. Currently reseting the
8881           pipeline can only be requested in the async_done message which means that the
8882           pipeline needs to be prerolled. It is better to move this to a separate message.
8883
8884 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8885
8886         * gst/gstbin.c:
8887           bin: always recurse into bins when doing state changes
8888           Never skip the state change of a bin because it needs to update the base time of
8889           its children when needed.
8890
8891 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8892
8893         * docs/gst/gstreamer-sections.txt:
8894           docs: update for new datetime api
8895
8896 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8897
8898         * win32/common/libgstreamer.def:
8899           win32: update .def file for latest API
8900
8901 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8902
8903         * docs/gst/gstreamer-sections.txt:
8904           docs: add new datetime API
8905
8906 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8907
8908         * tests/check/gst/gstdatetime.c:
8909           tests: add some basic unit tests for partial date time fields
8910
8911 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8912
8913         * gst/gstdatetime.c:
8914         * gst/gstdatetime.h:
8915           datetime: clean-ups and new API adjustments
8916           Remove constructors we don't want:
8917           gst_date_time_new_ymd_h() because we don't want to
8918           support hour-only for now;
8919           gst_date_time_new_ymd_hm() because we don't want to
8920           add constructors with time info where the caller doesn't
8921           have to think about what timezone the time is in.
8922           Lots of compulsive clean-up. Docs fixes. Replace
8923           has_minute() and has_hour() with has_time().
8924
8925 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
8926
8927         * gst/gstdatetime.c:
8928         * gst/gstdatetime.h:
8929           datetime: allow GstDateTime where not all fields are set
8930           In order to deserialise and re-serialise dates and date times
8931           from tags properly, we need to be able to express partial
8932           dates (e.g. YYYY or YYYY-MM) and date times.
8933           We only support partial date times where all the more
8934           significant fields above the first unset field are set
8935           (e.g. YYYY-00-DD is not supported).
8936           Calling _get_foo() when foo is not set is not allowed
8937           any more, callers need to check which fields are set
8938           first.
8939           https://bugzilla.gnome.org/show_bug.cgi?id=677757
8940
8941 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
8942
8943         * gst/gstmessage.c:
8944         * gst/gstquark.c:
8945         * gst/gstquark.h:
8946           message: fix up minor inconsistency in structure name of state-changed message
8947
8948 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
8949
8950         * gst/gstbin.h:
8951         * gst/gstclock.h:
8952         * gst/gstelement.h:
8953         * gst/gstobject.c:
8954         * gst/gstpadtemplate.h:
8955           introspection: add some missing annotations
8956
8957 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8958
8959         * libs/gst/base/gstbasesrc.c:
8960           basesrc: handle flush events on the element as well
8961           Handle flush-start and flush-stop sent on the element as well and send them
8962           downstream. Make sure to send a segment event after the flush stop.
8963
8964 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8965
8966         * gst/gstchildproxy.c:
8967           childproxy: add a few more comments
8968
8969 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
8970
8971         * gst/gstchildproxy.h:
8972           childproxy: fix signal handler signatures in class
8973           When adding the name parameter, we forgot to add it here too.
8974
8975 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8976
8977         * gst/gstbin.c:
8978         * gst/gstchildproxy.c:
8979         * gst/gstchildproxy.h:
8980         * tests/check/gst/gstchildproxy.c:
8981           childproxy: use GstChildProxy instead of GObject on the public api
8982           Fix usage and also cleanup gst_object api use on gobjects.
8983
8984 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8985
8986         * gst/gstelement.h:
8987           element: remove unused UNPARENTING flag
8988
8989 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
8990
8991         * gst/gstbin.c:
8992           bin: reorganize _remove_func to avoid races
8993           Make the gst_bin_remove_func more like the add_func. Check if the element we try
8994           to remove from the bin has the bin as the parent and set the parent flag to NULL
8995           immediately, this allows us to avoid concurrent remove operations without using
8996           the UNPARENTING element flag. After we unparented the element from the bin, we
8997           update the bin state and remove the element from the list. Finally we unlink
8998           all the pads.
8999           This avoids a race condition where the element could still claim to have the
9000           bin as the parent while the bin didn't have a pointer to the element anymore.
9001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
9002
9003 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
9004
9005         * plugins/elements/gsttypefindelement.c:
9006           typefindelement: Only send caps when pad is being activated
9007           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
9008
9009 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
9010
9011         * gst/gstelement.c:
9012           gstelement: Start over if subclass removed the next pad too
9013           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
9014
9015 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9016
9017         * gst/gstdatetime.c:
9018           datetime: remove fallback code for old GLibs
9019
9020 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9021
9022         * scripts/create-uninstalled-setup.sh:
9023           scripts: add create-uninstalled-setup script
9024           Little script that sets up things in ~/gst and clones
9025           the main modules and prints some instructions.
9026           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
9027
9028 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9029
9030         * plugins/elements/gstcapsfilter.c:
9031         * plugins/elements/gsttypefindelement.c:
9032           elements: Use gst_pad_set_caps() and don't ignore its return value
9033
9034 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9035
9036         * libs/gst/base/gstbasesrc.c:
9037           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
9038
9039 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9040
9041         * libs/gst/base/gstbasesink.c:
9042           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
9043
9044 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9045
9046         * libs/gst/base/gstbasetransform.c:
9047           basetransform: Don't return the return value of gst_pad_set_caps()
9048           e.g. it returns FALSE if incompatible caps are set on the pad.
9049
9050 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9051
9052         * gst/gstutils.h:
9053           gstutils: Faster read macros
9054           On platforms that can do unaligned read/write, we can read/write much faster
9055           by just casting.
9056           https://bugzilla.gnome.org/show_bug.cgi?id=599546
9057
9058 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9059
9060         * tests/check/gst/gstutils.c:
9061           check: Add a test for GST_READ_* macros
9062
9063 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9064
9065         * common:
9066           Update common submodule
9067
9068 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9069
9070         * libs/gst/base/gstbasetransform.c:
9071           basetransform: fix reconfigure
9072           Use the pad methods to set and check the reconfigure flags
9073           Clear the reconfigure flag before we negotiate so that we don't miss any
9074           reconfigure events while negotiating
9075
9076 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9077
9078         * configure.ac:
9079           Back to development
9080
9081 === release 0.11.92 ===
9082
9083 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9084
9085         * ChangeLog:
9086         * NEWS:
9087         * RELEASE:
9088         * configure.ac:
9089         * docs/plugins/gstreamer-plugins.args:
9090         * docs/plugins/inspect/plugin-coreelements.xml:
9091         * gstreamer.doap:
9092         * win32/common/config.h:
9093         * win32/common/gstenumtypes.c:
9094           Release 0.11.92
9095
9096 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9097
9098         * po/af.po:
9099         * po/az.po:
9100         * po/be.po:
9101         * po/bg.po:
9102         * po/ca.po:
9103         * po/cs.po:
9104         * po/da.po:
9105         * po/de.po:
9106         * po/el.po:
9107         * po/en_GB.po:
9108         * po/eo.po:
9109         * po/es.po:
9110         * po/eu.po:
9111         * po/fi.po:
9112         * po/fr.po:
9113         * po/gl.po:
9114         * po/hu.po:
9115         * po/id.po:
9116         * po/it.po:
9117         * po/ja.po:
9118         * po/lt.po:
9119         * po/nb.po:
9120         * po/nl.po:
9121         * po/pl.po:
9122         * po/pt_BR.po:
9123         * po/ro.po:
9124         * po/ru.po:
9125         * po/rw.po:
9126         * po/sk.po:
9127         * po/sl.po:
9128         * po/sq.po:
9129         * po/sr.po:
9130         * po/sv.po:
9131         * po/tr.po:
9132         * po/uk.po:
9133         * po/vi.po:
9134         * po/zh_CN.po:
9135         * po/zh_TW.po:
9136           Update .po files
9137
9138 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9139
9140         * libs/gst/base/gstbasesrc.c:
9141           basesrc: release the object lock sooner
9142           Release the object lock before we get the time of the clock because that code
9143           might take other locks.
9144           Fix potential clock refcount error because we released the object lock but
9145           didn't ref the clock.
9146
9147 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9148
9149         * libs/gst/base/gstbasesrc.c:
9150           basesrc: remove 0.11 fixme
9151           We always require elements to have an unlock_stop vmethod.
9152
9153 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9154
9155         * gst/gstregistry.c:
9156           registry: We name the registry after the target cpu
9157           And not the host cpu
9158           Conflicts:
9159           gst/gstregistry.c
9160
9161 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9162
9163         * common:
9164           Automatic update of common submodule
9165           From 1fab359 to 03a0e57
9166
9167 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9168
9169         * tests/check/gst/gsttoc.c:
9170           tests: fix unit test after event change
9171           Someone forgot to run make check before pushing...
9172
9173 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9174
9175         * libs/gst/base/gstadapter.c:
9176           gstadapter: Align the comment description with public api instead of internal one.
9177           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
9178
9179 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9180
9181         * gst/gstelement.c:
9182           element: fix pad cleanup in dispose
9183           In the dispose handler we first need to release all the request pads and then
9184           remove the remaining pads. This is because it is possible that releasing the
9185           request pad might also cleanly remove some of the other dynamic pads, like
9186           what rtpsession does.
9187           https://bugzilla.gnome.org/show_bug.cgi?id=677436
9188
9189 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9190
9191         * gst/gstevent.c:
9192         * gst/gstevent.h:
9193           event: Don't make the TOC event a multi-sticky event
9194           Elements are supposed to merge upstream events.
9195
9196 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
9197
9198         * gst/gstpad.c:
9199           Make sure that unlinked pads do not cause a return false on latency events.
9200           Context: Latency configuration should not be
9201           messed up because of not-linked pads. In general,
9202           one return FALSE on latency distribution causes
9203           the "overall" pipeline latency configuration to
9204           fail. This shows up as noise in logs (warning).
9205           Conflicts:
9206           gst/gstpad.c
9207
9208 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9209
9210         * gst/gstevent.c:
9211         * gst/gstevent.h:
9212         * libs/gst/base/gstbaseparse.c:
9213         * tests/check/gst/gstevent.c:
9214         * tests/check/gst/gsttoc.c:
9215         * tests/check/gst/gstutils.c:
9216           event: add name to sticky_multi events
9217           The name of the event is used to store multiple sticky events of a certain type
9218           on a pad.
9219           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
9220
9221 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9222
9223         * docs/design/part-negotiation.txt:
9224           design: Also mention that the order of the filter caps is important
9225
9226 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9227
9228         * gst/gstquery.c:
9229           query: improve docs
9230
9231 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9232
9233         * gst/gstpad.c:
9234           pad: only serialized events can't pass after EOS
9235           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
9236           event would be refused as well.
9237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
9238
9239 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9240
9241         * docs/design/part-negotiation.txt:
9242           docs: talk about the filter caps
9243
9244 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9245
9246         * tests/check/gst/gsttag.c:
9247           tests: add unit test for tag list writability
9248
9249 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9250
9251         * gst/gstmessage.c:
9252         * tests/check/gst/gstmessage.c:
9253         * tests/check/gst/gsttag.c:
9254         * tests/check/gst/gsttagsetter.c:
9255         * tests/examples/metadata/read-metadata.c:
9256           gst_tag_list_free -> gst_tag_list_unref
9257
9258 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9259
9260         * docs/random/porting-to-0.11.txt:
9261           docs: expand taglist section in porting-to-0.11 docs a bit
9262
9263 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9264
9265         * docs/design/part-negotiation.txt:
9266           docs: update negotiation docs
9267           Mention that the acceptcaps query does not have to be recursive
9268
9269 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9270
9271         * plugins/elements/gstqueue2.c:
9272           queue2: remove obsolete caps code
9273
9274 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9275
9276         * gst/gstutils.c:
9277           utils: improve debug
9278
9279 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9280
9281         * tests/check/gst/gstutils.c:
9282           tests: fix unit test
9283           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
9284           pad caps.
9285
9286 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9287
9288         * gst/gstpad.c:
9289           pad: don't pause task on EOS
9290           Elements should not rely on core to pause tasks on EOS.
9291
9292 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9293
9294         * gst/gstpad.c:
9295           pad: fix event type check
9296
9297 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9298
9299         * gst/gstpad.c:
9300           pad: fix 'res' may be used uninitialized in this function
9301
9302 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9303
9304         * tests/check/elements/funnel.c:
9305           funnel: Fix unit test
9306
9307 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9308
9309         * tests/check/elements/valve.c:
9310           valve: Fix unit test
9311
9312 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9313
9314         * gst/gstpad.c:
9315         * gst/gstpad.h:
9316           pad: Don't accept any buffers or events after EOS
9317
9318 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9319
9320         * libs/gst/base/gstbaseparse.c:
9321           baseparse: also perform state processing upon non-OK return
9322           ... since processing might still continue (if e.g. NOT_LINKED)
9323           and then proper state (e.g. offset) needs to be maintained
9324           (e.g. to arrange for a new frame setup).
9325
9326 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9327
9328         * gst/gstpad.c:
9329           pad: Always return errors for EOS events immediately
9330           For non-EOS events things will error out later during data
9331           flow but after EOS events no data flow is happening.
9332           See bug #677340.
9333
9334 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9335
9336         * gst/gstpad.c:
9337           pad: Only forward caps events to a pad if it accepts the caps
9338           Fixes bug #677335.
9339
9340 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9341
9342         * gst/gstpad.c:
9343           Revert "pad: Return FALSE if pushing of sticky events failed"
9344           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
9345           Sticky events should always return TRUE when pushing and will
9346           only cause failures during data flow later.
9347
9348 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9349
9350         * gst/gstpad.c:
9351           pad: fix variable-set-but-not-used compiler warning
9352
9353 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9354
9355         * gst/gstpad.c:
9356           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
9357           Otherwise a pipeline where one sticky event fails to be sent will
9358           never forward EOS events downstream. This can cause pipelines to
9359           wait forever for EOS on errors.
9360
9361 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9362
9363         * gst/gstpad.c:
9364           pad: Return FALSE if pushing of sticky events failed
9365           Instead of just ignoring failure of pushing sticky events and
9366           returning TRUE as if everything is fine.
9367
9368 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9369
9370         * plugins/elements/gstinputselector.c:
9371           inputselector: Correctly get current running time when syncing to the segment information
9372           Fixes bug #677263.
9373
9374 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9375
9376         * common:
9377           Automatic update of common submodule
9378           From f1b5a96 to 1fab359
9379
9380 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9381
9382         * tests/check/elements/funnel.c:
9383           tests: Add funnel test to cover EOS event handling
9384           Ported from f3b2dd6f in the 0.10 branch
9385
9386 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9387
9388         * plugins/elements/gstfunnel.c:
9389           funnel: Only emit EOS event if all sinkpads have received one
9390           If multiple sources are plugged into the funnel and one of the
9391           sources emits an EOS, that event is propogated through the funnel
9392           even though other sources connected to the funnel may still be
9393           pushing data. This patch waits to send an EOS event until the
9394           funnel has received an EOS event on each sinkpad.
9395           Ported from d397ea97 in 0.10 branch.
9396
9397 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9398
9399         * tests/check/elements/funnel.c:
9400           tests: Fix invalid read when releasing request pads in funnel tests
9401
9402 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
9403
9404         * plugins/elements/gstfunnel.c:
9405           funnel: Fix buffer leak
9406
9407 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9408
9409         * plugins/elements/gstinputselector.c:
9410           inputselector: Don't try to sync on the segment if it has no TIME format
9411           ...and wait until it is actually configured and has a format before
9412           trying to sync.
9413
9414 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9415
9416         * plugins/elements/gstinputselector.c:
9417           inputselector: No need to broadcast the signal in flush-stop
9418           Everything stopped at this point already.
9419           Conflicts:
9420           plugins/elements/gstinputselector.c
9421
9422 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9423
9424         * common:
9425           Automatic update of common submodule
9426           From 92b7266 to f1b5a96
9427
9428 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
9429
9430         * plugins/elements/gstqueue2.c:
9431           queue2: Fix property name in the docs
9432           temp-template, not temp-tmpl
9433           https://bugzilla.gnome.org/show_bug.cgi?id=677170
9434
9435 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
9436
9437         * plugins/elements/gstinputselector.c:
9438         * plugins/elements/gstinputselector.h:
9439           inputselector: Properly sync when changing streams
9440           This adds properties to use the clock time for deciding when
9441           to drop buffers for inactive pads and a property to buffer all
9442           not rendered buffers for the active pad to allow pad switching
9443           without losing any buffers at all.
9444           Conflicts:
9445           plugins/elements/gstinputselector.c
9446
9447 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9448
9449         * common:
9450           Automatic update of common submodule
9451           From ec1c4a8 to 92b7266
9452
9453 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9454
9455         * common:
9456           Automatic update of common submodule
9457           From 3429ba6 to ec1c4a8
9458
9459 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9460
9461         * gst/gsttaglist.c:
9462           taglist: add guards to make sure taglist is writable when modifying it
9463           Now that taglists are refcounted we need to check if they're
9464           writable before modifying them.
9465
9466 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9467
9468         * docs/gst/gstreamer-sections.txt:
9469         * gst/gsttaglist.c:
9470         * gst/gsttaglist.h:
9471         * win32/common/libgstreamer.def:
9472           taglist: avoid unnecessary string copying when registering tags
9473           Add gst_tag_register_static() - no need to copy all those
9474           string constants, whether translated or not.
9475           API: gst_tag_register_static()
9476
9477 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9478
9479         * libs/gst/check/gstcheck.c:
9480           check: check for GLib-GIO criticals as well
9481
9482 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9483
9484         * gst/gsttagsetter.c:
9485         * gst/gsttoc.c:
9486         * plugins/elements/gstinputselector.c:
9487         * tools/gst-launch.c:
9488           gst_tag_list_free() -> gst_tag_list_unref()
9489
9490 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9491
9492         * docs/gst/gstreamer-sections.txt:
9493         * docs/random/porting-to-0.11.txt:
9494         * gst/gstcompat.h:
9495         * gst/gsttaglist.c:
9496         * gst/gsttaglist.h:
9497         * tests/check/gst/gsttag.c:
9498         * win32/common/libgstreamer.def:
9499           taglist: make GstTagList a GstMiniObject
9500           Which adds refcounting support, and other things.
9501
9502 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9503
9504         * gst/gstcaps.c:
9505           caps: log freeing of caps at same log level as creation, i.e. TRACE
9506
9507 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9508
9509         * gst/gstevent.c:
9510         * gst/gstmessage.c:
9511         * gst/gstquark.c:
9512         * gst/gstquark.h:
9513           message, event: update for tag lists not being structures any more
9514
9515 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9516
9517         * gst/gsttaglist.c:
9518         * gst/gsttaglist.h:
9519           taglist: make proper struct not just a GstStructure
9520
9521 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
9522
9523         * gst/gst.c:
9524         * gst/gstdebugutils.c:
9525           debugutils: Fix static linking on OS X
9526           The linking behaviour of external variables that are not initialized
9527           in the compilation unit where they are defined is undefined. On OS X
9528           this causes a linking failure when statically linking GStreamer.
9529
9530 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
9531
9532         * scripts/five-bugs-a-day.pl:
9533           five-bugs-a-day: use splice to trim the bug list
9534
9535 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9536
9537         * plugins/elements/gstfakesrc.c:
9538         * plugins/elements/gstfakesrc.h:
9539           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
9540           If we're sending a segment in BYTE format, the offset
9541           should be in bytes as well.
9542
9543 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
9544
9545         * docs/design/part-segments.txt:
9546           docs: fix a typo in part-segments.txt
9547
9548 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
9549
9550         * libs/gst/base/gsttypefindhelper.c:
9551           typefind: fix prototype of helper_find_suggest
9552           The proto for helper_find_suggest has a different argument than the actual
9553           function in the same file has.  This causes the Sun Studio compiler to fail.
9554           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
9555           Conflicts:
9556           libs/gst/base/gsttypefindhelper.c
9557
9558 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9559
9560         * scripts/five-bugs-a-day.pl:
9561           scripts: remove a stray print from debugging and fix up cron entry docs
9562
9563 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9564
9565         * scripts/five-bugs-a-day.pl:
9566           five-bugs-a-day: Make #! to perl more portable
9567
9568 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9569
9570         * scripts/five-bugs-a-day.pl:
9571           scripts: remove fixed 'known issue' from five-bugs-a-day script
9572           This was with commas actually, and should be fixed now.
9573
9574 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9575
9576         * scripts/five-bugs-a-day.pl:
9577           scripts: add five-bugs-a-day script
9578           Cron fodder.
9579
9580 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9581
9582         * tests/examples/helloworld/helloworld.c:
9583           tests: rename playbin2 to playbin and adding some debug info
9584
9585 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
9586
9587         * gst/gsturi.c:
9588           uri: Add some debug statements
9589
9590 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
9591
9592         * win32/common/libgstreamer.def:
9593           win32: Update defs file
9594
9595 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9596
9597         * tests/check/gst/gstbin.c:
9598           bin: port unit test to 0.11
9599
9600 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
9601
9602         * gst/gstelement.c:
9603         * gst/gstutils.c:
9604           docs: improve the seeking docs more.
9605           Also mention it on _element_seek{,_simple} and be more precise why it happens.
9606
9607 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
9608
9609         * gst/gstelement.c:
9610         * gst/gstevent.c:
9611           docs: fix a typo and clarify event handling a bit more
9612           Tell about async_done messages for some events and review the _event_new_seek
9613           docs.
9614
9615 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9616
9617         * gst/gstbin.c:
9618         * tests/check/gst/gstbin.c:
9619           bin: try harder to avoid state changes in wrong direction
9620           When the bin does an upward state change, try to avoid doing a downward state
9621           change on the child and vice versa.
9622           Add some more unit tests for this fix.
9623           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
9624
9625 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
9626
9627         * tools/gst-launch.c:
9628           gst-launch: fix -c, --toc message
9629
9630 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
9631
9632         * gst/gsttoc.c:
9633         * gst/gsttoc.h:
9634           toc: Add boxed types for GstToc and GstTocEntry
9635
9636 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9637
9638         * gst/gsttoc.c:
9639         * gst/gsttoc.h:
9640           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
9641
9642 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9643
9644         * gst/gsttoc.c:
9645           toc: use correct GType for tag lists
9646
9647 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9648
9649         * gst/gsttoc.c:
9650           toc: avoid unnecessary GValue acrobatics
9651
9652 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9653
9654         * gst/gst.c:
9655         * gst/gst_private.h:
9656         * gst/gstquark.c:
9657         * gst/gstquark.h:
9658         * gst/gsttoc.c:
9659           toc: use global quark table
9660
9661 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9662
9663         * gst/gstquark.c:
9664           toc: fix internal TOC query and event structure names
9665           Make them consistent with all the other query and event names.
9666
9667 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9668
9669         * gst/gst_private.h:
9670         * gst/gstpluginfeature.h:
9671           pluginfeature: make GstPluginFeature structure private
9672           Make GstPluginFeature opaque until we have time to
9673           clean it up a little. Only GstElementFactory and
9674           GstTypefindFactory derive from it, and they are
9675           opaque already, and we currently don't support
9676           custom plugin features in the registry anyway.
9677
9678 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9679
9680         * tests/check/gst/gstplugin.c:
9681         * tools/gst-inspect.c:
9682           tools, tests: don't access the GstPluginFeature structure directly
9683
9684 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9685
9686         * docs/gst/gstreamer-sections.txt:
9687         * gst/gstpluginfeature.c:
9688         * gst/gstpluginfeature.h:
9689         * win32/common/libgstreamer.def:
9690           pluginfeature: add gst_plugin_feature_get_plugin()
9691           Add function to retrieve plugin that provides this feature.
9692           API: gst_plugin_feature_get_plugin()
9693
9694 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9695
9696         * common:
9697           common: update for gstscanobj changes
9698
9699 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9700
9701         * gst/gst_private.h:
9702         * gst/gstelementfactory.h:
9703         * tests/check/gst/gstelementfactory.c:
9704           elementfactory: make object struct opaque for now
9705           Make GstElementFactory opaque until we have time to
9706           clean it up a little. It's not something anyone
9707           would need to derive from.
9708
9709 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9710
9711         * tools/gst-inspect.c:
9712           tools: don't use private GstElementFactory API in gst-inspect
9713
9714 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9715
9716         * docs/gst/gstreamer-sections.txt:
9717         * gst/gstelementfactory.c:
9718         * gst/gstelementfactory.h:
9719         * win32/common/libgstreamer.def:
9720           elementfactory: add gst_element_factory_get_metadata_keys()
9721           API: gst_element_factory_get_metadata_keys()
9722
9723 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9724
9725         * tools/gst-launch.c:
9726           launch: improve EOS on shutdown handling
9727           When the -e option is selected, also wait for EOS when the pipeline produced an
9728           error.
9729           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
9730
9731 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
9732
9733         * gst/gststructure.c:
9734           docs: fix gst_structure_to_string() docs
9735
9736 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9737
9738         * libs/gst/base/gstbasesink.c:
9739           basesink: throttle-time is used
9740
9741 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9742
9743         * libs/gst/base/gstbasesink.c:
9744         * libs/gst/base/gstbasesink.h:
9745           basesink: add prepare method
9746           Add a prepare method that is called before sync happens. The purpose of this
9747           method is to prepare the rendering of the giving buffer so that the following
9748           render() call after sync is a quick as possible.
9749
9750 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9751
9752         * libs/gst/base/gstbasesrc.c:
9753           basesrc: avoid potential deadlock
9754           In gst_base_src_start_complete() we do a perform_seek() that will eventually
9755           start the streaming thread which acquires the live lock and then goes to sleep
9756           in the case of appsrc. Right after we perform seek we also try to acquire the
9757           live lock which might then deadlock.
9758           fix this by taking the stream lock before performing the seek. This makes sure
9759           that the streaming thread cannot start and grab the live lock until we are done
9760           and release the stream lock again.
9761           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
9762
9763 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9764
9765         * plugins/elements/gstfilesrc.c:
9766           filesrc: remove references to mmap in comments and debug messages
9767
9768 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9769
9770         * docs/gst/gstreamer-sections.txt:
9771         * gst/gsttoc.c:
9772         * gst/gsttoc.h:
9773         * tools/gst-launch.c:
9774         * win32/common/libgstreamer.def:
9775           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
9776           It's more consistent.
9777
9778 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
9779
9780         * tools/gst-launch.c:
9781           gst-launch: fix print_toc_entry()
9782
9783 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
9784
9785         * docs/gst/gstreamer-sections.txt:
9786         * gst/gsttoc.c:
9787         * gst/gsttoc.h:
9788         * win32/common/libgstreamer.def:
9789           toc: API: Add gst_toc_entry_type_to_string()
9790
9791 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
9792
9793         * plugins/elements/gsttypefindelement.c:
9794           typefindelement: if sink pad is activated do not change mode
9795           In commit bf0964b6 a check for pad is activated was not carried.
9796           This leads to attempt to pull while in push mode when force_caps
9797           is set. In this case without the attached check even when activated
9798           in pull mode we activate back to push mode.
9799           This is from comment in previous code , case number eight:
9800           8. if the sink pad is activated, we are in pull mode. succeed.
9801           -     otherwise activate both pads in push mode and succeed.
9802           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
9803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
9804
9805 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9806
9807         * configure.ac:
9808           Back to development
9809
9810 === release 0.11.91 ===
9811
9812 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9813
9814         * ChangeLog:
9815         * NEWS:
9816         * RELEASE:
9817         * common:
9818         * configure.ac:
9819         * docs/plugins/inspect/plugin-coreelements.xml:
9820         * gstreamer.doap:
9821         * win32/common/config.h:
9822         * win32/common/gstenumtypes.c:
9823           Release 0.11.91
9824
9825 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9826
9827         * po/af.po:
9828         * po/az.po:
9829         * po/be.po:
9830         * po/bg.po:
9831         * po/ca.po:
9832         * po/cs.po:
9833         * po/da.po:
9834         * po/de.po:
9835         * po/el.po:
9836         * po/en_GB.po:
9837         * po/eo.po:
9838         * po/es.po:
9839         * po/eu.po:
9840         * po/fi.po:
9841         * po/fr.po:
9842         * po/gl.po:
9843         * po/hu.po:
9844         * po/id.po:
9845         * po/it.po:
9846         * po/ja.po:
9847         * po/lt.po:
9848         * po/nb.po:
9849         * po/nl.po:
9850         * po/pl.po:
9851         * po/pt_BR.po:
9852         * po/ro.po:
9853         * po/ru.po:
9854         * po/rw.po:
9855         * po/sk.po:
9856         * po/sl.po:
9857         * po/sq.po:
9858         * po/sr.po:
9859         * po/sv.po:
9860         * po/tr.po:
9861         * po/uk.po:
9862         * po/vi.po:
9863         * po/zh_CN.po:
9864         * po/zh_TW.po:
9865           Update .po files
9866
9867 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9868
9869         * common:
9870           Automatic update of common submodule
9871           From dc70203 to 3429ba6
9872
9873 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
9874
9875         * gst/gst.c:
9876           gst: Only include init/deinit of alloc tracing when enabled
9877           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
9878
9879 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9880
9881         * docs/design/part-block.txt:
9882         * docs/design/part-element-sink.txt:
9883         * docs/design/part-overview.txt:
9884         * docs/design/part-preroll.txt:
9885         * docs/design/part-probes.txt:
9886         * docs/design/part-segments.txt:
9887         * docs/design/part-states.txt:
9888         * docs/pwg/advanced-events.xml:
9889         * libs/gst/base/gstbasesrc.c:
9890           docs: fix docs
9891           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
9892
9893 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9894
9895         * docs/design/part-bufferpool.txt:
9896           docs: improve bufferpool docs
9897
9898 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
9899
9900         * tools/gst-launch.c:
9901           gst-launch: print tags in toc
9902
9903 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
9904
9905         * gst/gstpoll.c:
9906         * gst/gstsystemclock.c:
9907         * plugins/elements/gstfilesrc.c:
9908         * tests/check/elements/filesrc.c:
9909         * tests/check/gst/gstpoll.c:
9910           gst: Fix compiler warnings on mingw-w64
9911           https://bugzilla.gnome.org/show_bug.cgi?id=675525
9912
9913 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
9914
9915         * gst/gstmemory.c:
9916           memory: add missing parameter to default_mem_map()
9917           Fixes function signature for correctness.
9918           https://bugzilla.gnome.org/show_bug.cgi?id=675289
9919
9920 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9921
9922         * win32/common/libgstreamer.def:
9923           win32: update .def file for new API
9924
9925 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9926
9927         * gst/gst_private.h:
9928         * gst/gsttypefindfactory.h:
9929           typefindfactory: make object struct opaque for now
9930           Make opaque until we have time to clean it up a little.
9931
9932 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9933
9934         * gst/gsttypefindfactory.c:
9935         * gst/gsttypefindfactory.h:
9936           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
9937
9938 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9939
9940         * libs/gst/base/gsttypefindhelper.c:
9941         * tools/gst-inspect.c:
9942           tools, base: don't poke into GstTypeFindFactory struct, use public API
9943
9944 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9945
9946         * gst/gsttypefindfactory.c:
9947         * gst/gsttypefindfactory.h:
9948         * libs/gst/base/gsttypefindhelper.c:
9949           typefindfactory: add gst_type_find_factory_has_function()
9950           Add API so people don't have to poke the struct for this.
9951
9952 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9953
9954         * gst/gstcaps.c:
9955           gstcaps: Update docs for gst_caps_is_equal
9956           NULL caps aren't valid caps in 1.0 and aren't accepted in
9957           gst_caps_is_equal
9958
9959 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
9960
9961         * gst/gsturi.c:
9962         * tests/check/gst/gsturi.c:
9963           uri: require URI protocol bit to be at least 3 characters to be valid
9964           We want to return FALSE when run on a windows-style file path.
9965           https://bugzilla.gnome.org/show_bug.cgi?id=674296
9966
9967 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
9968
9969         * libs/gst/base/gstbasesrc.c:
9970         * libs/gst/base/gstbasetransform.c:
9971           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
9972           This allows subclasses to override it, as is necessary for e.g. the
9973           video-crop meta. It is now necessary that after decide_allocation()
9974           there is always a allocator and a configured buffer pool inside the
9975           query.
9976
9977 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
9978
9979         * gst/gstghostpad.c:
9980           ghostpad: set result on accept caps query when there is no peer
9981
9982 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9983
9984         * libs/gst/base/gstadapter.c:
9985         * tests/check/libs/adapter.c:
9986           adapter: remove _try_to_merge_up()
9987           It causes the timestamp to go wrong, should not cause much of a performance
9988           increase and in the cases where it is faster, it is broken in 0.10 as well.
9989           We should try to review this when rewriting the adapter for 0.11 memory
9990           features.
9991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
9992
9993 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
9994
9995         * libs/gst/base/gstadapter.c:
9996         * libs/gst/base/gstadapter.h:
9997           adapter: make internals private
9998           Make the adapter fields private.
9999
10000 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10001
10002         * plugins/elements/gstfilesrc.c:
10003           filesrc: rearrange sys/stat.h inclusion point for MinGW
10004           gstplugin.h used to include this for us, but doesn't any longer.
10005           https://bugzilla.gnome.org/show_bug.cgi?id=675171
10006
10007 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10008
10009         * docs/design/part-seeking.txt:
10010         * gst/gstsegment.h:
10011         * win32/common/gstenumtypes.c:
10012           event: add new seek snap flags
10013           They can be used to select snapping behavior (to previous, next, or
10014           nearest location, where relevant) when seeking.
10015           The seeking implementation (eg, demuxer) may currently ignore some
10016           or all of these flags.
10017
10018 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10019
10020         * gst/gstplugin.h:
10021           docs: remove reference to removed API in plugin docs
10022
10023 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10024
10025         * gst/gstplugin.c:
10026           plugin: avoid some relocations
10027
10028 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10029
10030         * docs/gst/gstreamer-sections.txt:
10031         * gst/gstplugin.c:
10032         * gst/gstplugin.h:
10033         * gst/gstregistry.c:
10034         * win32/common/libgstreamer.def:
10035           plugin: remove gst_plugin_name_filter
10036           It's only used internally, most other users will likely
10037           want to use gst_registry_find_plugin() directly instead
10038           (and if not, they can easily walk the list and doing the
10039           strcmp themselves).
10040
10041 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10042
10043         * gst/gst_private.h:
10044         * gst/gstplugin.h:
10045         * gst/gstpluginloader.c:
10046         * gst/gstregistry.c:
10047         * gst/gstregistrybinary.c:
10048         * gst/gstregistrychunks.c:
10049         * tools/gst-inspect.c:
10050           plugin: use GstObject flags for plugin flags
10051
10052 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10053
10054         * gst/gst_private.h:
10055         * gst/gstplugin.h:
10056           plugin: make GstPlugin object structure opaque for now
10057           There's no reason anyone would want to derive from this, so
10058           just make opaque until we manage to make all the private bits
10059           private properly (which I'm not doing right now because it's
10060           more invasive and I have registry modifications locally which
10061           touch all that code as well).
10062
10063 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10064
10065         * tools/gst-inspect.c:
10066           tools: use public accessors for plugin description details
10067           Mostly anyway (flags still need sorting out).
10068
10069 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10070
10071         * docs/gst/gstreamer-sections.txt:
10072         * gst/gstplugin.c:
10073         * gst/gstplugin.h:
10074         * win32/common/libgstreamer.def:
10075           plugin: remove gst_plugin_get_module()
10076           This is an implementation detail really, and it's not
10077           clear what anyone would do with this. It's unused as
10078           far as I'm aware, so just remove it for now.
10079
10080 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10081
10082         * docs/gst/gstreamer-sections.txt:
10083         * gst/gstplugin.c:
10084         * gst/gstplugin.h:
10085         * win32/common/libgstreamer.def:
10086           plugin: add accessor for release date time string in plugin description
10087           API: gst_plugin_get_release_date_string()
10088
10089 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10090
10091         * tests/check/gst/gstplugin.c:
10092           tests: use public accessors to get plugin description details
10093
10094 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10095
10096         * gst/gstobject.c:
10097           gstobject: give the 20th queue element a different name than the first queue2 one
10098           Fixes issue with the default naming scheme.
10099
10100 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10101
10102         * gst/parse/grammar.y:
10103           Fix format string in grammar.y
10104           Fixes #674849
10105
10106 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
10107
10108         * libs/gst/controller/gstdirectcontrolbinding.c:
10109           controlbindings: add comments for sparse control source
10110
10111 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
10112
10113         * gst/gstcontrolbinding.c:
10114           controller: emulate _get_g_value_array()
10115           Add a default implementation on the baseclass.
10116
10117 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
10118
10119         * docs/gst/gstreamer-sections.txt:
10120         * gst/gstcontrolbinding.c:
10121         * gst/gstcontrolbinding.h:
10122         * gst/gstcontrolsource.c:
10123         * gst/gstobject.c:
10124         * gst/gstobject.h:
10125         * libs/gst/controller/gstargbcontrolbinding.c:
10126         * libs/gst/controller/gstdirectcontrolbinding.c:
10127         * libs/gst/controller/gstdirectcontrolbinding.h:
10128         * tests/check/libs/controller.c:
10129         * tests/examples/controller/control-sources.c:
10130         * win32/common/libgstreamer.def:
10131           controller: expand the api to offer functions for plain and GValue arrays
10132           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
10133           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
10134           variants are for bindings while the _value ones are more suited to processing
10135           in elements.
10136
10137 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10138
10139         * scripts/gst-uninstalled:
10140           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
10141
10142 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10143
10144         * gst/gstbufferpool.c:
10145         * gst/gstbufferpool.h:
10146           bufferpool: Reset the buffer before releasing into pool
10147           Reset the buffer not after we acquire but before we release into the pool. This
10148           makes sure that the pool only has buffers in a clean state and that we can set
10149           extra metadata on buffers in the acquire method. this means that we need to
10150           remove an argument from the method.
10151
10152 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10153
10154         * gst/gstbuffer.h:
10155           buffer: MARKER is for the start of a talkspurt
10156
10157 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10158
10159         * tests/check/elements/queue2.c:
10160         * tests/check/gst/gstpad.c:
10161           tests: plug some leaks
10162
10163 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10164
10165         * libs/gst/base/gstcollectpads.c:
10166           collectpads: do not unref flush_start twice
10167           Based on patch by Matej Knopp <matej.knopp@gmail.com>
10168
10169 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10170
10171         * libs/gst/base/gstadapter.c:
10172           adapter: refresh skip following merge_up attempt
10173           ... as the latter might now adjust skip as well.
10174
10175 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10176
10177         * gst/gstmessage.h:
10178           message: Remove comma at end of enum list
10179           This comma confuses some compilers.
10180
10181 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10182
10183         * plugins/elements/gsttee.c:
10184           tee: Remove unneeded unlock
10185
10186 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
10187
10188         * gst/gstregistry.c:
10189           registry: fix hardcoded 0.10 version in win32 pluginscanner
10190           https://bugzilla.gnome.org/show_bug.cgi?id=674294
10191
10192 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10193
10194         * gst/gstbuffer.c:
10195         * gst/gstbufferpool.c:
10196         * gst/gstbufferpool.h:
10197         * gst/gstmeta.h:
10198         * tests/check/gst/gstmeta.c:
10199           meta: add LOCKED flag
10200           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
10201           a buffer.
10202           Mark the metadata from the bufferpool LOCKED.
10203           Add unit test for LOCKED flag
10204
10205 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10206
10207         * docs/libs/gstreamer-libs-docs.sgml:
10208         * docs/libs/gstreamer-libs-sections.txt:
10209         * docs/libs/gstreamer-libs.types:
10210         * libs/gst/base/Makefile.am:
10211         * libs/gst/base/gstcollectpads.c:
10212         * libs/gst/base/gstcollectpads.h:
10213         * libs/gst/base/gstcollectpads2.c:
10214         * libs/gst/base/gstcollectpads2.h:
10215         * tests/check/Makefile.am:
10216         * tests/check/libs/.gitignore:
10217         * tests/check/libs/collectpads.c:
10218         * tests/check/libs/collectpads2.c:
10219         * tests/check/libs/gstlibscpp.cc:
10220         * tests/check/libs/libsabi.c:
10221         * win32/common/libgstbase.def:
10222         * win32/vs10/base/base.vcxproj:
10223         * win32/vs10/base/base.vcxproj.filters:
10224           collectpads2: rename to collectpads
10225
10226 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10227
10228         * libs/gst/base/gstadapter.c:
10229           adapter: ensure writable head buffer before skipping part of it
10230
10231 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10232
10233           Merge remote-tracking branch 'origin/0.10'
10234           Conflicts:
10235           libs/gst/base/gstcollectpads2.c
10236
10237 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10238
10239         * libs/gst/base/gstcollectpads2.c:
10240           collectpads2: always recording incoming segment info if no buffer_func set
10241
10242 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10243
10244         * docs/gst/running.xml:
10245           docs: update the debug and trace env var docs
10246
10247 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10248
10249         * gst/gsttrace.c:
10250           trace: use g_parse_debug_string instead of atoi
10251           Make the GST_TRACE env variable take a comma separated list of strings
10252           describing the options to enable instead of a number.
10253
10254 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
10255
10256         * tools/gst-inspect.c:
10257           gst-inspect: If running with --print-all, fix printing of the Children: line
10258
10259 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
10260
10261         * tools/gst-inspect.c:
10262           gst-inspect: If running with --print-all, fix printing of signal names
10263
10264 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10265
10266         * win32/common/libgstbase.def:
10267           win32: add new collectpads2 API to .def file
10268
10269 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10270
10271           Merge remote-tracking branch 'origin/0.10'
10272           Conflicts:
10273           libs/gst/base/gstcollectpads2.c
10274
10275 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10276
10277         * libs/gst/base/gstcollectpads2.c:
10278         * libs/gst/base/gstcollectpads2.h:
10279           collectpads2: provide query default and callback handling
10280           ... which presently mainly serves to answer SEEKING query negatively
10281           to dissuade upstream encoders from doing any seeking and
10282           "header finalization" (since the returned result of pushing a
10283           sticky event is fairly useless nowadays).
10284
10285 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10286
10287         * libs/gst/base/gstcollectpads2.c:
10288         * libs/gst/base/gstcollectpads2.h:
10289           collectpads2: modify event handling using a default event handler
10290           ... that elements should "chain up" to.
10291
10292 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10293
10294         * gst/gstvalue.c:
10295           segment: add rude serialization
10296           Ass serialize and deserialize functions for GstSegment so that gdp and
10297           gst_structure_to_string show the segment values. We convert to a GstSegment
10298           first to make things easier..
10299           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
10300
10301 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10302
10303         * libs/gst/base/gstcollectpads2.c:
10304           collectpads2: assume 0 based segment if no time segment was provided
10305           https://bugzilla.gnome.org/show_bug.cgi?id=669305
10306
10307 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10308
10309         * gst/gstmemory.c:
10310           memory: add size to debug log
10311
10312 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10313
10314         * plugins/elements/gstinputselector.c:
10315           inputselector: Set sequence number on segment events
10316
10317 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10318
10319         * plugins/elements/gstinputselector.c:
10320           inputselector: Forward all sticky events when switching pads
10321
10322 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10323
10324         * plugins/elements/gsttee.c:
10325           tee: Store pad state directly inside the pads instead of GObject qdata
10326
10327 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10328
10329         * plugins/elements/gstinputselector.c:
10330           inputselector: Send reconfigure event on the new active pad when pads are switched
10331
10332 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10333
10334         * common:
10335           Automatic update of common submodule
10336           From 6db25be to dc70203
10337
10338 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
10339
10340         * libs/gst/base/gstadapter.c:
10341           Remove skipped part of buffer when mapping the adapter
10342           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
10343
10344 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10345
10346         * tests/check/libs/adapter.c:
10347           tests: add another adapter test
10348           Test performance of merging
10349
10350 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10351
10352         * gst/gstbuffer.c:
10353           buffer: improve debug
10354
10355 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
10356
10357         * plugins/elements/gstmultiqueue.c:
10358           multiqueue: gst_single_queue_flush unlocks the queue twice
10359           https://bugzilla.gnome.org/show_bug.cgi?id=674044
10360
10361 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10362
10363         * autogen.sh:
10364         * configure.ac:
10365           configure: Modernize autotools setup a bit
10366           Also we now only create tar.bz2 and tar.xz tarballs.
10367
10368 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10369
10370         * common:
10371           Automatic update of common submodule
10372           From 464fe15 to 6db25be
10373
10374 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10375
10376         * libs/gst/base/gstbasesink.c:
10377           basesink: plug caps leak
10378
10379 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10380
10381         * gst/gstcontrolbinding.c:
10382           controlbinding: only take a weak ref on the object
10383           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
10384           some more (while we can).
10385
10386 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
10387
10388         * Android.mk:
10389           Sync Android.mk entries to the new major version
10390           Change naming on the pkgconfig files to reflect
10391           the 0.10 -> 1.0 bump.
10392
10393 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10394
10395         * libs/gst/controller/gstargbcontrolbinding.c:
10396         * libs/gst/controller/gstdirectcontrolbinding.c:
10397         * libs/gst/controller/gstlfocontrolsource.c:
10398         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10399           controller: Chain up to parent class dispose/finalize
10400           Avoids leaks
10401
10402 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10403
10404         * libs/gst/check/gstconsistencychecker.c:
10405           consistencychecker: Use gst_object_{ref|unref} where applicable
10406           Allows us to debug object life
10407
10408 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
10409
10410         * gst/gstobject.c:
10411         * gst/gstpluginfeature.c:
10412           gst: Use gst_object_{ref|unref} where applicable
10413           Allows us to debug object life
10414
10415 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10416
10417         * gst/gstbuffer.c:
10418           buffer: improve arg checking
10419           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
10420
10421 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10422
10423         * configure.ac:
10424           Back to development
10425
10426 === release 0.11.90 ===
10427
10428 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10429
10430         * ChangeLog:
10431         * NEWS:
10432         * RELEASE:
10433         * configure.ac:
10434         * docs/plugins/gstreamer-plugins.prerequisites:
10435         * docs/plugins/inspect/plugin-coreelements.xml:
10436         * docs/plugins/inspect/plugin-coreindexers.xml:
10437         * gstreamer.doap:
10438         * win32/common/config.h:
10439           Release 0.11.90
10440
10441 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10442
10443         * po/af.po:
10444         * po/az.po:
10445         * po/be.po:
10446         * po/bg.po:
10447         * po/ca.po:
10448         * po/cs.po:
10449         * po/da.po:
10450         * po/de.po:
10451         * po/el.po:
10452         * po/en_GB.po:
10453         * po/eo.po:
10454         * po/es.po:
10455         * po/eu.po:
10456         * po/fi.po:
10457         * po/fr.po:
10458         * po/gl.po:
10459         * po/hu.po:
10460         * po/id.po:
10461         * po/it.po:
10462         * po/ja.po:
10463         * po/lt.po:
10464         * po/nb.po:
10465         * po/nl.po:
10466         * po/pl.po:
10467         * po/pt_BR.po:
10468         * po/ro.po:
10469         * po/ru.po:
10470         * po/rw.po:
10471         * po/sk.po:
10472         * po/sl.po:
10473         * po/sq.po:
10474         * po/sr.po:
10475         * po/sv.po:
10476         * po/tr.po:
10477         * po/uk.po:
10478         * po/vi.po:
10479         * po/zh_CN.po:
10480         * po/zh_TW.po:
10481           Update .po files
10482
10483 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10484
10485         * plugins/elements/gstqueue2.c:
10486           queue2: fix merge error
10487
10488 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10489
10490         * tests/check/elements/queue2.c:
10491           queue2: set buffer to NULL before pull
10492
10493 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10494
10495         * tests/check/elements/queue2.c:
10496           tests: port queue2 tests to 0.11
10497
10498 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10499
10500           Merge remote-tracking branch 'origin/0.10'
10501           Conflicts:
10502           gst/gsttoc.c
10503           plugins/elements/gstqueue2.c
10504
10505 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10506
10507         * plugins/elements/gstqueue2.c:
10508           queue2: signal delete before waiting
10509           When we don't have the requested data in the ringbuffer and we move our read
10510           pointer to the requested position, signal the delete cond to inform the writer
10511           that we changed the current fill level. If we don't, the writer might stay
10512           blocked and we might wait forever.
10513
10514 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10515
10516         * tests/check/elements/queue2.c:
10517           queue2: add test for ringbuffer deadlock
10518
10519 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10520
10521         * plugins/elements/gstqueue2.c:
10522           queue2: update current read position before waiting
10523           When we don't have enough bytes in the ringbuffer to satisfy the current
10524           request, first update the current read position before waiting. If we don't do
10525           that, the ringbuffer might appear full and the writer will never write more
10526           bytes to wake us up.
10527
10528 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10529
10530         * plugins/elements/gstqueue2.c:
10531           queue2: add range only on sinkpad
10532           Only add the range when we receive a segment event on the sinkpad. The add_range
10533           method will modify the write position, which only makes sense to do on the
10534           sinkpad.
10535
10536 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10537
10538         * plugins/elements/gstqueue2.c:
10539           queue2: fix debug message
10540           We're not writing to the offset of the buffer
10541
10542 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10543
10544         * plugins/elements/gstqueue2.c:
10545           queue2: add_range already updates the level
10546
10547 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
10548
10549         * gst/gsttoc.c:
10550           toc: fix memory leaks while copying content
10551
10552 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10553
10554         * tests/check/gst/gsttocsetter.c:
10555           tocsetter: fix memory leaks in unit test
10556
10557 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
10558
10559         * tests/check/gst/gsttoc.c:
10560           toc: fix memory leaks in unit test
10561
10562 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
10563
10564         * tests/check/gst/gsttocsetter.c:
10565           tocsetter: fix memory leaks in unit test
10566
10567 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
10568
10569         * tests/check/gst/gsttoc.c:
10570           toc: fix memory leaks in unit test
10571
10572 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
10573
10574         * gst/gsttoc.c:
10575           toc: fix memory leaks while copying content
10576
10577 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
10578
10579         * gst/gstbuffer.c:
10580           buffer: Clean up header files
10581
10582 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10583
10584           Merge remote-tracking branch 'origin/0.10'
10585
10586 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10587
10588         * plugins/elements/gstqueue2.c:
10589           queue2: clear seeking flag in all cases
10590           Also clear the seeking flag when downstream is in pull mode.
10591
10592 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10593
10594           Merge remote-tracking branch 'origin/0.10'
10595           Conflicts:
10596           gst/gst.c
10597           plugins/elements/gstqueue2.c
10598
10599 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10600
10601         * gst/gst.c:
10602           gst: add toc entry ref/unref
10603
10604 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10605
10606         * plugins/elements/gstqueue2.c:
10607           queue2: set seeking flag with the queue lock
10608
10609 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10610
10611         * plugins/elements/gstqueue2.c:
10612         * plugins/elements/gstqueue2.h:
10613           queue2: Keep track of the seeking state
10614           Set the seeking flag right before we send a seek event upstream and discard all
10615           data untill we see a flush-stop again. We need to do this because we activate
10616           the range that we seek to immediately after sending the seek event and it is
10617           possible that we receive data in our chain function from before the seek
10618           which would then be added to the wrong range resulting in data corruption.
10619
10620 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10621
10622         * plugins/elements/gstqueue2.c:
10623           queue2: make range on newsegment for ringbuffer
10624           When using the ringbuffer, handle the newsegment event like we handle it when
10625           using the temp-file mode: create a new range for the new byte segment. The new
10626           segment should normally already be created when we do a seek.
10627
10628 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10629
10630           Merge remote-tracking branch 'origin/0.10'
10631
10632 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10633
10634         * plugins/elements/gstmultiqueue.c:
10635           multiqueue: Don't use buffer after pushing it downstream
10636
10637 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10638
10639           Merge remote-tracking branch 'origin/0.10'
10640
10641 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10642
10643         * gst/gstelement.c:
10644           element: Fail if a pad for a non-request template is requested
10645
10646 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10647
10648         * gst/gstelement.c:
10649         * gst/gstquark.c:
10650         * gst/gstquark.h:
10651           element: use quarks when storing standard metadata in structures
10652
10653 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10654
10655         * plugins/elements/gstcapsfilter.c:
10656         * plugins/elements/gstfakesink.c:
10657         * plugins/elements/gstfakesrc.c:
10658         * plugins/elements/gstfdsink.c:
10659         * plugins/elements/gstfdsrc.c:
10660         * plugins/elements/gstfilesink.c:
10661         * plugins/elements/gstfilesrc.c:
10662         * plugins/elements/gstfunnel.c:
10663         * plugins/elements/gstidentity.c:
10664         * plugins/elements/gstinputselector.c:
10665         * plugins/elements/gstmultiqueue.c:
10666         * plugins/elements/gstoutputselector.c:
10667         * plugins/elements/gstqueue.c:
10668         * plugins/elements/gstqueue2.c:
10669         * plugins/elements/gsttee.c:
10670         * plugins/elements/gsttypefindelement.c:
10671         * plugins/elements/gstvalve.c:
10672           plugins: use new gst_element_class_set_static_metadata()
10673
10674 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10675
10676         * docs/gst/gstreamer-sections.txt:
10677         * gst/gstelement.c:
10678         * gst/gstelement.h:
10679         * win32/common/libgstreamer.def:
10680           element: add gst_element_class_{set,add}_static_metadata()
10681           Add gst_element_class_{add,set}_metadata() variants for static strings,
10682           so we can avoid unnecessary g_strdup()s.
10683           API: gst_element_class_add_static_metadata()
10684           API: gst_element_class_set_static_metadata()
10685
10686 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10687
10688         * docs/gst/gstreamer-sections.txt:
10689         * gst/gsttask.c:
10690         * gst/gsttask.h:
10691         * tests/examples/streams/stream-status.c:
10692           task: remove gst_task_set_priority()
10693           It doesn't actually do anything.
10694
10695 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
10696
10697         * win32/vs10/Common.props:
10698         * win32/vs10/Library.props:
10699         * win32/vs10/Plugin.props:
10700         * win32/vs10/ReadMe.txt:
10701         * win32/vs10/Tool.props:
10702         * win32/vs10/base/base.vcxproj:
10703         * win32/vs10/base/base.vcxproj.filters:
10704         * win32/vs10/controller/controller.vcxproj:
10705         * win32/vs10/controller/controller.vcxproj.filters:
10706         * win32/vs10/generated/generated.vcxproj:
10707         * win32/vs10/generated/generated.vcxproj.filters:
10708         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
10709         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
10710         * win32/vs10/gst-launch/gst-launch.vcxproj:
10711         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
10712         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
10713         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
10714         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
10715         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
10716         * win32/vs10/gstreamer.sln:
10717         * win32/vs10/gstreamer/gstreamer.vcxproj:
10718         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
10719         * win32/vs10/net/net.vcxproj:
10720         * win32/vs10/net/net.vcxproj.filters:
10721           win32: add VS 10 Project files
10722           https://bugzilla.gnome.org/show_bug.cgi?id=666219
10723
10724 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10725
10726         * win32/common/config.h:
10727         * win32/common/gstenumtypes.c:
10728         * win32/common/gstenumtypes.h:
10729         * win32/common/gstversion.h:
10730           win32: update for version changes
10731
10732 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10733
10734           Merge remote-tracking branch 'origin/0.10'
10735
10736 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10737
10738         * win32/common/libgstreamer.def:
10739           win32: add new TOC API to libgstreamer.def
10740           Fixes 'make check'.
10741
10742 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10743
10744         * tests/check/gst/.gitignore:
10745           tests: add new toc test binaries to .gitignore
10746
10747 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10748
10749         * gst/gst.c:
10750         * gst/gst_private.h:
10751         * gst/gstevent.c:
10752         * gst/gstmessage.c:
10753         * gst/gstquery.c:
10754         * gst/gsttoc.c:
10755           gst: don't export private TOC functions
10756
10757 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10758
10759           Merge remote-tracking branch 'origin/0.10'
10760           Conflicts:
10761           gst/gstatomicqueue.c
10762
10763 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10764
10765         * gst/gstatomicqueue.c:
10766           atomicqueue: fix race
10767           After a writer has written to its reserved write location, it can only make the
10768           location available for reading if all of the writers with lower locations have
10769           finished.
10770
10771 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
10772
10773         * gst/gstatomicqueue.c:
10774           atomicqueue: fix subtle race
10775           Fix a race where the reader would see the updated the tail pointer before the
10776           write could write the data into the queue. Fix this by having a separate reader
10777           tail pointer that is only incremented after the writer wrote the data.
10778
10779 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
10780
10781         * plugins/elements/gstfilesrc.c:
10782           filesrc: set default block size from local define
10783           Doesn't actually change the default value, just makes use of the
10784           define there is. Superficial testing with fakesink and jpegdec did
10785           not reveal improved performance for bigger block sizes, so leave
10786           default as it is.
10787
10788 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10789
10790         * plugins/elements/gstqueue2.c:
10791           queue2: don't update the current reading_pos in flush
10792           A flush from the upstream element should not make buffering go to 0, the next
10793           pull request might be inside a range that we have and then we don't need to
10794           buffer at all. If the next pull is outside anything we have, buffering will
10795           happen as usual anyway.
10796
10797 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10798
10799         * plugins/elements/gstqueue2.c:
10800           queue2: fix for merged changes
10801
10802 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10803
10804           Merge branch '0.10'
10805
10806 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10807
10808         * plugins/elements/gstqueue2.c:
10809           queue2: check the pad mode on the right pad
10810
10811 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10812
10813         * plugins/elements/gstqueue2.c:
10814           queue2: forward flush events correctly
10815           We want to forward the flush events received on the sinkpad whenever the srcpad
10816           is activated in pushmode, which can also happen when using the RINGBUFFER or
10817           DOWNLOAD mode and downstream failed to activate us in pull mode.
10818
10819 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
10820
10821         * gst/gstcontrolbinding.c:
10822           controlbinding: chain up on dispose and finalize
10823
10824 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
10825
10826         * gst/gstobject.c:
10827           gstobject: unparent the controlbinding on dispose
10828
10829 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
10830
10831         * libs/gst/controller/gstargbcontrolbinding.c:
10832         * libs/gst/controller/gstdirectcontrolbinding.c:
10833           controller: dup the objects to avoid premature frees
10834
10835 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
10836
10837         * tests/check/gst/gstcontroller.c:
10838           controller: add a finalizer for the test controlbindings
10839           No idea why valgrind still inists that there are leaks.
10840
10841 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10842
10843         * common:
10844           Automatic update of common submodule
10845           From 7fda524 to 464fe15
10846
10847 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10848
10849         * docs/pwg/building-boiler.xml:
10850         * gst/gstplugin.h:
10851         * plugins/elements/gstelements.c:
10852           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
10853           This will be needed when we later add support for static linking
10854           of plugins without introducing new API or changing existing API.
10855
10856 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10857
10858         * configure.ac:
10859         * gst/gstpluginfeature.c:
10860           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
10861           Also update the version number to 0.11.89.1
10862
10863 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
10864
10865         * gst/gsttocsetter.c:
10866           tocsetter: clear mutex upon free
10867
10868 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10869
10870         * gst/gstregistrybinary.h:
10871           registry: Set registry version to 1.0.0 too
10872
10873 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10874
10875           Merge branch '0.10'
10876           Conflicts:
10877           plugins/elements/gstqueue2.c
10878
10879 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10880
10881         * plugins/elements/gstqueue2.c:
10882           queue2: stop waiting for more data after EOS
10883           When we have EOS, read the remaining bytes in the buffer and make sure we don't
10884           wait for more data. Also clip the output buffer to the amount of remaining
10885           bytes.
10886
10887 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10888
10889         * plugins/elements/gstqueue2.c:
10890           queue2: check for filled buffer correctly
10891           When using the ringbuffer mode, the buffer is filled when we reached the
10892           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
10893
10894 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10895
10896         * plugins/elements/gstqueue2.c:
10897           queue2: avoid waiting for a filled buffer
10898           Use a threshold variable to hold the maximum distance from the current position
10899           for with we will wait instead of doing a seek.
10900           When using the ringbuffer and the requested offset is not available, avoid
10901           waiting until the complete ringbuffer is filled but instead do a seek when the
10902           requested data is further than the threshold.
10903           Avoid doing the seek twice in the ringbuffer case.
10904           Use the same threshold for ringbuffer and download buffering.
10905
10906 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
10907
10908         * gst/gstbuffer.c:
10909           gstbuffer: fix compile warning
10910
10911 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10912
10913         * Makefile.am:
10914         * configure.ac:
10915         * docs/faq/developing.xml:
10916         * docs/gst/Makefile.am:
10917         * docs/gst/gstreamer-docs.sgml:
10918         * docs/gst/running.xml:
10919         * docs/libs/Makefile.am:
10920         * docs/libs/gstreamer-libs-docs.sgml:
10921         * docs/manual/basics-helloworld.xml:
10922         * docs/plugins/Makefile.am:
10923         * docs/plugins/gstreamer-plugins-docs.sgml:
10924         * docs/random/autotools:
10925         * docs/version.entities.in:
10926         * gst-element-check.m4.in:
10927         * gst/Makefile.am:
10928         * gst/gstplugin.c:
10929         * gst/gstpreset.c:
10930         * gst/gstregistry.c:
10931         * gst/gstversion.h.in:
10932         * gstreamer.spec.in:
10933         * libs/gst/base/Makefile.am:
10934         * libs/gst/check/Makefile.am:
10935         * libs/gst/controller/Makefile.am:
10936         * libs/gst/helpers/Makefile.am:
10937         * libs/gst/net/Makefile.am:
10938         * pkgconfig/Makefile.am:
10939         * pkgconfig/gstreamer-base-uninstalled.pc.in:
10940         * pkgconfig/gstreamer-base.pc.in:
10941         * pkgconfig/gstreamer-check-uninstalled.pc.in:
10942         * pkgconfig/gstreamer-check.pc.in:
10943         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10944         * pkgconfig/gstreamer-controller.pc.in:
10945         * pkgconfig/gstreamer-net-uninstalled.pc.in:
10946         * pkgconfig/gstreamer-net.pc.in:
10947         * pkgconfig/gstreamer-uninstalled.pc.in:
10948         * pkgconfig/gstreamer.pc.in:
10949         * plugins/elements/Makefile.am:
10950         * tests/benchmarks/Makefile.am:
10951         * tests/check/Makefile.am:
10952         * tests/check/gst/gstpreset.c:
10953         * tests/examples/adapter/Makefile.am:
10954         * tests/examples/controller/Makefile.am:
10955         * tests/examples/manual/Makefile.am:
10956         * tools/Makefile.am:
10957         * tools/gst-launch.1.in:
10958         * tools/gstreamer-completion:
10959         * win32/common/config.h:
10960           gst: Change versioning
10961           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
10962           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
10963           now.
10964           All versions are at 1.0.0 now for the release soon but
10965           API/ABI can still change until the 1.0.0 release.
10966           Next release versions until 1.0.0 will be 0.10.9X and
10967           these will be release candidates. GST_VERSION_* will
10968           nonetheless stay at 1.0.0.0.
10969
10970 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
10971
10972           Merge remote-tracking branch 'origin/0.10'
10973           Conflicts:
10974           docs/gst/gstreamer-sections.txt
10975           gst/Makefile.am
10976           gst/gst.c
10977           gst/gst.h
10978           gst/gstevent.c
10979           gst/gstevent.h
10980           gst/gstmessage.c
10981           gst/gstmessage.h
10982           gst/gstquark.c
10983           gst/gstquark.h
10984           gst/gstquery.c
10985           gst/gstquery.h
10986           gst/gsttoc.c
10987           gst/gsttoc.h
10988           gst/gsttocsetter.c
10989           tests/check/Makefile.am
10990           tests/check/gst/gsttoc.c
10991           tests/check/gst/gsttocsetter.c
10992
10993 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10994
10995         * gst/gstbuffer.h:
10996           buffer: improve _set_size()
10997
10998 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
10999
11000         * gst/gstbuffer.c:
11001         * gst/gstbuffer.h:
11002         * win32/common/libgstreamer.def:
11003           buffer: make get_sizes and _resize with ranges
11004           Make the _get_sizes and _resize methods work on a range of memory to make them
11005           more powerfull.
11006
11007 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11008
11009         * libs/gst/check/gstconsistencychecker.c:
11010           consistencychecker: allow some more events before a segment event
11011
11012 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
11013
11014         * gst/gsttocsetter.c:
11015           tocsetter: use new glib mutex api
11016
11017 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11018
11019         * tools/gst-launch.c:
11020           tools: fix compiler warning
11021           gst-launch.c: In function ‘print_toc_entry’:
11022           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
11023           gst-launch.c:446:3: error: variable-sized object may not be initialized
11024
11025 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11026
11027         * tests/check/gst/.gitignore:
11028           tests: add new unit test binaries to .gitignore
11029
11030 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11031
11032         * gst/gst.c:
11033           gst: ref new entry enum types
11034           Fixes 'make check', again.
11035
11036 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11037
11038         * win32/common/libgstreamer.def:
11039           win32: add new API to .def file
11040           Fixes 'make check'.
11041
11042 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11043
11044         * gst/gst_private.h:
11045         * gst/gstevent.c:
11046         * gst/gstmessage.c:
11047         * gst/gstquery.c:
11048         * gst/gsttoc.c:
11049           toc: don't export private functions
11050
11051 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11052
11053         * tools/gst-launch.c:
11054           tools: fix compiler warning
11055           gst-launch.c: In function ‘print_toc_entry’:
11056           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
11057           gst-launch.c:446:3: error: variable-sized object may not be initialized
11058
11059 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
11060
11061         * po/af.po:
11062         * po/az.po:
11063         * po/be.po:
11064         * po/bg.po:
11065         * po/ca.po:
11066         * po/cs.po:
11067         * po/da.po:
11068         * po/de.po:
11069         * po/el.po:
11070         * po/en_GB.po:
11071         * po/eo.po:
11072         * po/es.po:
11073         * po/eu.po:
11074         * po/fi.po:
11075         * po/fr.po:
11076         * po/gl.po:
11077         * po/hu.po:
11078         * po/id.po:
11079         * po/it.po:
11080         * po/ja.po:
11081         * po/lt.po:
11082         * po/nb.po:
11083         * po/nl.po:
11084         * po/pl.po:
11085         * po/pt_BR.po:
11086         * po/ro.po:
11087         * po/ru.po:
11088         * po/rw.po:
11089         * po/sk.po:
11090         * po/sl.po:
11091         * po/sq.po:
11092         * po/sr.po:
11093         * po/sv.po:
11094         * po/tr.po:
11095         * po/uk.po:
11096         * po/vi.po:
11097         * po/zh_CN.po:
11098         * po/zh_TW.po:
11099           po: update for new translatable strings
11100
11101 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
11102
11103           Merge remote-tracking branch 'origin/master'
11104
11105 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
11106
11107         * gst/gstevent.c:
11108         * gst/gstmessage.c:
11109         * gst/gstquery.c:
11110         * gst/gsttoc.c:
11111         * gst/gsttoc.h:
11112         * tests/check/gst/gsttoc.c:
11113         * tests/check/gst/gsttocsetter.c:
11114           toc: port to 0.11
11115
11116 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11117
11118         * tools/gst-launch.c:
11119           gst-launch: add -c, --toc to print the toc
11120           Print the nested chapter and edition structure of the chapters message.
11121
11122 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
11123
11124         * docs/design/Makefile.am:
11125         * docs/design/part-toc.txt:
11126           docs: add overview of GstToc usage
11127
11128 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
11129
11130         * docs/gst/gstreamer-docs.sgml:
11131         * docs/gst/gstreamer-sections.txt:
11132           docs: Add GstToc and GstTocSetter sections with related functions
11133
11134 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11135
11136         * tests/check/Makefile.am:
11137         * tests/check/gst/gsttocsetter.c:
11138           gstchecks: Add unit test for the GstTocSetter
11139
11140 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11141
11142         * tests/check/Makefile.am:
11143         * tests/check/gst/gsttoc.c:
11144           gstchecks: Add unit test for the GstToc
11145
11146 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
11147
11148         * gst/Makefile.am:
11149         * gst/gst.h:
11150         * gst/gsttocsetter.c:
11151         * gst/gsttocsetter.h:
11152           Add new GstTocSetter interface
11153
11154 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
11155
11156         * gst/gstquery.c:
11157         * gst/gstquery.h:
11158           Add new TOC query
11159
11160 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11161
11162         * gst/gstmessage.c:
11163         * gst/gstmessage.h:
11164           Add new TOC message
11165
11166 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
11167
11168         * gst/gstevent.c:
11169         * gst/gstevent.h:
11170         * gst/gstquark.c:
11171         * gst/gstquark.h:
11172           Add new TOC and TOC select events
11173
11174 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
11175
11176         * gst/Makefile.am:
11177         * gst/gst.c:
11178         * gst/gst.h:
11179         * gst/gst_private.h:
11180         * gst/gsttoc.c:
11181         * gst/gsttoc.h:
11182           Add generic table of contents (TOC) support
11183
11184 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
11185
11186           Merge branch '0.10'
11187           Conflicts:
11188           docs/gst/gstreamer-sections.txt
11189           gst/Makefile.am
11190           gst/gst.c
11191           gst/gst.h
11192           gst/gstevent.c
11193           gst/gstevent.h
11194           gst/gstmessage.h
11195           gst/gstquark.c
11196           gst/gstquark.h
11197           gst/gstquery.c
11198           gst/gstquery.h
11199           tests/check/Makefile.am
11200
11201 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11202
11203           Merge remote-tracking branch 'origin/0.10'
11204           Conflicts:
11205           libs/gst/base/gstbaseparse.c
11206
11207 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11208
11209         * libs/gst/base/gstbaseparse.c:
11210           baseparse: always attempt to push if not-linked
11211           This avoids ending up with plenty of pending data (since we'll only
11212           try to parse/push one frame from the incoming buffer).
11213           Fixes increasing memory consumption when parsers aren't linked
11214           Conflicts:
11215           libs/gst/base/gstbaseparse.c
11216
11217 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11218
11219         * libs/gst/base/gstbaseparse.c:
11220           baseparse: always attempt to push if not-linked
11221           This avoids ending up with plenty of pending data (since we'll only
11222           try to parse/push one frame from the incoming buffer).
11223           Fixes increasing memory consumption when parsers aren't linked
11224
11225 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
11226
11227         * plugins/elements/gstfdsrc.c:
11228           Timeout is not used on W32
11229           Fixes #673267
11230
11231 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11232
11233         * libs/gst/base/gstbasetransform.c:
11234         * libs/gst/base/gstbasetransform.h:
11235           trans: add transform_ip_on_passthrough
11236           Add an option to control if transform_ip is called in passthrough mode or not.
11237           for elements that don't want to look at the data in passthrough mode, this can
11238           avoid some extra processing, mostly in subclasses.
11239
11240 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
11241
11242         * tools/gst-launch.c:
11243           gst-launch: add -c, --toc to print the toc
11244           Print the nested chapter and edition structure of the chapters message.
11245
11246 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
11247
11248         * docs/design/Makefile.am:
11249         * docs/design/part-toc.txt:
11250           docs: add overview of GstToc usage
11251
11252 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
11253
11254         * docs/gst/gstreamer-docs.sgml:
11255         * docs/gst/gstreamer-sections.txt:
11256           docs: Add GstToc and GstTocSetter sections with related functions
11257
11258 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11259
11260         * tests/check/Makefile.am:
11261         * tests/check/gst/gsttocsetter.c:
11262           gstchecks: Add unit test for the GstTocSetter
11263
11264 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
11265
11266         * tests/check/Makefile.am:
11267         * tests/check/gst/gsttoc.c:
11268           gstchecks: Add unit test for the GstToc
11269
11270 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
11271
11272         * gst/Makefile.am:
11273         * gst/gst.h:
11274         * gst/gsttocsetter.c:
11275         * gst/gsttocsetter.h:
11276           Add new GstTocSetter interface
11277
11278 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
11279
11280         * gst/gstquery.c:
11281         * gst/gstquery.h:
11282           Add new TOC query
11283
11284 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
11285
11286         * gst/gstmessage.c:
11287         * gst/gstmessage.h:
11288           Add new TOC message
11289
11290 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
11291
11292         * gst/gstevent.c:
11293         * gst/gstevent.h:
11294         * gst/gstquark.c:
11295         * gst/gstquark.h:
11296           Add new TOC and TOC select events
11297
11298 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
11299
11300         * gst/Makefile.am:
11301         * gst/gst.c:
11302         * gst/gst.h:
11303         * gst/gst_private.h:
11304         * gst/gsttoc.c:
11305         * gst/gsttoc.h:
11306           Add generic table of contents (TOC) support
11307
11308 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11309
11310         * gst/gstbuffer.c:
11311           buffer: reuse more code
11312
11313 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11314
11315         * docs/gst/gstreamer-sections.txt:
11316         * gst/gstbuffer.c:
11317         * gst/gstbuffer.h:
11318         * tests/check/gst/gstbuffer.c:
11319         * win32/common/libgstreamer.def:
11320           buffer: make function to find memory in a buffer
11321           Make a function to find the memory blocks for a region in a buffer.
11322
11323 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
11324
11325         * gst/gstchildproxy.c:
11326           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
11327
11328 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11329
11330         * libs/gst/base/gstadapter.c:
11331           adapter: use buffer_wrap
11332
11333 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11334
11335         * gst/gstbuffer.c:
11336         * gst/gstbuffer.h:
11337         * win32/common/libgstreamer.def:
11338           buffer: add peek_memory method
11339           Add a peerk_memory method that simply fetches the memory at an offset without
11340           refcounting or merging.
11341
11342 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11343
11344         * gst/parse/grammar.y:
11345           grammar.y: fix childproxy code
11346           It takes GObject and not GstObject now
11347
11348 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
11349
11350         * gst/gstbin.c:
11351         * gst/gstchildproxy.c:
11352         * gst/gstchildproxy.h:
11353           childproxy: include the child name in the signal
11354
11355 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
11356
11357         * gst/parse/grammar.y:
11358           parser: update for childproxy api changes
11359
11360 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
11361
11362         * gst/gstchildproxy.c:
11363           childproxy: fix signal parameter types
11364
11365 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
11366
11367         * gst/gstbin.c:
11368         * gst/gstchildproxy.c:
11369         * gst/gstchildproxy.h:
11370         * tests/check/gst/gstchildproxy.c:
11371           childproxy: use GObject instead of GstObject
11372           This makes it prossible to be used more widely. Fix implementations for the API
11373           change.
11374
11375 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
11376
11377         * gst/gstchildproxy.c:
11378         * gst/gstchildproxy.h:
11379           childproxy: make get_child_by_name virtual
11380           Allows implementations to use custom name->object mappings.
11381
11382 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
11383
11384         * gst/gstchildproxy.c:
11385           childproxy: fix indentation
11386
11387 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11388
11389         * docs/design/part-buffer.txt:
11390         * docs/gst/gstreamer-sections.txt:
11391         * docs/random/porting-to-0.11.txt:
11392         * gst/gstbuffer.c:
11393         * gst/gstbuffer.h:
11394         * libs/gst/base/gstadapter.c:
11395         * libs/gst/base/gstbytewriter.c:
11396         * plugins/elements/gstfakesrc.c:
11397         * tests/check/gst/gstbuffer.c:
11398         * tests/check/libs/bitreader.c:
11399         * tests/check/libs/bytereader.c:
11400         * tests/check/libs/typefindhelper.c:
11401         * win32/common/libgstreamer.def:
11402           buffer: improve the buffer memory methods
11403           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
11404           method does.
11405           Make all methods deal with ranges so that we can replace, merge, remove and map
11406           a certain subset of the memory in a buffer. With the new methods we can make
11407           some code nicer and reuse more code. Being able to deal with a subset of the
11408           buffer memory allows us to optimize more cases later (most notably RTP headers
11409           and payload that could be in different memory objects).
11410           Make some more convenient macros that call the more generic range methods.
11411
11412 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11413
11414         * plugins/elements/gsttypefindelement.c:
11415           typefindelement: plug caps leaks
11416
11417 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11418
11419         * libs/gst/base/gsttypefindhelper.c:
11420           typefindhelper: also unmap collected mapped buffers
11421
11422 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11423
11424         * libs/gst/base/gstbasetransform.c:
11425           basetransform: plug caps leak
11426
11427 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11428
11429         * libs/gst/base/gstbaseparse.c:
11430         * libs/gst/base/gstbaseparse.h:
11431           baseparse: Rename ::event() to ::sink_event() for consistency
11432
11433 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11434
11435         * libs/gst/base/gstbasesrc.h:
11436           basesink: lower GST_BASE_SRC_FLAG_LAST
11437           It wouldn't leave that much room for subclass users
11438
11439 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11440
11441         * win32/common/libgstbase.def:
11442           win32: Update defs file
11443
11444 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11445
11446         * libs/gst/base/gstbytewriter.c:
11447           bytewriter: Actually commit the .c file changes too
11448
11449 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11450
11451         * libs/gst/base/gstbytewriter.h:
11452           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
11453
11454 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11455
11456         * gst/gstquery.c:
11457           gstquery: Fix annotation
11458
11459 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11460
11461         * plugins/elements/gstqueue.c:
11462           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
11463           Ensures that we don't end up with stale contents (like GstQuery) in
11464           the internal GQueue after any blocking upstream thread returns.
11465
11466 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11467
11468         * plugins/elements/gstqueue.c:
11469           queue: Don't unref GstQuery travelling through the queue
11470           Unlike events and buffers, the reference is not given to us
11471
11472 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11473
11474         * gst/gstquery.c:
11475           query: parsing allocation query need not provide reffed caps
11476           ... in line with other query parsing function.
11477
11478 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
11479
11480         * gst/gstcaps.c:
11481           caps: spelling fixes
11482
11483 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
11484
11485         * gst/gstelement.h:
11486           gstelement: lower GST_ELEMENT_FLAG_LAST
11487           It wouldn't leave that much room for subclass users
11488
11489 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
11490
11491         * gst/gstbuffer.c:
11492           gstbuffer: Fix unitialized variable
11493           gcc 4.5 complains otherwise :(
11494
11495 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11496
11497           Merge remote-tracking branch 'origin/0.10'
11498           Conflicts:
11499           plugins/elements/gstmultiqueue.c
11500
11501 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11502
11503         * plugins/elements/gstmultiqueue.c:
11504           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
11505           We reset all the waiting streams, let them push another buffer to
11506           see if they're now active again. This allows faster switching
11507           between streams and prevents deadlocks if downstream does any
11508           waiting too.
11509           Also improve locking a bit, srcresult must be protected by the
11510           multiqueue lock too because it's used/set from random threads.
11511
11512 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11513
11514         * plugins/elements/gstmultiqueue.c:
11515           multiqueue: Recompute high-time too when flushing, not only high-id
11516
11517 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11518
11519         * plugins/elements/gstinputselector.c:
11520           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
11521           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
11522           for the previously active stream to return forever (which is waiting here
11523           in inputselector) before pushing something on the newly selected stream.
11524
11525 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11526
11527         * docs/gst/gstreamer-sections.txt:
11528         * gst/gstbuffer.h:
11529         * gst/gstbufferlist.c:
11530         * gst/gstclock.c:
11531         * gst/gstelementfactory.c:
11532         * gst/gstevent.c:
11533         * gst/gstevent.h:
11534         * gst/gstiterator.c:
11535         * gst/gstmemory.c:
11536         * gst/gstmemory.h:
11537         * gst/gstmessage.c:
11538         * gst/gstmeta.c:
11539         * gst/gstmeta.h:
11540         * gst/gstminiobject.c:
11541         * gst/gstminiobject.h:
11542         * gst/gstobject.c:
11543         * gst/gstpad.c:
11544         * gst/gstpad.h:
11545         * gst/gstpadtemplate.c:
11546         * gst/gstpipeline.c:
11547         * gst/gstquery.c:
11548         * gst/gstquery.h:
11549         * gst/gstregistry.c:
11550         * gst/gstsample.c:
11551         * gst/gstsegment.c:
11552         * gst/gststructure.c:
11553         * gst/gsttask.c:
11554         * gst/gsttrace.c:
11555         * gst/gsturi.c:
11556         * gst/gstvalue.c:
11557           docs: update more documentation
11558
11559 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11560
11561         * docs/pwg/advanced-events.xml:
11562         * gst/gstbin.c:
11563         * gst/gstbuffer.c:
11564         * gst/gstbufferlist.c:
11565         * gst/gstbufferpool.c:
11566         * gst/gstbufferpool.h:
11567         * gst/gstbus.c:
11568         * gst/gstcaps.c:
11569         * gst/gstclock.c:
11570         * gst/gstelement.c:
11571         * gst/gstevent.c:
11572         * gst/gstminiobject.c:
11573         * gst/gstpad.h:
11574         * libs/gst/base/gstbasesrc.h:
11575           review some docs
11576
11577 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11578
11579         * gst/gstbuffer.c:
11580           buffer: simplify and refactor _span and _merge
11581           Unify the _span and _merge code paths and simplify now that we only use this
11582           internally.
11583
11584 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11585
11586         * gst/gstbuffer.c:
11587           buffer: we always call _span with the buffer size
11588
11589 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11590
11591         * gst/gstbuffer.c:
11592           buffer: move some code around
11593
11594 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11595
11596         * gst/gstbuffer.c:
11597           buffer: we call _span always with 0 offset
11598
11599 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11600
11601         * gst/gstbuffer.c:
11602           buffer: remove always FALSE function argument
11603
11604 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11605
11606         * gst/gstbuffer.c:
11607           buffer: delay buffer unref until buffer no longer needed
11608
11609 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11610
11611         * docs/gst/gstreamer-sections.txt:
11612         * docs/random/porting-to-0.11.txt:
11613         * gst/gstbuffer.c:
11614         * gst/gstbuffer.h:
11615         * gst/gstutils.c:
11616         * gst/gstutils.h:
11617         * libs/gst/base/gstadapter.c:
11618         * tests/check/gst/gstbuffer.c:
11619         * win32/common/libgstreamer.def:
11620           buffer: unify buffer merge methods
11621           Add gst_buffer_append() which appends the memory blocks from one buffer to
11622           another. Remove the old inefficient _merge() and _join() methods which forced a
11623           premature memcpy in most cases.
11624           Remove the _is_span() and _span() methods they are not needed anymore now that
11625           we can _append(). Merging and spanning will be delayed until mapping or maybe
11626           not at all when the element can deal with the different memory blocks.
11627
11628 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
11629
11630         * gst/gstghostpad.c:
11631           gstpad: Fix typo in docstring
11632
11633 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
11634
11635         * gst/gstghostpad.c:
11636           gstpad: Fix typo in docstring
11637
11638 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11639
11640         * gst/gstbuffer.c:
11641           buffer: re-enable _span offset calculations
11642           when we _span two complete buffers, we can copy offsets and timestamps.
11643
11644 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11645
11646         * gst/gsttrace.c:
11647           trace: add refcount to trace debug
11648
11649 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11650
11651         * gst/gstbuffer.c:
11652           buffer: add more _is_writable checks
11653           Add some checks to assert on writability for functions that modify metadata.
11654
11655 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11656
11657         * gst/gstbufferpool.c:
11658         * gst/gstbufferpool.h:
11659           bufferpool: remove const from get/set_param
11660           Remove the const from the GstCaps in get/set_param. set_param modifies
11661           the refcount of the caps.
11662           Don't increment the refcount of the caps result of get_param like we
11663           do with other objects.
11664           Update some annotiations.
11665
11666 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11667
11668         * gst/gstbufferpool.c:
11669           bufferpool: fix annotation for _release
11670           _release takes ownership of the buffer
11671
11672 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11673
11674         * gst/gstbus.c:
11675         * gst/gstbus.h:
11676           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
11677           This is more consistent with the other GstBus methods that have a timeout.
11678
11679 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11680
11681         * gst/gstcaps.c:
11682           caps: remove old code
11683           Remove attempt to delay _make_writable
11684
11685 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11686
11687         * gst/gstcaps.c:
11688           caps: ensure writable caps prior to modification
11689
11690 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11691
11692         * gst/gstbufferpool.c:
11693           bufferpool: check min/max_buffers
11694
11695 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11696
11697         * gst/gstquery.c:
11698           query:fix copy-and-paste problem
11699
11700 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11701
11702           Replace master with 0.11
11703
11704 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11705
11706         * gst/gstutils.c:
11707           utils: add and improve debug messages
11708           ... so they end up in a more expected debug category rather than oblivion.
11709
11710 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11711
11712         * configure.ac:
11713           back to devel
11714
11715 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11716
11717         * ChangeLog:
11718         * NEWS:
11719         * RELEASE:
11720         * configure.ac:
11721         * docs/plugins/gstreamer-plugins.args:
11722         * docs/plugins/inspect-build.stamp:
11723         * docs/plugins/inspect.stamp:
11724         * docs/plugins/inspect/plugin-coreelements.xml:
11725         * gstreamer.doap:
11726         * po/af.po:
11727         * po/az.po:
11728         * po/be.po:
11729         * po/bg.po:
11730         * po/ca.po:
11731         * po/cs.po:
11732         * po/da.po:
11733         * po/de.po:
11734         * po/el.po:
11735         * po/en_GB.po:
11736         * po/eo.po:
11737         * po/es.po:
11738         * po/eu.po:
11739         * po/fi.po:
11740         * po/fr.po:
11741         * po/gl.po:
11742         * po/hu.po:
11743         * po/id.po:
11744         * po/it.po:
11745         * po/ja.po:
11746         * po/lt.po:
11747         * po/nb.po:
11748         * po/nl.po:
11749         * po/pl.po:
11750         * po/pt_BR.po:
11751         * po/ro.po:
11752         * po/ru.po:
11753         * po/rw.po:
11754         * po/sk.po:
11755         * po/sl.po:
11756         * po/sq.po:
11757         * po/sr.po:
11758         * po/sv.po:
11759         * po/tr.po:
11760         * po/uk.po:
11761         * po/vi.po:
11762         * po/zh_CN.po:
11763         * po/zh_TW.po:
11764         * win32/common/config.h:
11765         * win32/common/gstenumtypes.c:
11766         * win32/common/gstenumtypes.h:
11767         * win32/common/gstversion.h:
11768           Release 0.11.3
11769
11770 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11771
11772         * libs/gst/base/gstbasetransform.c:
11773           basetransform: remove automatic and undocumented setting of always_in_place
11774           ... which controls how to (forcibly) deal with (non-)writable data and
11775           is not necessarily related to identical caps.
11776           In particular, it is also not so helpful anymore with a more advanced
11777           GstVideoFilter subclass which always has a transform_ip method currently,
11778           even though its subclass may not have a corresponding _ip method.
11779
11780 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11781
11782           Merge branch 'master' into 0.11
11783           Conflicts:
11784           configure.ac
11785
11786 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
11787
11788         * tools/gst-launch.c:
11789           gst-launch: don't shadow global variable
11790
11791 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11792
11793         * libs/gst/Makefile.am:
11794           dist net directory only once
11795
11796 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
11797
11798         * gst/gstquery.c:
11799           query: Only allow fixed caps in the accept-caps query
11800
11801 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11802
11803         * libs/gst/base/gstbaseparse.c:
11804           baseparse: do queries more directly
11805           Just call our internal query function instead of going through the pad and the
11806           query handler etc.
11807
11808 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11809
11810         * libs/gst/base/gstadapter.c:
11811           adapter: add some performance debug
11812
11813 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11814
11815         * gst/gstpad.c:
11816         * libs/gst/base/gstbasesrc.c:
11817         * plugins/elements/gstqueue2.c:
11818           pad: improve docs of get/pull_range
11819           Improve the docs of the get/pull_range functions, define the lifetime of the
11820           buffer in case of errors and short reads.
11821           Make sure the code does what the docs say.
11822
11823 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11824
11825         * gst/gstbuffer.c:
11826         * gst/gstbuffer.h:
11827         * tests/check/gst/gstevent.c:
11828           buffer: improve gst_buffer_new_wrapped_full()
11829           Make it possible to wrap all kinds of memory by exposing all properties to
11830           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
11831           memory without a free function or memory with extra padding.
11832
11833 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11834
11835         * plugins/elements/gstmultiqueue.c:
11836           multiqueue: handle serialized queries
11837
11838 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11839
11840         * libs/gst/base/gstbasetransform.c:
11841         * libs/gst/base/gstbasetransform.h:
11842           basetransform: make more stuff private
11843
11844 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11845
11846         * libs/gst/base/gstbasetransform.c:
11847           basetransform: small cleanups
11848
11849 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11850
11851         * gst/gstpad.c:
11852         * gst/gstpad.h:
11853         * libs/gst/base/gstbasesrc.c:
11854         * libs/gst/base/gstbasetransform.c:
11855         * plugins/elements/gsttypefindelement.c:
11856         * tests/check/elements/filesrc.c:
11857           pad: change the semantics of get/pull_range a little
11858           Make it so that one can specify a buffer for get/pull_range where the downstream
11859           element should write into. When passing NULL, upstream should allocate a buffer,
11860           like in 0.10.
11861           We also need to change the probes a little because before the pull probe, there
11862           could already be a buffer passed. This then allows us to use the same PROBE
11863           macro for before and after pulling.
11864           While we're at the probes, make the query probe more powerful by handling the
11865           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
11866           return TRUE upstream and will not forward the probe to the peer or handler.
11867           Also handle _DROP for get/pull_range properly by not dispatching to the
11868           peer/handler or by generating EOS when the probe returns DROP and no buffer.
11869           Make filesrc handle the non-NULL buffer passed in the get_range function and
11870           skip the allocation in that case, writing directly into the downstream provided
11871           buffer.
11872           Update tests because now we need to make sure to not pass a random value in the
11873           buffer pointer to get/pull_range
11874
11875 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11876
11877         * plugins/elements/gsttypefindelement.c:
11878           typefind: proxy allocation query
11879
11880 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11881
11882         * gst/gstevent.c:
11883           event: fix docs a little, alloc_buffer is gone
11884
11885 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11886
11887         * gst/gstbufferpool.c:
11888         * gst/gstbufferpool.h:
11889         * gst/gstmemory.h:
11890         * gst/gstquark.c:
11891         * gst/gstquark.h:
11892         * libs/gst/base/gstbasesrc.c:
11893         * libs/gst/base/gstbasetransform.c:
11894         * win32/common/libgstreamer.def:
11895           bufferpool: split bufferpool configuration
11896           Make separate methods to control the bufferpool and the allocator used by the
11897           bufferpool.
11898           Make it possible to change the allocator of a pool.
11899
11900 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11901
11902         * gst/gstquery.c:
11903         * gst/gstquery.h:
11904         * libs/gst/base/gstbaseparse.c:
11905         * libs/gst/base/gstbasesrc.c:
11906         * libs/gst/base/gstbasetransform.c:
11907         * win32/common/libgstreamer.def:
11908           query: rework the ALLOCATION query
11909           Separate the bufferpool and allocator hints in the allocation query, some
11910           of the values don't always make sense together.
11911           Keep the bufferpool and its configuration together.
11912           Keep the allocator and its parameters together.
11913           Allow for multiple bufferpool configurations in the query.
11914
11915 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11916
11917         * gst/gstpad.c:
11918           pad: comment and debug improvement
11919
11920 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11921
11922         * gst/gstutils.c:
11923           utils: improve debug
11924           also fix a potential memory leak
11925
11926 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11927
11928         * win32/common/libgstreamer.def:
11929           defs: update
11930
11931 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11932
11933         * gst/gst.c:
11934         * gst/gstbufferpool.c:
11935         * gst/gstbufferpool.h:
11936           GstBufferPoolParams -> GstBufferPoolAcquireParams
11937           Because those flags are not from the bufferpool but for the acquire function.
11938
11939 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11940
11941         * gst/gstbuffer.c:
11942         * gst/gstbuffer.h:
11943         * gst/gstbufferpool.c:
11944         * gst/gstcompat.h:
11945         * gst/gstmemory.c:
11946         * gst/gstmemory.h:
11947         * gst/gstvalue.c:
11948         * libs/gst/base/gstbasesrc.c:
11949         * libs/gst/base/gstbasetransform.c:
11950         * plugins/elements/gstfakesrc.c:
11951         * plugins/elements/gstfdsrc.c:
11952         * plugins/elements/gstqueue2.c:
11953         * tests/check/gst/gstbuffer.c:
11954         * tests/check/gst/gstmemory.c:
11955         * win32/common/libgstreamer.def:
11956           memory: group allocation parameters in a struct
11957           Group the extra allocation parameters in a GstAllocationParams structure to make
11958           it easier to deal with them and so that we can extend them later if needed.
11959           Make gst_buffer_new_allocate() take the GstAllocationParams for added
11960           functionality.
11961           Add boxed type for GstAllocationParams.
11962
11963 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11964
11965         * plugins/elements/gstfilesrc.c:
11966           filesrc: only update buffer size on short read
11967
11968 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11969
11970         * gst/gstquery.c:
11971           query: fix copy function
11972           Copy the structure too.
11973
11974 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11975
11976         * gst/gstmemory.c:
11977           memory: fix maxsize after align
11978           when we align the data pointer, make sure to update the maxsize.
11979           Add some more debug
11980
11981 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11982
11983         * plugins/elements/gstqueue.c:
11984         * plugins/elements/gstqueue2.c:
11985           queue: remove useless PROXY_ALLOCATION flag
11986
11987 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11988
11989         * gst/gstbuffer.c:
11990         * gst/gstbufferpool.c:
11991         * gst/gstmemory.c:
11992         * gst/gstmemory.h:
11993         * libs/gst/base/gstbasesrc.c:
11994         * libs/gst/base/gstbasetransform.c:
11995         * tests/check/gst/gstbuffer.c:
11996         * tests/check/gst/gstmemory.c:
11997           memory: Add 0 padding
11998           Change gst_allocator_alloc() so that we can also spicify flags and padding.
11999           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
12000           remove some resizes in the base classes.
12001           When allocating memory, memset prefix and padding with 0 when the flags tell
12002           us to.
12003           On resize, clear the zero padding flags if we can't guarantee the memory is
12004           still 0 filled.
12005           Update tests.
12006
12007 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12008
12009         * gst/gstbufferpool.c:
12010         * gst/gstbufferpool.h:
12011         * gst/gstquark.c:
12012         * gst/gstquark.h:
12013         * gst/gstquery.c:
12014         * gst/gstquery.h:
12015         * libs/gst/base/gstbasesrc.c:
12016         * libs/gst/base/gstbasetransform.c:
12017           query: also include padding in ALLOCATION query
12018           Negotiating padding is needed on second thought so include it in the
12019           ALLOCATION query.
12020           Make the bufferpool take padding into account when allocating.
12021           Make basesrc take padding into account.
12022           Use padding and prefix when allocating in basetransform.
12023
12024 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12025
12026         * libs/gst/base/gstbasesrc.c:
12027           basesrc: take prefix into account when allocating
12028           Take into account the prefix that we received from the allocation query and use
12029           it to allocate and resize a larger buffer.
12030
12031 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12032
12033         * gst/gstbufferpool.c:
12034           bufferpool: free owned discarded pool config
12035
12036 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12037
12038         * gst/gstpad.c:
12039         * libs/gst/base/gstbasesink.c:
12040           pad: implement DRAIN handling
12041           When we forward the DRAIN query and there is nothing to forward it to, assume we
12042           are drained.
12043           When a basesink receives a drain query, reply with TRUE.
12044
12045 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12046
12047         * gst/gstquark.c:
12048         * gst/gstquark.h:
12049         * gst/gstquery.c:
12050         * gst/gstquery.h:
12051         * win32/common/libgstreamer.def:
12052           query: add new drain query
12053           With the new serialized downstream queries we can implement a drain query that
12054           makes an element waits until a downstream element replies to the query.
12055
12056 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12057
12058         * gst/gstpad.c:
12059           pad: make serialized queries push sticky events first
12060           Before we can proceed with a serialized query, we need to be sure that all
12061           sticky events were pushed.
12062
12063 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12064
12065         * plugins/elements/gstmultiqueue.c:
12066         * plugins/elements/gstqueue2.c:
12067           queues: warn when receiving a serialized event
12068           .. until we implement it.
12069
12070 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12071
12072         * plugins/elements/gstqueue.c:
12073         * plugins/elements/gstqueue.h:
12074           queue: add support for serialized queries
12075
12076 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12077
12078         * gst/gstpad.c:
12079           pad: take stream lock on serialized queries
12080
12081 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12082
12083         * gst/gstpad.c:
12084           pad: enforce correct query direction
12085
12086 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12087
12088         * gst/gst.c:
12089         * gst/gstquery.c:
12090         * gst/gstquery.h:
12091         * win32/common/libgstreamer.def:
12092           query: register queries like events
12093           Also register queries with a QueryType that allows us to check if the event is
12094           sent in the right direction. Add a serialized query type because we will need
12095           this for the allocation query.
12096           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
12097           custom queries and separate API for them.
12098           Update defs.
12099
12100 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12101
12102         * libs/gst/base/gstadapter.c:
12103           adapter: add more debug
12104
12105 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12106
12107         * gst/gstbin.c:
12108           bin: remove old compat mode
12109
12110 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12111
12112         * gst/gstcaps.c:
12113           caps: small docs update
12114
12115 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12116
12117         * docs/random/porting-to-0.11.txt:
12118         * gst/gstcaps.c:
12119         * gst/gstcaps.h:
12120           caps: remove gst_caps_union()
12121           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
12122           anymore and it is unclear what the difference is with _merge().
12123
12124 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12125
12126         * configure.ac:
12127           configure: bump AS_LIBTOOL version
12128           API was added to collectpads2
12129
12130 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12131
12132         * configure.ac:
12133           configure: backport AS_LIBTOOL version from 0.10.36 release
12134           Might fix issues with missing symbols for people who install GStreamer
12135           from source and at some point jumped back and forth between git master
12136           and the 0.10.36 release (or 0.10. branch).
12137
12138 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
12139
12140         * libs/gst/base/gstcollectpads2.c:
12141           docs: fix function name and typo
12142
12143 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12144
12145         * libs/gst/base/gstbasetransform.c:
12146           basetransform: get template caps only once
12147           Get the template caps of the pads only once, avoids unecessary ref
12148           and unrefs.
12149
12150 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12151
12152         * gst/gstcaps.c:
12153           caps: delay _make_writable() until needed in _normalize()
12154           Delay _make_writable() until we actually found a list and need to update the
12155           caps.
12156
12157 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12158
12159         * gst/gstcaps.c:
12160           caps: shortcut simplify earlier
12161           A simple caps is already simplified, no need to check for fixedness.
12162
12163 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12164
12165         * gst/gstcaps.c:
12166           caps: small cleanup, remove const
12167
12168 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12169
12170         * gst/gstcaps.c:
12171           caps: small cleanups
12172
12173 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12174
12175         * gst/gstcaps.c:
12176           caps: small doc improvement
12177
12178 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
12179
12180         * configure.ac:
12181           configure.ac: bump required GLib to 2.31.14
12182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
12183
12184 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12185
12186         * docs/random/porting-to-0.11.txt:
12187           docs: update porting-to-0.11.txt a little
12188
12189 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12190
12191         * gst/gstcaps.c:
12192           caps: fix some 0.11 FIXMEs
12193
12194 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12195
12196         * gst/gstcaps.c:
12197         * tests/check/gst/gstcaps.c:
12198           caps: make _normalize take ownership of input
12199           Make gst_caps_normalize() take ownership of the input so that it can more
12200           intelligently decide when to copy or not.
12201
12202 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12203
12204         * docs/gst/gstreamer-sections.txt:
12205         * gst/gstcaps.c:
12206         * gst/gstcaps.h:
12207         * gst/gstmeta.c:
12208         * gst/gstmeta.h:
12209         * gst/gstquery.c:
12210         * gst/gstregistrychunks.c:
12211         * plugins/elements/gstcapsfilter.c:
12212         * tests/check/gst/gstcaps.c:
12213         * win32/common/libgstreamer.def:
12214           caps: _do_simplify() -> _simplify()
12215           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
12216           method for a deprecated method but we can now rename it again.
12217           Fix some docs.
12218
12219 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12220
12221         * gst/gstcaps.c:
12222         * gst/gstcaps.h:
12223         * gst/gstregistrychunks.c:
12224         * plugins/elements/gstcapsfilter.c:
12225         * tests/check/gst/gstcaps.c:
12226           caps: improve _do_simplify
12227           Make gst_caps_do_simplify() take ownership of the input caps and produce a
12228           simplified output caps. This removes the requirement of having writable input
12229           caps and the method can make the caps writable only when needed.
12230
12231 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12232
12233         * tests/check/gst/gstpad.c:
12234           tests: fix unit test
12235           with the new caps API, there is more sharing and less copying going on so the
12236           unit test refcounts are different.
12237
12238 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
12239
12240         * docs/faq/general.xml:
12241           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
12242
12243 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12244
12245         * docs/manual/advanced-autoplugging.xml:
12246         * gst/gstcaps.c:
12247         * gst/gstcaps.h:
12248         * gst/gstpadtemplate.c:
12249         * gst/gstutils.c:
12250         * gst/gstutils.h:
12251         * libs/gst/base/gstbasesink.c:
12252         * libs/gst/base/gstbasesink.h:
12253         * libs/gst/base/gstbasesrc.c:
12254         * libs/gst/base/gstbasesrc.h:
12255         * libs/gst/base/gstbasetransform.c:
12256         * tests/check/gst/gstcaps.c:
12257           caps: avoid using in-place oprations
12258           Rework some caps operations so they don't rely on writable caps but instead take
12259           ownership of the input caps and do _make_writable() only when needed.
12260           Remove some const from caps functions, it does not make much sense for
12261           refcounted objects and does not allow us to return a refcount to the const input
12262           caps.
12263           Rework the base classes fixate vmethods to not operate on the caps in-place.
12264           All this saves us around 30% of caps and structure copy and new operations.
12265
12266 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12267
12268         * gst/gststructure.c:
12269           structure: add allocation debug
12270
12271 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12272
12273         * gst/gsttypefind.c:
12274         * gst/gsttypefind.h:
12275         * libs/gst/base/gsttypefindhelper.c:
12276         * plugins/elements/gsttypefindelement.c:
12277         * plugins/elements/gsttypefindelement.h:
12278           typefind: remove const from refcounted GstCaps
12279           Having const on refcounted objects require us to make copies instead of simply
12280           taking a ref, don't do that.
12281
12282 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12283
12284         * gst/gstregistrychunks.c:
12285           registry: avoid copy when caps are fixed
12286           Avoid doing a useless copy when the caps are fixed and simplify will not do
12287           anything.
12288
12289 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12290
12291         * gst/gstbuffer.c:
12292           buffer: small optimizations
12293           shortcut heavy work when buffer_resize does nothing.
12294           Avoid an extra _ref when mapping a buffer.
12295           Add some G_LIKELY.
12296
12297 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12298
12299         * docs/design/part-bufferpool.txt:
12300           bufferpool: fix array types
12301
12302 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12303
12304         * docs/design/part-buffer.txt:
12305         * docs/design/part-bufferpool.txt:
12306         * docs/design/part-memory.txt:
12307         * docs/design/part-meta.txt:
12308         * docs/design/part-overview.txt:
12309         * docs/design/part-scheduling.txt:
12310           docs: update docs
12311
12312 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12313
12314         * gst/gstpad.c:
12315           pad: also push sticky events on new event
12316           Make a helper function check_sticky to check and push pending sticky events.
12317           Move the handling of the result of pushing the sticky event inside the
12318           push_event function, we need to mark the event as received when it was pushed
12319           correctly.
12320           Move the sticky events code outside of gst_pad_push_event_unchecked and
12321           make it purely handle sending the event to the peer.
12322           when pushing a sticky event, first store it on the pad. Then check and push any
12323           pending sticky events when we get a serialized or sticky event on a srcpad. This
12324           fixes the issue where sticky events are not pushed when an event is pushed.
12325
12326 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12327
12328         * gst/gstpad.c:
12329           pad: store the received result from _foreach
12330           If the foreach function changes the received state of the sticky event, make
12331           sure we remember that.
12332
12333 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12334
12335         * gst/gstpad.c:
12336           pad: add comment
12337
12338 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12339
12340         * tests/check/gst/gstpad.c:
12341           test: add test to check sticky events order
12342           Sticky events pushed on an unlinked pad should be stored on the pad. When the
12343           pad is then linked and an event is pushed, the event should be merged with the
12344           already existing sticky events and then the sticky events should be pushed in
12345           the order that they were originally pushed.
12346
12347 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12348
12349         * tests/check/gst/gstutils.c:
12350           test: fix typo in comment
12351
12352 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12353
12354         * tests/check/pipelines/seek.c:
12355           tests: port pipeline/seek test to 0.11
12356           Doesn't fail in 0.11 of course, at least not on my machine.
12357
12358 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12359
12360           Merge remote-tracking branch 'origin/master' into 0.11
12361           Conflicts:
12362           common
12363           gst/gstpad.h
12364           gst/gsttask.c
12365           libs/gst/base/gstcollectpads2.h
12366
12367 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12368
12369         * gst/gstpad.c:
12370         * gst/gsttask.c:
12371           pad, task: improve debug logging
12372
12373 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12374
12375         * gst/gstpad.h:
12376         * libs/gst/base/gstcollectpads2.h:
12377           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
12378           Makes it possible to define those calls to something for tracing.
12379
12380 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12381
12382         * common:
12383           common: update common module
12384           For make foo/bar.check-norepeat target.
12385
12386 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12387
12388         * tests/check/Makefile.am:
12389         * tests/check/pipelines/.gitignore:
12390         * tests/check/pipelines/seek.c:
12391           tests: add minimal basesrc ! sink seeking unit test
12392           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
12393           warnings (with make pipelines/seek.torture or pipelines/seek.forever
12394           anyway, since it appears to be racy).
12395           https://bugzilla.gnome.org/show_bug.cgi?id=670846
12396
12397 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12398
12399         * docs/gst/gstreamer-sections.txt:
12400         * gst/gstvalue.c:
12401         * gst/gstvalue.h:
12402         * win32/common/libgstreamer.def:
12403           value: remove gst_value_register_{subtract,union,intersect}_func() API
12404           There isn't really any need to provide public API for that. It's not
12405           used anywhere in practice, and we aim to provide an API that works
12406           for GstCaps, not some kind of generic set manipulation API based on
12407           GValue. Making this private also makes it easier to optimise this
12408           later. We can always put it back if someone actually needs it.
12409
12410 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12411
12412         * plugins/elements/gsttee.c:
12413           tee: fix refcount error
12414
12415 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12416
12417         * gst/gstpad.c:
12418         * tests/check/gst/gstpad.c:
12419           pad: return ANY for a pad without template
12420           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
12421           the query caps function should also return ANY when there is no template (and no
12422           pad current caps) instead of EMPTY.
12423
12424 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12425
12426         * gst/gstpad.c:
12427           pad: small cleanup
12428
12429 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12430
12431         * gst/gstmemory.c:
12432           memory: add comment
12433
12434 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12435
12436         * libs/gst/base/gstbaseparse.c:
12437           baseparse: Fix merge mistake
12438
12439 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12440
12441           Merge branch 'master' into 0.11
12442           Conflicts:
12443           libs/gst/base/gstbaseparse.c
12444           libs/gst/base/gstbasetransform.c
12445           plugins/elements/gsttee.c
12446
12447 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12448
12449         * libs/gst/base/gstbaseparse.h:
12450           baseparse: arrange for properly disjoint frame flags
12451
12452 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12453
12454         * libs/gst/base/gstbasetransform.c:
12455           basetransform: delay pool activation
12456           Delay the activation of the bufferpool until we actually need a buffer from the
12457           pool.
12458
12459 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12460
12461         * libs/gst/base/gstbaseparse.c:
12462           baseparse: Fix 'self-comparison always evaluates to true'
12463           This was really a bug.
12464
12465 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12466
12467         * plugins/elements/gsttee.c:
12468           tee: Fix 'use of logical '&&' with constant operand' compiler warning
12469           This is actually a real bug.
12470
12471 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12472
12473         * libs/gst/base/gstbasetransform.c:
12474           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
12475
12476 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12477
12478         * gst/gst.c:
12479           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
12480
12481 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12482
12483         * libs/gst/base/gstbasetransform.c:
12484           basetransform: don't propose_allocation before negotiation
12485           Answer the allocation query with FALSE when we are not negotiated yet because at
12486           that point we have no idea if we need to proxy the allocation query or not.
12487
12488 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12489
12490         * libs/gst/base/gstbaseparse.c:
12491           baseparse: Fix handling of multiple newsegment events
12492           Previously only the last would be pushed, which would cause
12493           invalid running times downstream. This also fixes the handling
12494           of update newsegment events.
12495
12496 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12497
12498         * libs/gst/base/gstbaseparse.c:
12499           baseparse: Also flush the close_segment
12500           Pushing this after flushing will confuse downstream.
12501
12502 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12503
12504         * libs/gst/base/gstbaseparse.c:
12505           baseparse: Remove obsolete code and move gap handling to the correct place
12506           The segment start adjustment code in pull mode should never trigger
12507           anymore because the bisection code earlier would have already made
12508           sure that we're at the desired position.
12509           Also move the gap handling some lines below after sending the currently
12510           configured segments. Otherwise we might fill gaps in a segment that is
12511           not configured downstream yet.
12512
12513 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12514
12515         * libs/gst/base/gstbaseparse.c:
12516           baseparse: Clear some more state when receiving FLUSH_STOP
12517           Like pending serialized events and the currently cached buffer.
12518
12519 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12520
12521         * libs/gst/base/gstbaseparse.c:
12522           baseparse: Only queue serialized events for sending them later
12523
12524 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12525
12526         * libs/gst/check/Makefile.am:
12527           libgstcheck: export gst_consistency_checker_add_pad()
12528           Fix build of the adder unit test in -base again.
12529
12530 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12531
12532         * libs/gst/base/gstbasetransform.c:
12533         * libs/gst/base/gstbasetransform.h:
12534           basetransform: refine metadata filter and transform
12535           Add a vmethod to filter metadata that should be passed upstream. By default,
12536           don't pass anything.
12537           Add a vmethod to transform metadata from the input buffer to the output buffer.
12538           By default, nothing is transformed or copied.
12539
12540 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12541
12542         * gst/gst.h:
12543           gst: include gstmeta.h
12544
12545 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12546
12547         * gst/gstbufferpool.c:
12548           bufferpool: add more debug info
12549
12550 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12551
12552         * win32/common/libgstreamer.def:
12553           defs: update
12554
12555 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12556
12557         * tests/check/gst/gstmeta.c:
12558           tests: improve metadata test
12559
12560 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12561
12562         * gst/gstbuffer.c:
12563         * gst/gstmeta.h:
12564           meta: add boolean to signal a region copy
12565           Add a boolean to the metadata copy transform that signals if a only a
12566           region is copied.
12567
12568 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
12569
12570         * libs/gst/check/gstconsistencychecker.c:
12571           consitencychecker: don't fail on multiple flush_start events
12572           This seems to be okay after a irc discussion.
12573
12574 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12575
12576         * gst/gstmeta.c:
12577         * gst/gstmeta.h:
12578           meta: transform docs
12579           Use gst- prefix for metadata transform types.
12580
12581 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12582
12583         * libs/gst/base/gstbasetransform.c:
12584           basetrans: fix comment
12585
12586 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12587
12588         * Android.mk:
12589         * Makefile.am:
12590         * docs/gst/Makefile.am:
12591         * gst/Makefile.am:
12592         * gst/gst.h:
12593         * gst/gstbin.c:
12594         * gst/gstbus.c:
12595         * gst/gstchildproxy.c:
12596         * gst/gstelement.c:
12597         * gst/gstmarshal.list:
12598         * gst/gstobject.c:
12599         * gst/gstpad.c:
12600         * gst/gstpadtemplate.c:
12601         * gst/gstregistry.c:
12602         * gst/gsturi.c:
12603         * libs/gst/base/gstbasesink.c:
12604         * libs/gst/base/gstbasesrc.c:
12605         * libs/gst/base/gstbasetransform.c:
12606         * libs/gst/base/gstindex.c:
12607         * libs/gst/base/gstpushsrc.c:
12608         * plugins/elements/gstfakesink.c:
12609         * plugins/elements/gstfakesrc.c:
12610         * plugins/elements/gstidentity.c:
12611         * plugins/elements/gsttypefindelement.c:
12612         * win32/common/gstmarshal.c:
12613         * win32/common/gstmarshal.h:
12614           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
12615           Fixes bug #671130.
12616
12617 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12618
12619         * gst/Makefile.am:
12620           gst: Don't install gstmarshal.h
12621           The generic, FFI based marshaller should be used instead of these
12622           and we definitely shouldn't export the marshallers in our public API.
12623
12624 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12625
12626         * gst/gst_private.h:
12627         * gst/gstinfo.c:
12628         * gst/gstmeta.c:
12629           meta: improve debugging
12630           Add category for metadata debug
12631
12632 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12633
12634         * libs/gst/base/gstbasetransform.c:
12635           basetransform: improve debugging
12636
12637 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12638
12639         * gst/gstpad.c:
12640           pad: improve debugging
12641
12642 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12643
12644         * libs/gst/base/gstbasetransform.c:
12645         * libs/gst/base/gstbasetransform.h:
12646           basetransform: remove metadata tagged with the memory tag
12647           Remove metadata that describes the particular memory of the buffer it is
12648           attached to. We need to do this because in non-passthrough mode we will allocate
12649           new memory for our output buffer.
12650
12651 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12652
12653         * gst/gstmeta.c:
12654         * gst/gstmeta.h:
12655           meta: add tag for memory metadata
12656
12657 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12658
12659         * gst/gstquery.c:
12660         * gst/gstquery.h:
12661           query: add method to remove allocation_meta
12662           Also g_return_if_fail for out-of-bounds access instead of silently failing.
12663
12664 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12665
12666         * libs/gst/base/gstbasetransform.c:
12667         * libs/gst/base/gstbasetransform.h:
12668           basetransform: improve propose_allocation
12669           Improve the propose allocation vmethod by passing the downstream allocation
12670           query to it. This way the vmethod implementation can use properties of the
12671           downstream allocation to generate the upstream query result. If there is no
12672           downstream quety, it means that the element is working in passthrough mode.
12673           Implement a default decide_allocation.
12674
12675 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12676
12677         * libs/gst/base/gstbasetransform.c:
12678           basetransform: clear allocation parameters in passthrough
12679           Clear the allocation parameters when we operate in passthrough.
12680
12681 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12682
12683         * tests/check/elements/capsfilter.c:
12684         * tests/check/elements/tee.c:
12685         * tests/check/elements/valve.c:
12686         * tests/check/gst/capslist.h:
12687         * tests/check/gst/gstelementfactory.c:
12688         * tests/check/gst/gstghostpad.c:
12689         * tests/check/gst/gstpad.c:
12690         * tests/check/gst/gststructure.c:
12691         * tests/check/pipelines/parse-launch.c:
12692         * tests/check/pipelines/queue-error.c:
12693           tests: fix old caps in tests now that core warns
12694
12695 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12696
12697         * libs/gst/base/gstcollectpads2.c:
12698         * libs/gst/check/gstconsistencychecker.c:
12699           libs: Fix some merge mistakes
12700
12701 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
12702
12703           Merge branch 'master' into 0.11
12704           Conflicts:
12705           libs/gst/base/gstcollectpads2.c
12706           libs/gst/check/gstconsistencychecker.c
12707
12708 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12709
12710         * gst/gstpad.c:
12711           pad: fix some debug message typos
12712
12713 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
12714
12715         * libs/gst/check/gstconsistencychecker.c:
12716         * libs/gst/check/gstconsistencychecker.h:
12717           consitencychecker: add handling for sink-pads
12718           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
12719           element) to a checker. This allows us to extend the checks.
12720
12721 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12722
12723         * gst/gstbuffer.c:
12724         * gst/gstbuffer.h:
12725         * gst/gstmeta.c:
12726         * gst/gstmeta.h:
12727         * gst/gstquery.c:
12728         * gst/gstquery.h:
12729         * libs/gst/net/gstnetaddressmeta.c:
12730         * libs/gst/net/gstnetaddressmeta.h:
12731         * tests/check/gst/gstmeta.c:
12732         * win32/common/libgstnet.def:
12733         * win32/common/libgstreamer.def:
12734           meta: split registration of API and implementation
12735           Split out the registration of the metadata API and its implementation. Make a
12736           GType for each metadata API. This allows us to store extra information with the
12737           API type such as the tags.
12738           Change the buffer API so that we can get the metadata using the API GType.
12739           Change the query API so that we use the metadata API GType in the allocation
12740           query instead of a string.
12741           Update netaddress and unit tests
12742
12743 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12744
12745         * gst/gstminiobject.h:
12746           minobject: small .h indent fix
12747
12748 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12749
12750         * gst/gststructure.c:
12751           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
12752
12753 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
12754
12755         * libs/gst/check/gstconsistencychecker.c:
12756           consistencychecker: also check for duplicated flush_starts
12757
12758 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
12759
12760         * libs/gst/base/gstcollectpads2.c:
12761           collectpads2: add more logging
12762
12763 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12764
12765         * gst/gstmeta.h:
12766         * libs/gst/net/gstnetaddressmeta.c:
12767         * tests/check/gst/gstmeta.c:
12768           meta: add return vale to transform
12769           Add a boolean return value so that we can see when a transform fails.
12770
12771 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12772
12773         * gst/gstmeta.c:
12774         * gst/gstmeta.h:
12775         * win32/common/libgstreamer.def:
12776           meta: add method to check for a tag
12777
12778 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12779
12780         * tests/check/gst/gstmeta.c:
12781           tests: fix unit test
12782
12783 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12784
12785         * gst/gstmeta.c:
12786         * gst/gstmeta.h:
12787         * libs/gst/net/gstnetaddressmeta.c:
12788           meta: add support to tagging the metadata
12789           Add support for adding tags to the metadata. with some standard keys, this
12790           should make it possible to describe what the metadata refers to. We should be
12791           able to use this information to decide if a transformation destroys the metadata
12792           or not.
12793
12794 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
12795
12796         * gst/gstquery.c:
12797         * tools/gst-inspect.c:
12798           Suppress deprecation warnings in selected files, for g_value_array_* mostly
12799
12800 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12801
12802         * tests/check/gst/gstbus.c:
12803           tests: increase bus test timeout
12804
12805 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12806
12807         * tests/check/gst/gstdatetime.c:
12808           tests: make datetime test more reliably when comparing two almost identical nows
12809           Account for rounding errors in some places, and that two nows are
12810           not always entirely identical, so allow some leeway when comparing
12811           microseconds and seconds. Ran into this too often, esp. when the
12812           system is under load.
12813
12814 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12815
12816         * gst/gst.h:
12817         * gst/gstbufferpool.c:
12818         * gst/gstbufferpool.h:
12819         * gst/gstbus.c:
12820         * gst/gstbus.h:
12821           remove some useless includes in .h
12822
12823 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12824
12825         * gst/gstclock.c:
12826         * gst/gstclock.h:
12827         * gst/gstsystemclock.c:
12828         * libs/gst/net/gstnetclientclock.c:
12829         * tests/check/gst/gstsystemclock.c:
12830         * win32/common/libgstreamer.def:
12831           clock: make more stuff private
12832           Expose methods to get and set the timeout because subclasses uses this.
12833
12834 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12835
12836         * gst/gstsystemclock.c:
12837         * gst/gstsystemclock.h:
12838           systemclock: make more stuff private
12839
12840 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12841
12842         * gst/gstbufferpool.c:
12843         * gst/gstbufferpool.h:
12844           bufferpool: make more stuff private
12845
12846 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12847
12848         * gst/gstbus.c:
12849         * gst/gstbus.h:
12850           bus: make more fields private
12851
12852 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12853
12854         * plugins/elements/gstfdsink.c:
12855           fdsink: fix compilation after merge
12856
12857 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12858
12859           Merge remote-tracking branch 'origin/master' into 0.11
12860           Conflicts:
12861           NEWS
12862           RELEASE
12863           configure.ac
12864           docs/plugins/gstreamer-plugins.hierarchy
12865           docs/plugins/inspect/plugin-coreelements.xml
12866           libs/gst/base/gstcollectpads.c
12867           libs/gst/base/gstcollectpads2.c
12868           plugins/elements/gstfdsink.c
12869           win32/common/config.h
12870           win32/common/gstenumtypes.c
12871           win32/common/gstversion.h
12872
12873 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
12874
12875         * libs/gst/base/gstcollectpads2.c:
12876           collectpads2: rescue the annotation from collectpads
12877
12878 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
12879
12880         * libs/gst/base/gstcollectpads.c:
12881           docs: fix a typo in comment
12882
12883 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
12884
12885         * libs/gst/base/gstcollectpads2.c:
12886           collectpads2: move "MT save" tags to doc body
12887           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
12888
12889 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12890
12891         * plugins/elements/gstfdsink.c:
12892           fdsink: implement GstBaseSink::query instead of messing with the pad
12893
12894 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12895
12896         * plugins/elements/gstfdsink.c:
12897         * plugins/elements/gstfdsink.h:
12898           fdsink: implement SEEKING query
12899           We may or may not support seeking. stdout to a
12900           terminal doesn't support seeking, for example, but
12901           ... ! fdsink > file.foo just might.
12902
12903 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12904
12905         * plugins/elements/gstfilesink.c:
12906           filesink: implement SEEKING query
12907           We may or may not do seeking, depends on the
12908           output file/device really, it doesn't have to
12909           be a file after all.
12910
12911 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12912
12913         * plugins/elements/gstfakesink.c:
12914           fakesink: answer SEEKING query
12915           We don't do seeking, in case anyone wants to know.
12916
12917 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12918
12919         * gst/gstregistrybinary.c:
12920           registry: fix lseek() return code handling
12921           lseek() returns the offset if successful, and this is != 0 and
12922           does not indicate an error. And if it does actually fail, don't
12923           return FALSE (0) as an int, but -1. None of these things are
12924           likely to have made a difference, ever. I don't think the offset
12925           seek can ever actually happen, the current file position and the
12926           current offset should always be increased in lock step, unless
12927           there was an error in which case we'd just error out.
12928
12929 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12930
12931         * gst/gstregistrybinary.c:
12932           registry: don't forget to clean up registry temp file in another error case
12933           Also clean up temp file if we get an error during write() rather
12934           than just when doing fsync() or close().
12935
12936 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12937
12938         * gst/gstatomicqueue.c:
12939           atomicqueue: fix race
12940           After a writer has written to its reserved write location, it can only make the
12941           location available for reading if all of the writers with lower locations have
12942           finished.
12943
12944 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12945
12946         * gst/gstatomicqueue.c:
12947           atomicqueue: fix subtle race
12948           Fix a race where the reader would see the updated the tail pointer before the
12949           write could write the data into the queue. Fix this by having a separate reader
12950           tail pointer that is only incremented after the writer wrote the data.
12951
12952 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12953
12954         * libs/gst/base/gstbasetransform.c:
12955         * libs/gst/base/gstbasetransform.h:
12956         * plugins/elements/gstcapsfilter.c:
12957         * win32/common/libgstbase.def:
12958           basetransform: fix reconfigure methods
12959           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
12960           that is what it does. Also remove the caps and size because that is not needed.
12961           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
12962           Remove some old unused code in capsfilter.
12963
12964 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12965
12966         * gst/gstbuffer.c:
12967         * gst/gstmeta.c:
12968         * gst/gstmeta.h:
12969         * libs/gst/net/gstnetaddressmeta.c:
12970         * tests/check/gst/gstmeta.c:
12971         * win32/common/libgstreamer.def:
12972           meta: flesh out the metadata transform
12973           Flesh out the transform method. Add a type and extra info to the transform
12974           function so that implementation can transform the metadata.
12975           Remove the copy function and replace with the more generic transform.
12976
12977 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12978
12979         * docs/design/part-meta.txt:
12980           docs: update docs
12981
12982 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
12983
12984         * tests/check/Makefile.am:
12985           Fix gap in Makefile
12986
12987 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
12988
12989         * gst/gstmemory.c:
12990           spelling fix
12991
12992 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
12993
12994         * gst/gstpoll.c:
12995           poll: fix spelling of writable
12996
12997 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
12998
12999         * gst/gstmemory.h:
13000           memory: add user_data to GstMapInfo
13001           Add extra pointers to GstMapInfo so that implementations can use these to store
13002           extra info.
13003
13004 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13005
13006         * gst/gstbufferpool.h:
13007           bufferpool: improve docs
13008
13009 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13010
13011         * NEWS:
13012         * RELEASE:
13013           Update NEWS and RELEASE as well
13014
13015 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13016
13017         * docs/libs/gstreamer-libs-sections.txt:
13018           docs: remove transform lock
13019
13020 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13021
13022         * configure.ac:
13023         * docs/plugins/gstreamer-plugins.hierarchy:
13024         * docs/plugins/inspect/plugin-coreelements.xml:
13025         * docs/plugins/inspect/plugin-coreindexers.xml:
13026         * win32/common/config.h:
13027         * win32/common/gstenumtypes.c:
13028         * win32/common/gstversion.h:
13029           Bump version after releases
13030
13031 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13032
13033         * libs/gst/base/gstbasetransform.c:
13034         * libs/gst/base/gstbasetransform.h:
13035           basetransform: remove transform lock
13036           This is not needed anymore by the baseclass. subclasses should do their own
13037           locking when needed.
13038
13039 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13040
13041         * libs/gst/base/gstbasetransform.c:
13042           basetrans: cleanups
13043           Clean up the setcaps function.
13044           The passthrough variable is protected with the object lock.
13045
13046 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13047
13048         * libs/gst/base/gstbasetransform.c:
13049         * libs/gst/base/gstbasetransform.h:
13050           basetransform: improve propose_allocation
13051           Always call the propose_allocation method and provide a default implementation
13052           that passes the query on in passthrough mode so that subclasses can also call
13053           this. Also pass if the transform is in passthrough mode so that the
13054           implementation can adjust its algorithm.
13055
13056 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13057
13058         * libs/gst/base/gstbasetransform.c:
13059         * libs/gst/base/gstbasetransform.h:
13060           basetrans: improve fixate_caps function
13061           Make it possible to also implement non-inplace fixate functions. Let the fixate
13062           function make the caps writable when needed because some fixate functions might
13063           not need to modify the caps.
13064
13065 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13066
13067         * gst/gstbuffer.c:
13068         * gst/gstmemory.c:
13069         * gst/gstmemory.h:
13070         * libs/gst/base/gstadapter.c:
13071         * libs/gst/base/gstbaseparse.c:
13072         * libs/gst/base/gstbytewriter.c:
13073         * plugins/elements/gstfakesrc.c:
13074         * tests/check/gst/gstbuffer.c:
13075         * tests/check/gst/gstmemory.c:
13076         * tests/check/libs/bitreader.c:
13077         * tests/check/libs/bytereader.c:
13078         * tests/check/libs/typefindhelper.c:
13079           memory: make _new_wrapped take user_data and notify
13080           Make it possible to configure a GDestroyNotify and user_data for
13081           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
13082           memory blocks.
13083
13084 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
13085
13086         * autogen.sh:
13087           build: avoid touching .po files during 'make'
13088           A simple workaround to deal with GNU gettext automake integration
13089           failing to deal with git.
13090           https://bugzilla.gnome.org/show_bug.cgi?id=669207
13091
13092 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13093
13094         * plugins/elements/gstinputselector.c:
13095           input-selector: default to sync-streams=true
13096           I think this is the expected behaviour, and we couldn't do this
13097           in 0.10 for backwards-compatibility reasons, so change it now.
13098
13099 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13100
13101         * tests/check/elements/queue.c:
13102           tests: fix queue unit test after queue changes
13103
13104 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13105
13106         * plugins/elements/gstqueue.c:
13107           queue: remove some old code
13108
13109 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13110
13111         * gst/gstpad.c:
13112           pad: handle NULL callbacks
13113           When we have a matching NULL callback, also consider the 'callback' marshalled,
13114           this way blocking probes with a NULL callback actually work.
13115
13116 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13117
13118         * plugins/elements/gstqueue.c:
13119           queue: remove weird link behaviour
13120           Remove the link functions and always start the pad task on the srcpad. If
13121           applications need to autoplug they can put a blocking probe on the srcpad like
13122           they would with any other element.
13123
13124 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13125
13126         * plugins/elements/gstfakesrc.c:
13127           fakesrc: handle pts/dts
13128
13129 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13130
13131         * plugins/elements/gstfakesink.c:
13132           fakesink: remove custom marshaller
13133
13134 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13135
13136         * plugins/elements/gstidentity.c:
13137           identity: also debug dts/pts
13138
13139 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13140
13141         * plugins/elements/gstfakesink.c:
13142           fakesink: debug pts and dts
13143
13144 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13145
13146         * plugins/elements/gstidentity.c:
13147           identity: remove custom marshaller
13148
13149 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
13150
13151         * tests/check/gst/gstpad.c:
13152           Unit test for queue src caps notification
13153
13154 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13155
13156         * tests/check/gst/gstsegment.c:
13157           tests: fix useless segment test
13158
13159 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13160
13161         * gst/gstsegment.c:
13162           segment: don't use duration in clipping
13163           Don't use the duration in the segment for calculating clipping values.
13164           The duration is expressed in stream time and clipping is done on unrelated
13165           timestamp values.
13166           This used to be interesting for elements that used the segment structure to
13167           implement seeking because then they would use stream-time for the segment
13168           start/stop values and the duration could be used as a fallback when the stop
13169           position was not set. Now that the complete segment event is passed between
13170           elements we cannot do this anymore because some elements might store the
13171           duration and start/stop values with different time bases in the segment.
13172
13173 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13174
13175         * gst/gstinfo.c:
13176           info: debug segment duration as well
13177
13178 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13179
13180         * libs/gst/base/gstbasetransform.c:
13181           basetransform: copy metadata when using a pool
13182           also copy the metadata when we allocated a new buffer from a pool
13183
13184 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
13185
13186         * libs/gst/net/gstnettimepacket.c:
13187           nettimepacket: fix printf format warning in debug message
13188           https://bugzilla.gnome.org/show_bug.cgi?id=664491
13189
13190 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13191
13192         * gst/gstmemory.c:
13193           memory: fix more docs
13194
13195 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
13196
13197         * docs/gst/gstreamer-sections.txt:
13198         * gst/gstevent.h:
13199         * gst/gstmemory.h:
13200           doc fixups
13201
13202 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
13203
13204         * libs/gst/base/gstbasesrc.c:
13205           basesrc: Move variable and assignment to where it's needed
13206
13207 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
13208
13209         * libs/gst/base/gstbasetransform.c:
13210           basetransform: Handle return value of decide_allocation vmethod
13211           If it fails, properly propagate the error
13212
13213 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
13214
13215         * gst/gstvalue.c:
13216           gstvalue: Remove useless assignment
13217
13218 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
13219
13220         * gst/gstvalue.c:
13221           gstvalue: Gracefully handle NULL Gvalue
13222           Avoids unreferencing NULL pointer
13223
13224 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13225
13226         * gst/gstpad.c:
13227           pad: make some errors critical
13228           When we have no chain function or when we are operating the pad in the wrong
13229           mode, emit a critical instead of posting an error message. This is certainly a
13230           programming error and we cannot always post a message (like when the pad has no
13231           parent)
13232
13233 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13234
13235         * gst/gstinfo.c:
13236           info: also debug position of segment
13237
13238 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13239
13240         * win32/common/config.h:
13241         * win32/common/gstversion.h:
13242           win32: back to development
13243
13244 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13245
13246         * configure.ac:
13247           configure: back to development
13248
13249 === release 0.11.2 ===
13250
13251 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13252
13253         * ChangeLog:
13254         * NEWS:
13255         * RELEASE:
13256         * configure.ac:
13257         * docs/plugins/gstreamer-plugins.args:
13258         * docs/plugins/gstreamer-plugins.hierarchy:
13259         * docs/plugins/inspect/plugin-coreelements.xml:
13260         * gstreamer.doap:
13261         * po/af.po:
13262         * po/az.po:
13263         * po/be.po:
13264         * po/bg.po:
13265         * po/ca.po:
13266         * po/cs.po:
13267         * po/da.po:
13268         * po/de.po:
13269         * po/el.po:
13270         * po/en_GB.po:
13271         * po/eo.po:
13272         * po/es.po:
13273         * po/eu.po:
13274         * po/fi.po:
13275         * po/fr.po:
13276         * po/gl.po:
13277         * po/hu.po:
13278         * po/id.po:
13279         * po/it.po:
13280         * po/ja.po:
13281         * po/lt.po:
13282         * po/nb.po:
13283         * po/nl.po:
13284         * po/pl.po:
13285         * po/pt_BR.po:
13286         * po/ro.po:
13287         * po/ru.po:
13288         * po/rw.po:
13289         * po/sk.po:
13290         * po/sl.po:
13291         * po/sq.po:
13292         * po/sr.po:
13293         * po/sv.po:
13294         * po/tr.po:
13295         * po/uk.po:
13296         * po/vi.po:
13297         * po/zh_CN.po:
13298         * po/zh_TW.po:
13299         * win32/common/config.h:
13300         * win32/common/gstenumtypes.c:
13301         * win32/common/gstversion.h:
13302           RELEASE 0.11.2
13303
13304 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13305
13306         * libs/gst/base/gstbaseparse.c:
13307         * libs/gst/base/gstbaseparse.h:
13308           baseparse: tweak some documentation
13309
13310 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13311
13312         * libs/gst/base/gstbaseparse.c:
13313         * libs/gst/base/gstbaseparse.h:
13314           baseparse: simplify and improve frame state handling
13315           Use a frame flag to signal to subclass it should reset any retained
13316           state w.r.t. frame parsing since the frame being passed is 'new',
13317           i.e. not related to previously passed and processed data.
13318
13319 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13320
13321         * libs/gst/base/gstbaseparse.c:
13322           baseparse: don't leak event
13323           In the unlikely case where the subclass set the event function to NULL, don't
13324           leak the event.
13325
13326 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13327
13328         * libs/gst/base/gstbaseparse.c:
13329           baseparse: make activation code more like other
13330           Make the pad activation code look more like other activation code.
13331           Only start the sinkpad task when we decide to activate in pull mode, when we
13332           later add srcpad pullmode this will be needed.
13333
13334 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13335
13336         * gst/gsttask.c:
13337           task: add more debug
13338
13339 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13340
13341         * libs/gst/base/gstbaseparse.c:
13342           baseparse: add some more debug
13343
13344 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13345
13346         * libs/gst/base/gstbaseparse.c:
13347           baseparse: track consumed input size
13348           ... as used by subsequent input data rate estimation (and seeking).
13349
13350 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13351
13352         * libs/gst/base/gstbaseparse.c:
13353         * libs/gst/base/gstbaseparse.h:
13354           baseparse: chain up to parent for defaults
13355           Chain up to the parent instead of using the FALSE return value from the event
13356           function (because it's otherwise impossible to return an error).
13357
13358 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13359
13360         * plugins/elements/gsttypefindelement.c:
13361           typefind: don't ignore return value when starting a task
13362
13363 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13364
13365         * libs/gst/base/gstbaseparse.c:
13366           baseparse: Revert "baseparse: really provide upstream ts to subclass"
13367           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
13368
13369 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13370
13371         * libs/gst/base/gstbaseparse.c:
13372           baseparse: remove dead code and superfluous loop level
13373
13374 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13375
13376         * libs/gst/base/gstbaseparse.c:
13377           baseparse: modify reverse playback handling
13378           ... so as to allow the push-mode case to provide data to subclass
13379           on a buffer by buffer basis (as in regular forward case), rather
13380           than all buffers of a fragment chucked together.
13381           Also refactor buffer handling some more, and add some debug.
13382
13383 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13384
13385         * libs/gst/base/gstbaseparse.c:
13386           baseparse: really provide upstream ts to subclass
13387
13388 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13389
13390         * plugins/elements/gsttypefindelement.c:
13391           typefind: clean up src query handler
13392
13393 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13394
13395         * plugins/elements/gsttypefindelement.c:
13396           typefind: pass results from activation
13397
13398 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13399
13400           Merge branch 'master' into 0.11
13401
13402 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13403
13404         * win32/common/libgstbase.def:
13405           defs: update
13406
13407 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13408
13409         * libs/gst/base/gstbaseparse.c:
13410         * libs/gst/base/gstbaseparse.h:
13411           baseparse: modify API to a _finish_frame based approach
13412           ... which aligns it with other baseclass in the wild, and should give
13413           converter parsers a bit cleaner freedom.
13414
13415 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13416
13417         * libs/gst/base/gstbaseparse.c:
13418           baseparse: fix reverse playback
13419           ... especially for all-keyframe (audio) cases.
13420
13421 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13422
13423         * gst/gstbuffer.c:
13424         * gst/gstbuffer.h:
13425         * gst/gstmemory.c:
13426         * gst/gstmemory.h:
13427         * tests/check/gst/gstbuffer.c:
13428         * tests/check/gst/gstmemory.c:
13429         * win32/common/libgstreamer.def:
13430           memory: more work on refcount and writability
13431           Rename _is_writable() with _is_exclusive because the writability does not depend
13432           on the amount of references to the memory object anymore.
13433           Add accessor macros for the memory flags.
13434           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
13435           reference to the memory now that we can do this without affecting writability
13436           of the memory object. Make it possible to also make this function merge the
13437           buffer memory.
13438           Add methods to replace memory in a buffer. Make some convience macros for the
13439           buffer memory functions.
13440           Fix unit tests.
13441
13442 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13443
13444         * win32/common/libgstreamer.def:
13445           def: update
13446
13447 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13448
13449         * gst/gstmeta.h:
13450           meta: fix typos
13451
13452 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13453
13454         * docs/design/part-events.txt:
13455           docs: add a paragraph about the STREAM CONFIG event to the design docs
13456
13457 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13458
13459         * gst/gstevent.c:
13460         * gst/gstevent.h:
13461           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
13462           As they can fail (only one of stream headers or setup data
13463           is usually present).
13464
13465 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13466
13467         * docs/gst/gstreamer-sections.txt:
13468         * gst/gstevent.c:
13469         * gst/gstevent.h:
13470         * gst/gstquark.c:
13471         * gst/gstquark.h:
13472         * tests/check/gst/gstevent.c:
13473           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
13474           More generic.
13475
13476 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13477
13478           Merge branch 'master' into 0.11
13479
13480 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13481
13482         * gst/gstevent.c:
13483         * gst/gstmessage.c:
13484         * gst/gstquery.c:
13485           clean up object init
13486           Make an _init method where the parent mini-object and other fields are
13487           initialized.
13488           Check that the passed structure doesn't already have a parent.
13489           Use the _new_custom () constructors
13490
13491 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13492
13493         * libs/gst/base/gstbaseparse.c:
13494           baseparse: bitrate mechanics should not deal with duration update
13495           ... since that is already handled by _update_duration, or should not be done
13496           altogether if the duration is determined by non-estimated means.
13497           Fixes #669502.
13498
13499 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13500
13501         * docs/design/part-events.txt:
13502           docs: push_event doesn't return a flow value after all
13503
13504 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13505
13506         * gst/gstpad.c:
13507           pad: silence probe debug a litte
13508
13509 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13510
13511         * libs/gst/base/gstbasesink.c:
13512           basesink: implement faster ACCEPT_CAPS query
13513
13514 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13515
13516         * gst/gstcaps.c:
13517         * gst/gstpad.c:
13518           gst: add some performance logging
13519           Add some performance logging for caps copy and the slow default acceptcaps
13520           implementation
13521
13522 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13523
13524         * docs/design/draft-metadata.txt:
13525         * docs/design/part-TODO.txt:
13526         * docs/design/part-bufferpool.txt:
13527         * docs/design/part-element-transform.txt:
13528         * docs/design/part-events.txt:
13529         * docs/design/part-latency.txt:
13530         * docs/design/part-meta.txt:
13531         * docs/design/part-negotiation.txt:
13532         * docs/design/part-probes.txt:
13533         * docs/design/part-query.txt:
13534         * docs/design/part-segments.txt:
13535         * docs/design/part-streams.txt:
13536         * gst/gstquery.c:
13537           docs: update and improve docs
13538
13539 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13540
13541         * docs/gst/gstreamer-sections.txt:
13542         * gst/gstutils.c:
13543         * gst/gstutils.h:
13544         * win32/common/libgstreamer.def:
13545           utils: remove gst_element_class_install_std_props()
13546           It's only used in one place (rtmp), and there not very well.
13547
13548 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13549
13550         * plugins/elements/gstfakesink.c:
13551         * plugins/elements/gstfakesrc.c:
13552         * plugins/elements/gstidentity.c:
13553           fakesrc, identity, fakesink: do not generate last-message updates by default
13554           Default to not creating lots of overhead by doing a couple of
13555           g_strdup_printf()/g_free() per buffer or event just to generate
13556           a last-message update that rarely anyone listens to. This means
13557           that you need to enable silent=true explicitly in order to get
13558           last-message dumps in gst-launch -v now. On the upside, people
13559           won't inadvertently end up benchmarking g_strdup_printf()
13560           performance instead of gstreamer data handling performance any
13561           more.
13562           Maybe the silent property should be renamed to enable-last-message
13563           or something like that?
13564
13565 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13566
13567         * gst/gstbufferpool.c:
13568         * gst/gstelement.h:
13569         * gst/gstevent.c:
13570         * gst/gstpad.c:
13571         * gst/gstpad.h:
13572         * libs/gst/base/gstbasesink.c:
13573         * libs/gst/base/gstbasesrc.c:
13574         * libs/gst/base/gstbasesrc.h:
13575         * libs/gst/base/gstcollectpads2.c:
13576         * plugins/elements/gstfdsink.c:
13577         * plugins/elements/gstfdsrc.c:
13578         * plugins/elements/gstinputselector.c:
13579         * plugins/elements/gstmultiqueue.c:
13580         * plugins/elements/gstqueue.c:
13581         * plugins/elements/gstqueue2.c:
13582         * tests/check/elements/fakesink.c:
13583         * tests/check/elements/tee.c:
13584         * tests/check/gst/gstpad.c:
13585         * win32/common/config.h:
13586         * win32/common/gstenumtypes.c:
13587         * win32/common/gstenumtypes.h:
13588         * win32/common/gstmarshal.c:
13589         * win32/common/gstmarshal.h:
13590           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
13591
13592 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13593
13594         * plugins/elements/gstqueue.c:
13595           queue: use default query function to optionally forward query
13596           ... rather than querying peer unconditionally with possibly undesirable
13597           outcome in case of e.g. SCHEDULING query.
13598
13599 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13600
13601         * libs/gst/base/gstbaseparse.c:
13602           baseparse: clean up a few minor extraneous tokens
13603
13604 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13605
13606         * libs/gst/base/gstbaseparse.c:
13607           baseparse: remove closing segment handling
13608
13609 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13610
13611           Merge branch 'master' into 0.11
13612
13613 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13614
13615         * plugins/elements/gsttypefindelement.c:
13616           typefind: fix race in pad mode change
13617           Fixes #668909 and presumably also #669483
13618
13619 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13620
13621         * gst/gstpad.c:
13622           pad: error when activation mode is wrong
13623           Post an error when we try to push on a pad activated in pull mode and pull on a
13624           pad in push mode.
13625
13626 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13627
13628         * gst/gstclock.c:
13629           clock: remove method declaration too
13630
13631 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
13632
13633         * gst/gstclock.c:
13634         * gst/gstclock.h:
13635           clock: remove unimplemented stats property while we can
13636
13637 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13638
13639         * plugins/elements/gstfakesrc.c:
13640           fakesrc: remove custom marshaller
13641           Remove our custom marshaller.
13642           Make the buffer in the handoff signal static_scope so that it is actually
13643           writable.
13644
13645 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13646
13647         * gst/gstbuffer.c:
13648         * gst/gstminiobject.c:
13649         * gst/gstpad.c:
13650           gst: improve debugging
13651
13652 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
13653
13654         * gst/gstregistry.c:
13655           registry: fix compilation with --disable-registry
13656           __registry_reuse_plugin_scanner is only defined when
13657           GST_DISABLE_REGISTRY is not defined.
13658           gstregistry.c: In function 'gst_registry_scan_plugin_file':
13659           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
13660           https://bugzilla.gnome.org/show_bug.cgi?id=667284
13661
13662 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13663
13664         * gst/gstbin.c:
13665           bin: reset the EOS detection machinery after sending an EOS message
13666           This will allow detecting further EOS, for instance after looping
13667           a stream without changing states.
13668           https://bugzilla.gnome.org/show_bug.cgi?id=668289
13669
13670 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
13671
13672         * autogen.sh:
13673           autogen.sh: allow calling from out-of-tree
13674           https://bugzilla.gnome.org/show_bug.cgi?id=667664
13675
13676 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13677
13678         * gst/gsttrace.c:
13679           trace: print caps in dump
13680
13681 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13682
13683         * win32/common/libgstreamer.def:
13684           defs: update
13685
13686 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13687
13688         * gst/gstmemory.c:
13689           memory: add debug and trace for GstMemory
13690
13691 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13692
13693         * gst/gstobject.c:
13694         * gst/gsttrace.c:
13695           trace: don't check random pointers for objects
13696           Only see if the traced pointer is a GObject when it was registered with the
13697           special offset of -2.
13698
13699 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13700
13701         * gst/gst_private.h:
13702         * gst/gstinfo.c:
13703           Update debug categories
13704           Remove some categories marked for deletion.
13705           Add a category for GstMemory.
13706
13707 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13708
13709         * docs/gst/gstreamer-sections.txt:
13710         * gst/gstbuffer.h:
13711         * gst/gstbufferpool.h:
13712         * gst/gstclock.c:
13713         * gst/gstclock.h:
13714         * gst/gstevent.h:
13715         * gst/gstmessage.h:
13716         * gst/gstmeta.h:
13717         * gst/gstsample.h:
13718           remove TRACE_NAME from headers
13719
13720 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13721
13722         * tests/check/gst/gstbuffer.c:
13723           buffer: add new test
13724
13725 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13726
13727         * plugins/elements/gstidentity.c:
13728           dentity: remove prepare_output_buffer
13729           Correctly mark passthrough on the baseclass so that it can correctly do the
13730           allocation of the output buffers.
13731           Remove our custom prepare_output_buffer function now that the baseclass is
13732           smarter.
13733
13734 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13735
13736         * libs/gst/base/gstbasetransform.c:
13737           basetransform: improve prepare_output_buffer
13738           Clean up the prepare_output_buffer function.
13739           Reuse the input buffer when it is writable and when doing an
13740           in-place but non-passthrough transform.
13741           Move the copy-metadata function call to the prepare_output_buffer default
13742           function. If subclasses implement a custom prepare_output_buffer, they must also
13743           copy the metadata themselves.
13744           Remove a useless memory copy because prepare_output_buffer already did that.
13745
13746 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13747
13748         * plugins/elements/gstidentity.c:
13749           identity: only map when using the memory
13750
13751 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13752
13753         * plugins/elements/gstinputselector.c:
13754         * plugins/elements/gstqueue.c:
13755         * plugins/elements/gstqueue2.c:
13756           plugins: proxy allocation query
13757
13758 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13759
13760         * libs/gst/base/gstbasetransform.c:
13761           basetransform: simplify code
13762           We already checked passthrough a few lines above.
13763
13764 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13765
13766         * gst/gstbuffer.c:
13767         * gst/gstmemory.c:
13768           memory: add some performce debug info
13769           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
13770
13771 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13772
13773         * gst/gstpad.c:
13774         * gst/gstpad.h:
13775           pad: add flag to proxy allocation query
13776           Add a flag to force the default query handler to forward the allocation query
13777           instead of discarding it.
13778           Reorder the pad flags a bit.
13779
13780 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13781
13782         * gst/gsttypefind.c:
13783         * gst/gsttypefind.h:
13784         * tests/check/libs/typefindhelper.c:
13785           typefind: pass extensions as comma-separated list in a simple string
13786           Fix annoying gst_type_find_register() function signature. A simple
13787           string with comma-separated extensions works just as well and saves
13788           lines of code, casts, relocations and ultimately kittens.
13789
13790 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13791
13792         * libs/gst/base/gstbasesrc.c:
13793           basesrc: fix race in startup
13794           Mark renegotiate before starting the pushing thread.
13795           Do also check if we are starting in the get_range function.
13796
13797 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13798
13799         * gst/gstelement.c:
13800           element: don't crash on missing template
13801           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
13802           crashing in this case.
13803
13804 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13805
13806         * libs/gst/controller/gstinterpolationcontrolsource.c:
13807         * libs/gst/controller/gstinterpolationcontrolsource.h:
13808         * libs/gst/controller/gstlfocontrolsource.c:
13809         * libs/gst/controller/gstlfocontrolsource.h:
13810         * libs/gst/controller/gsttriggercontrolsource.c:
13811         * libs/gst/controller/gsttriggercontrolsource.h:
13812         * tests/benchmarks/controller.c:
13813         * tests/check/libs/controller.c:
13814         * tests/examples/controller/audio-example.c:
13815         * tests/examples/controller/control-sources.c:
13816         * tests/examples/controller/text-color-example.c:
13817           controller: constructures for control sources return GstControlSource
13818           Don't return the specific types. In most cases there is no specific api there
13819           anyway.
13820
13821 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13822
13823         * gst/gstvalue.c:
13824         * libs/gst/base/gstadapter.c:
13825         * libs/gst/base/gstbasetransform.c:
13826         * libs/gst/base/gsttypefindhelper.c:
13827           don't do logic in g_assert...
13828
13829 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
13830
13831         * gst/gstobject.c:
13832         * libs/gst/controller/Makefile.am:
13833         * libs/gst/controller/gstargbcontrolbinding.c:
13834         * libs/gst/controller/gstargbcontrolbinding.h:
13835         * libs/gst/controller/gstcontrolbindingargb.c:
13836         * libs/gst/controller/gstcontrolbindingargb.h:
13837         * libs/gst/controller/gstcontrolbindingdirect.c:
13838         * libs/gst/controller/gstcontrolbindingdirect.h:
13839         * libs/gst/controller/gstdirectcontrolbinding.c:
13840         * libs/gst/controller/gstdirectcontrolbinding.h:
13841         * tests/benchmarks/controller.c:
13842         * tests/check/libs/controller.c:
13843         * tests/examples/controller/audio-example.c:
13844         * tests/examples/controller/control-sources.c:
13845         * tests/examples/controller/text-color-example.c:
13846         * win32/common/libgstcontroller.def:
13847           controller: rename control-bindings
13848           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
13849
13850 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
13851
13852         * gst/gstpreset.h:
13853           Fixes the lack of an include directive in gst/gstpreset.h
13854           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
13855           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
13856
13857 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
13858
13859         * gst/gstcontrolsource.c:
13860           controlsource: sink the floating ref
13861           control sources can be used on several control bindings.
13862
13863 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13864
13865         * gst/gstbuffer.h:
13866           buffer; remove IN_CAPS buffer flag
13867           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
13868           flag.
13869
13870 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13871
13872         * win32/common/libgstreamer.def:
13873           defs; update for new api
13874
13875 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13876
13877         * gst/gstquery.c:
13878         * gst/gstquery.h:
13879         * libs/gst/base/gstbasesrc.c:
13880         * libs/gst/base/gstbasetransform.c:
13881           query: pass allocator in query
13882           Place the allocator object in the ALLOCATION query instead of the name. This
13883           allows us to exchange allocators that are not in the global pool of allocators.
13884           Update elements for the new api
13885
13886 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13887
13888         * gst/gstmemory.c:
13889         * gst/gstmemory.h:
13890           memory: add memory type
13891           Add memory type when registering memory allocators. Add getter for the memory
13892           type.
13893
13894 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
13895
13896         * plugins/elements/gstvalve.c:
13897         * plugins/elements/gstvalve.h:
13898           valve: Repush sticky events after disabling dropping
13899
13900 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13901
13902         * gst/gstmemory.c:
13903         * gst/gstmemory.h:
13904           memory: add boxed GType for the allocator
13905
13906 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13907
13908         * gst/gstbuffer.c:
13909         * gst/gstbuffer.h:
13910         * gst/gstmemory.c:
13911         * gst/gstmemory.h:
13912         * libs/gst/base/gstbasesrc.c:
13913         * libs/gst/base/gstbasetransform.c:
13914         * win32/common/libgstreamer.def:
13915           memory: make the allocator refcounted
13916           Add refcounting to the GstAllocator object.
13917           Remove const from functions because the allocator is refcounted now.
13918           Rename the vmethods for consistency
13919           Expose the constructor for GstAllocator and add a destroy notify for the
13920           user_data. This should make it possible to create allocators that are not
13921           registered and shared globally along with the possibility to destroy them
13922           properly.
13923           Update defs with new symbols.
13924
13925 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
13926
13927         * win32/common/libgstreamer.def:
13928           defs: update for gap event
13929
13930 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
13931
13932         * gst/gst.c:
13933         * gst/gst.h:
13934           core: don't ship gsttrace.h private header
13935           Include it explicitely in gst.c and no longer include it in gst.h.
13936           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
13937
13938 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13939
13940         * gst/gstevent.c:
13941           event: require a valid duration for the GAP event
13942
13943 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13944
13945         * gst/gst.c:
13946           gst: ref new enum type in gst_init()
13947
13948 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13949
13950         * gst/gstevent.c:
13951           docs: add some (out) annotations for stream config parser functions
13952
13953 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13954
13955         * gst/gstevent.c:
13956         * gst/gstevent.h:
13957         * gst/gstquark.c:
13958         * gst/gstquark.h:
13959         * tests/check/gst/gstevent.c:
13960           event: add constructor and parse function for new GAP event
13961           (Whatever you do, don't mention the filler event.)
13962
13963 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13964
13965         * gst/gstevent.h:
13966           docs: GST_EVENT_STREAM_CONFIG is implemented now
13967
13968 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13969
13970         * docs/random/porting-to-0.11.txt:
13971           docs: mention codec data / stream header change in porting docs
13972
13973 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
13974
13975         * gst/gstcaps.c:
13976         * gst/gstiterator.c:
13977         * gst/gstpadtemplate.c:
13978         * gst/gstparse.c:
13979         * gst/gstsegment.c:
13980         * gst/gsttaglist.c:
13981         * gst/gsttypefind.c:
13982         * gst/gstvalue.c:
13983         * libs/gst/base/gstbaseparse.c:
13984         * libs/gst/base/gstindex.c:
13985           Use macros to register boxed types thread safely
13986
13987 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
13988
13989         * libs/gst/check/gstcheck.c:
13990         * libs/gst/check/gstcheck.h:
13991           check: Update gst_check_element_push_buffer to 0.11 style caps
13992           Pass the desired caps explicitely
13993
13994 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13995
13996         * tools/gst-inspect.c:
13997           gst-inspect: Fix memory leak
13998
13999 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14000
14001         * tools/gst-inspect.c:
14002           gst-inspect: Don't unref plugin features multiple times
14003           gst_plugin_feature_list_free() unrefs them too.
14004
14005 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14006
14007         * docs/gst/gstreamer-sections.txt:
14008           docs: add new stream config functions to docs
14009
14010 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14011
14012         * tests/check/pipelines/simple-launch-lines.c:
14013           tests: fix simple-launch-lines compilation
14014           Don't use removed API.
14015
14016 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14017
14018         * gst/gstsegment.h:
14019           segment: Add padding to the public struct
14020
14021 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14022
14023         * gst/gst.c:
14024           gst: don't ref GType for private enum for which there's no GType any more
14025
14026 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14027
14028         * win32/common/libgstreamer.def:
14029           win32: update .def for new and removed API
14030
14031 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14032
14033         * gst/gstevent.c:
14034         * gst/gstevent.h:
14035         * gst/gstquark.c:
14036         * gst/gstquark.h:
14037         * tests/check/gst/gstevent.c:
14038           event: add construct and parse API for the new STREAM CONFIG event
14039           codec data and stream headers don't belong into caps, since they
14040           are not negotiated. We signal them using the STREAM CONFIG event
14041           instead.
14042
14043 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14044
14045         * docs/gst/gstreamer-docs.sgml:
14046         * docs/gst/gstreamer-sections.txt:
14047         * gst/Makefile.am:
14048           trace: remove from public headers
14049
14050 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
14051
14052         * gst/gstcaps.c:
14053           caps: fix documenation typo
14054
14055 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14056
14057         * gst/gst.c:
14058         * gst/gstcaps.c:
14059         * gst/gstclock.c:
14060         * gst/gstminiobject.c:
14061         * gst/gstobject.c:
14062         * gst/gsttrace.c:
14063         * gst/gsttrace.h:
14064         * tools/gst-launch.c:
14065           trace: rework alloc tracing
14066           Remove trace, we use debug log for that
14067           Make alloc trace simpler, removing some methods.
14068           Activate alloc trace with a GST_TRACE=3 environment variable.
14069           Dump leaked objects atexit.
14070           Provide an offset in the object where the GType can be found so that more
14071           verbose info can be given for objects.
14072           Remove -T option from gst-launch because tracing is now triggered with the
14073           environment variable.
14074
14075 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14076
14077         * plugins/elements/gsttypefindelement.c:
14078           typefind: answer caps queries with our typefound caps
14079           This avoids merely forwarding the event to the sink, and getting
14080           something useless such as ANY.
14081           https://bugzilla.gnome.org/show_bug.cgi?id=667571
14082
14083 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14084
14085         * plugins/elements/gsttypefindelement.c:
14086         * plugins/elements/gsttypefindelement.h:
14087           typefind: Do typefinding from a separate thread and not from the state change function
14088
14089 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14090
14091         * plugins/elements/gstqueue2.c:
14092           queue2: fix memory leak
14093           unmap the buffer memory on errors.
14094
14095 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14096
14097         * gst/gst.c:
14098         * gst/gst_private.h:
14099         * gst/gstminiobject.c:
14100           trace: make alloc trace work for miniobject again
14101
14102 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14103
14104           Merge branch 'master' into 0.11
14105           Conflicts:
14106           libs/gst/base/gstcollectpads2.c
14107           libs/gst/base/gstcollectpads2.h
14108
14109 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14110
14111         * libs/gst/base/gstcollectpads2.c:
14112         * libs/gst/base/gstcollectpads2.h:
14113           collectpads2: Move private fields from the public structs to private structs
14114           Fixes bug #668764.
14115
14116 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14117
14118         * libs/gst/controller/gstcontrolbindingargb.c:
14119         * libs/gst/controller/gstcontrolbindingdirect.c:
14120         * libs/gst/controller/gstinterpolationcontrolsource.c:
14121         * libs/gst/controller/gstlfocontrolsource.c:
14122         * libs/gst/controller/gsttriggercontrolsource.c:
14123           controller: no fancy utf8 chars in the gi annotations
14124
14125 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14126
14127         * gst/gstdebugutils.c:
14128         * gst/gstutils.c:
14129         * libs/gst/base/gstbaseparse.c:
14130         * tests/check/libs/adapter.c:
14131           tests: fix some more leaks
14132
14133 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14134
14135         * plugins/elements/gstqueue2.c:
14136         * plugins/elements/gstqueue2.h:
14137           queue2: Fix handling of the new stream-start event
14138
14139 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14140
14141         * gst/gstplugin.c:
14142           gstplugin: add a few consts to read only data
14143
14144 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14145
14146         * libs/gst/controller/gstcontrolbindingargb.c:
14147         * libs/gst/controller/gstcontrolbindingdirect.c:
14148         * libs/gst/controller/gstinterpolationcontrolsource.c:
14149         * libs/gst/controller/gstlfocontrolsource.c:
14150         * libs/gst/controller/gsttriggercontrolsource.c:
14151           controller: add gi annotations
14152
14153 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14154
14155         * tests/check/gst/gstutils.c:
14156           utils: Fix unit test
14157
14158 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14159
14160         * tests/check/gst/gstvalue.c:
14161           tests: fix leaks
14162
14163 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14164
14165         * gst/gstmemory.c:
14166           memory: avoid memory leak
14167           Unref the old memory in make_mapped.
14168           Add some debug info
14169
14170 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14171
14172         * libs/gst/base/gstbasetransform.c:
14173           basetransform: avoid caps leak
14174
14175 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14176
14177         * plugins/elements/gstfakesink.c:
14178         * plugins/elements/gstfakesrc.c:
14179         * plugins/elements/gstidentity.c:
14180           identity/fake{src,sink}: Include event type name in the debug output
14181
14182 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14183
14184         * gst/gstevent.c:
14185         * gst/gstevent.h:
14186           event: Mark the new GAP event as non-sticky
14187
14188 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14189
14190         * libs/gst/base/gstcollectpads2.c:
14191         * libs/gst/base/gstcollectpads2.h:
14192           collectpads2: Drop the stream-start and stream-config events by default
14193
14194 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14195
14196         * gst/gstevent.c:
14197           event rebase
14198
14199 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14200
14201         * libs/gst/base/gstbasesrc.c:
14202           basesrc: Send the stream-start event as first event ever
14203
14204 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14205
14206         * docs/gst/gstreamer-sections.txt:
14207         * gst/gstevent.c:
14208         * gst/gstevent.h:
14209         * win32/common/libgstreamer.def:
14210           event: Add constructor and docs for the new STREAM_START event
14211
14212 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14213
14214         * gst/gstpad.c:
14215         * gst/gstpad.h:
14216           pad: add user data to chain functions
14217
14218 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14219
14220         * libs/gst/base/gstbasetransform.c:
14221           basetransform: fix typo
14222
14223 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14224
14225         * gst/gsttaglist.c:
14226           taglist: restore date/time type to GstDateTime
14227           The change to GDateTime was apparently accidental, and
14228           breaks plugins trying to feed a GstDateTime to the taglist APi.
14229
14230 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
14231
14232         * gst/gstparse.c:
14233           gst: gst_parse_launch now returns a floating reference
14234
14235 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14236
14237         * gst/gststructure.c:
14238           gststructure: Set "transfer none" to return values that shouldn't be freed
14239
14240 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
14241
14242         * gst/gstelement.c:
14243           element: call ->release_pad() to clean up pad
14244           https://bugzilla.gnome.org/show_bug.cgi?id=636011
14245           https://bugzilla.gnome.org/show_bug.cgi?id=402562
14246
14247 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14248
14249         * gst/gstevent.c:
14250         * gst/gstevent.h:
14251           event: add some more events
14252           Add some more new events that we want to implement later.
14253
14254 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
14255
14256         * gst/gstmemory.c:
14257           gstmemory: add missing parameter
14258
14259 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14260
14261         * gst/gstcaps.c:
14262           caps: Fix compiler warning
14263
14264 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14265
14266         * gst/gstcaps.c:
14267           caps: Use correct size for caps allocation
14268
14269 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14270
14271         * gst/gstcaps.c:
14272         * gst/gstcaps.h:
14273           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
14274
14275 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14276
14277         * gst/gstcaps.c:
14278         * gst/gstcaps.h:
14279         * gst/gstelementfactory.c:
14280         * gst/gstregistrychunks.c:
14281           caps: Store a pointer to GstCaps in GstStaticCaps
14282           ...instead of using hackish subclass of GstCaps, which also
14283           had some thread-safety problems.
14284
14285 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14286
14287         * gst/gstevent.c:
14288         * gst/gstevent.h:
14289         * gst/gstpad.c:
14290           event: remove the sticky event index
14291           We don't use the sticky event index anymore, ordering of the events are how they
14292           were sent initially.
14293           Add some more padding between the event numbers so that we can insert new events
14294           later.
14295
14296 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14297
14298         * docs/libs/gstreamer-libs-docs.sgml:
14299         * docs/libs/gstreamer-libs-sections.txt:
14300         * docs/libs/gstreamer-libs.types:
14301         * tests/check/libs/.gitignore:
14302           docs: remove collectpads from docs, fix build
14303
14304 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14305
14306         * gst/gstbufferpool.c:
14307           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
14308           Since GValueArray is deprecated. It's all only internal anywhere here,
14309           but if we use GstValueArray the option strings get serialized nicely
14310           in the debug logs at least.
14311
14312 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14313
14314         * tools/gst-inspect.c:
14315           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
14316           For now anyway.
14317
14318 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14319
14320         * tests/check/Makefile.am:
14321           collectpads2: Unit test is valgrind clean now
14322
14323 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14324
14325         * tests/check/libs/collectpads2.c:
14326           collectpads2: Fix unit test to actually work again
14327
14328 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14329
14330         * tests/check/Makefile.am:
14331         * tests/check/libs/collectpads.c:
14332         * tests/check/libs/collectpads2.c:
14333         * tests/check/libs/gstlibscpp.cc:
14334         * tests/check/libs/libsabi.c:
14335           collectpads2: Port collectpads unit test to collectpads2
14336           Currently fails but really shouldn't.
14337
14338 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14339
14340         * gst/gstpad.c:
14341         * gst/gstpad.h:
14342           pad: add probe id to the info
14343
14344 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14345
14346         * libs/gst/base/Makefile.am:
14347         * libs/gst/base/gstcollectpads.c:
14348         * libs/gst/base/gstcollectpads.h:
14349         * win32/common/libgstbase.def:
14350           collectpads: Remove old collectpads
14351           Still have to rename collectpads2 to collectpads before the 1.0 release.
14352
14353 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14354
14355         * libs/gst/base/gstcollectpads2.c:
14356         * libs/gst/base/gstcollectpads2.h:
14357           collectpads2: Don't forward CAPS event automatically
14358
14359 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14360
14361         * libs/gst/base/gstcollectpads2.c:
14362         * libs/gst/base/gstcollectpads2.h:
14363           collectpads2: Fix handling of the event function and document it
14364           The event function is supposed to forward/drop the event in any case
14365           now and takes ownership of the event.
14366
14367 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
14368
14369         * gst/gstpadtemplate.c:
14370           gst_pad_template_new() now returns a floating reference
14371
14372 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
14373
14374         * gst/gstpipeline.c:
14375           gst_pipeline_new now returns a floating reference.
14376
14377 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
14378
14379         * gst/gstutils.c:
14380           gst: gst_parse_bin_from_description returns a new reference
14381
14382 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14383
14384         * gst/gstquery.c:
14385           query: use GArray for internal arrays instead of the now-deprecated GValueArray
14386
14387 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
14388
14389         * gst/gstbin.c:
14390         * gst/gstghostpad.c:
14391         * gst/gstpad.c:
14392           gst: Changed introspection transfer flag to (transfer floating)
14393           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
14394           segfaults due of transfer full and floating ref problem.
14395
14396 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14397
14398         * common:
14399           Automatic update of common submodule
14400           From c463bc0 to 7fda524
14401
14402 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14403
14404         * gst/gstmemory.c:
14405         * gst/gstmemory.h:
14406           memory: add flags to the mapinfo
14407
14408 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14409
14410         * gst/gstmemory.c:
14411         * gst/gstmemory.h:
14412         * tests/check/gst/gstbuffer.c:
14413         * tests/check/gst/gstmemory.c:
14414           memory: make guint8 * for easy usage
14415
14416 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14417
14418         * gst/gstbuffer.c:
14419         * gst/gstmemory.c:
14420         * gst/gstmemory.h:
14421         * win32/common/libgstreamer.def:
14422           memory: add method to create mapped memory
14423           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
14424           memory if it is currently in use.
14425
14426 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14427
14428         * docs/manual/advanced-dataaccess.xml:
14429         * gst/gstbuffer.c:
14430         * gst/gstbuffer.h:
14431         * gst/gstmemory.c:
14432         * gst/gstmemory.h:
14433         * gst/gstvalue.c:
14434         * libs/gst/base/gstadapter.c:
14435         * libs/gst/base/gstbasetransform.c:
14436         * libs/gst/base/gsttypefindhelper.c:
14437         * libs/gst/check/gstcheck.c:
14438         * plugins/elements/gstfakesink.c:
14439         * plugins/elements/gstfakesrc.c:
14440         * plugins/elements/gstfdsink.c:
14441         * plugins/elements/gstfdsrc.c:
14442         * plugins/elements/gstfilesink.c:
14443         * plugins/elements/gstfilesrc.c:
14444         * plugins/elements/gstidentity.c:
14445         * plugins/elements/gstqueue2.c:
14446         * tests/check/elements/filesink.c:
14447         * tests/check/elements/filesrc.c:
14448         * tests/check/elements/identity.c:
14449         * tests/check/elements/multiqueue.c:
14450         * tests/check/gst/gstbuffer.c:
14451         * tests/check/gst/gstmemory.c:
14452         * tests/check/gst/gstmeta.c:
14453         * tests/check/gst/gstpad.c:
14454         * tests/check/gst/gststructure.c:
14455         * tests/check/gst/gstvalue.c:
14456         * tests/check/libs/adapter.c:
14457         * tests/check/libs/bitreader.c:
14458         * tests/check/libs/bytereader.c:
14459         * tests/examples/adapter/adapter_test.c:
14460           Add new GstMapInfo
14461           Use a structure to hold info about the mapping. The application then keeps track
14462           of this state and we can use it to unmap the memory again later.
14463
14464 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14465
14466         * gst/gstcontrolbinding.h:
14467           controlbindings: name is not a const
14468           It gets modified during the life of the object. Fixes build.
14469
14470 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14471
14472           Merge branch 'master' into 0.11
14473
14474 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14475
14476         * common:
14477           Automatic update of common submodule
14478           From 2a59016 to c463bc0
14479
14480 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
14481
14482         * gst/gstcontrolbinding.c:
14483         * gst/gstcontrolbinding.h:
14484         * libs/gst/controller/gstcontrolbindingargb.c:
14485         * libs/gst/controller/gstcontrolbindingdirect.c:
14486         * libs/gst/controller/gstcontrolbindingdirect.h:
14487         * tests/check/gst/gstcontroller.c:
14488         * win32/common/libgstcontroller.def:
14489           controller: cleanup the control-binding construction
14490           This is now bindings firendly as _new is just a classic c convenience and all
14491           the work is done in a constructor. As a side effect _new never fails.
14492           Fix the tests.
14493
14494 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14495
14496         * gst/gstvalue.c:
14497           gstvalue: handle NULL dest in bitmask/bitmask intersection
14498
14499 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14500
14501         * tests/check/gst/gstvalue.c:
14502           tests: add basic tests for new stepped ranges
14503           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14504
14505 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14506
14507         * gst/gststructure.c:
14508         * gst/gstvalue.c:
14509         * gst/gstvalue.h:
14510         * win32/common/libgstreamer.def:
14511           gstvalue: add stepped ranges
14512           int and int64 ranges can now have an optional step (defaulting to 1).
14513           Members of the range are those values within the min and max bounds
14514           which are a multiple of this step.
14515           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14516
14517 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14518
14519         * gst/gstutils.c:
14520         * gst/gstutils.h:
14521           gstutils: add a 64 bit version of GCD calculation
14522           https://bugzilla.gnome.org/show_bug.cgi?id=665294
14523
14524 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14525
14526         * gst/gstvalue.c:
14527           gstvalue: enforce identical basic types in lists, arrays
14528           https://bugzilla.gnome.org/show_bug.cgi?id=322587
14529
14530 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14531
14532         * tests/benchmarks/controller.c:
14533           benchmarks: add missing include
14534
14535 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14536
14537         * gst/gstobject.c:
14538           object: register all properties in one go
14539
14540 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
14541
14542         * docs/design/part-controller.txt:
14543           docs: update controller api design
14544
14545 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
14546
14547         * docs/gst/gstreamer-sections.txt:
14548         * gst/gstcontrolbinding.c:
14549         * gst/gstcontrolbinding.h:
14550         * gst/gstobject.c:
14551         * libs/gst/controller/Makefile.am:
14552         * libs/gst/controller/gstcontrolbindingargb.c:
14553         * libs/gst/controller/gstcontrolbindingargb.h:
14554         * libs/gst/controller/gstcontrolbindingdirect.c:
14555         * libs/gst/controller/gstcontrolbindingdirect.h:
14556         * tests/benchmarks/controller.c:
14557         * tests/check/gst/gstcontroller.c:
14558         * tests/check/libs/controller.c:
14559         * tests/examples/controller/.gitignore:
14560         * tests/examples/controller/Makefile.am:
14561         * tests/examples/controller/audio-example.c:
14562         * tests/examples/controller/control-sources.c:
14563         * tests/examples/controller/text-color-example.c:
14564         * win32/common/libgstreamer.def:
14565           controller: allow different controlbindings
14566           Make controlbinding an abstract baseclass. Move implementation to control-
14567           binding-direct and add a control-binding-argb. Add an example.
14568
14569 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14570
14571         * gst/gstformat.c:
14572         * gst/gstinfo.c:
14573         * gst/gstplugin.c:
14574         * gst/gstquery.c:
14575         * gst/gstregistry.c:
14576         * gst/gstsystemclock.c:
14577         * gst/gsttask.c:
14578         * tests/check/elements/multiqueue.c:
14579           Replace deprecated GStaticMutex with GMutex
14580           https://bugzilla.gnome.org/show_bug.cgi?id=662207
14581
14582 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14583
14584         * tools/gst-inspect.c:
14585           tools: fix typo in gst-inspect debug message
14586
14587 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14588
14589         * docs/gst/gstreamer-sections.txt:
14590         * docs/random/porting-to-0.11.txt:
14591         * gst/gst.c:
14592         * gst/gsterror.c:
14593         * gst/gsterror.h:
14594         * gst/gstmessage.c:
14595         * tests/check/gst/gststructure.c:
14596         * win32/common/libgstreamer.def:
14597           Use GLib's type for GError instead of our own
14598           We introduced our own when GLib didn't want to add a GType
14599           for GError. But now that there is one, we can use GLib's
14600           unconditionally and remove our version.
14601
14602 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14603
14604         * plugins/elements/gstmultiqueue.h:
14605           multiqueue: fix size of atomic counter
14606
14607 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14608
14609         * gst/glib-compat-private.h:
14610         * gst/gst.c:
14611         * gst/gstatomicqueue.c:
14612         * gst/gstbufferpool.c:
14613         * gst/gstbus.c:
14614         * gst/gstdatetime.c:
14615         * gst/gstelementfactory.c:
14616         * gst/gsterror.c:
14617         * gst/gstpoll.c:
14618         * gst/gstsystemclock.c:
14619         * gst/gsttaglist.c:
14620         * gst/gsttagsetter.c:
14621         * gst/gsttask.c:
14622         * gst/gstutils.c:
14623         * libs/gst/base/gstbaseparse.c:
14624         * libs/gst/helpers/gst-plugin-scanner.c:
14625         * libs/gst/net/gstnetclientclock.c:
14626         * libs/gst/net/gstnettimeprovider.c:
14627         * plugins/elements/gstfakesink.c:
14628         * plugins/elements/gstfakesink.h:
14629         * plugins/elements/gstfakesrc.c:
14630         * plugins/elements/gstidentity.c:
14631         * plugins/elements/gstidentity.h:
14632         * plugins/elements/gstinputselector.c:
14633         * plugins/elements/gstmultiqueue.c:
14634         * plugins/elements/gsttee.c:
14635         * tests/benchmarks/gstbufferstress.c:
14636         * tests/benchmarks/gstclockstress.c:
14637         * tests/benchmarks/gstpollstress.c:
14638         * tools/gst-inspect.c:
14639         * tools/gst-launch.c:
14640         * tools/gst-typefind.c:
14641           Use recent GLib API unconditionally now that we depend on the latest GLib
14642
14643 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14644
14645         * gst/gst.c:
14646         * gst/gsttrace.c:
14647         * gst/gsttrace.h:
14648           trace: don't use deprecated GStaticMutex API in (still) public header
14649
14650 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14651
14652         * scripts/gst-uninstalled:
14653           scripts: set GI_TYPELIB_PATH in gst-uninstalled
14654           So pygi finds/uses the local g-i files.
14655
14656 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14657
14658         * libs/gst/check/libcheck/check.h.in:
14659           libcheck: make the definition of fail not fail with non GCC compilers
14660
14661 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
14662
14663         * docs/gst/gstreamer-sections.txt:
14664         * gst/gstobject.c:
14665         * gst/gstobject.h:
14666         * tests/benchmarks/controller.c:
14667         * tests/check/gst/gstcontroller.c:
14668         * tests/check/libs/controller.c:
14669         * tests/examples/controller/audio-example.c:
14670         * tests/examples/controller/control-sources.c:
14671         * win32/common/libgstreamer.def:
14672           controller: improve control binding handling
14673           Change _set_control_binding to _add_control_binding and take ownership. Add a
14674           _remove_control_binding function.
14675
14676 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
14677
14678         * docs/gst/gstreamer-sections.txt:
14679         * gst/gstcontrolbinding.c:
14680         * gst/gstcontrolbinding.h:
14681         * gst/gstobject.c:
14682         * gst/gstobject.h:
14683         * tests/benchmarks/controller.c:
14684         * tests/check/gst/gstcontroller.c:
14685         * tests/check/libs/controller.c:
14686         * tests/examples/controller/audio-example.c:
14687         * tests/examples/controller/control-sources.c:
14688         * win32/common/libgstreamer.def:
14689           controller: remove convenience api for control sources
14690           This is needed to support multiple kinds of control-bindings.
14691
14692 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14693
14694         * libs/gst/base/gstbasesrc.c:
14695           basesrc: handle NULL from getcaps
14696           If the getcaps functions returns NULL, return FALSE from the CAPS query.
14697
14698 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14699
14700         * libs/gst/base/gstbasesink.c:
14701           basesink: handle lists correctly
14702
14703 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
14704
14705         * common:
14706         * configure.ac:
14707           build: add --disable-fatal-warnings configure option
14708           It's reasonable to build from git, but not want to turn all compiler
14709           warnings into fatal errors.  For example, GNOME's jhbuild helps people
14710           get newer versions of software than came from their distribution, but
14711           they may not necessarily want to hack on it.
14712
14713 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14714
14715         * tests/benchmarks/gstclockstress.c:
14716           tests: clockstress: perform sanity check on thread number argument
14717
14718 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14719
14720         * docs/gst/gstreamer-sections.txt:
14721         * gst/gstbuffer.c:
14722         * gst/gstmemory.c:
14723         * gst/gstmemory.h:
14724         * tests/check/gst/gstmemory.c:
14725           memory improvements
14726           Make the memory object simply manage the data pointer and the maxsize and move
14727           the offset and size handling to common functionality.
14728           Use the READONLY flag to set a readonly lock.
14729           Remove the data and size fields from the unmap method. We need an explicit
14730           resize operation instead of using the unmap function.
14731           Make internal helper lock and unlock functions.
14732           Update unit test and users of the old API.
14733
14734 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14735
14736         * gst/gstbus.c:
14737           docs: fix typo in bus docs
14738
14739 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
14740
14741         * .gitignore:
14742           .gitignore: add visual studio IDE files and OS X .DS_Store files
14743           https://bugzilla.gnome.org/show_bug.cgi?id=667899
14744
14745 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14746
14747         * gst/glib-compat-private.h:
14748         * gst/gstbin.c:
14749         * gst/gstbufferpool.c:
14750         * gst/gstbus.c:
14751         * gst/gstbus.h:
14752         * gst/gstclock.c:
14753         * gst/gstclock.h:
14754         * gst/gstelement.c:
14755         * gst/gstelement.h:
14756         * gst/gstmemory.c:
14757         * gst/gstmessage.c:
14758         * gst/gstmessage.h:
14759         * gst/gstmeta.c:
14760         * gst/gstobject.c:
14761         * gst/gstobject.h:
14762         * gst/gstpad.c:
14763         * gst/gstpad.h:
14764         * gst/gstpoll.c:
14765         * gst/gsttask.c:
14766         * gst/gsttask.h:
14767         * gst/gstutils.c:
14768         * libs/gst/base/gstbaseparse.c:
14769         * libs/gst/base/gstbasesink.c:
14770         * libs/gst/base/gstbasesink.h:
14771         * libs/gst/base/gstbasesrc.c:
14772         * libs/gst/base/gstbasesrc.h:
14773         * libs/gst/base/gstbasetransform.c:
14774         * libs/gst/base/gstbasetransform.h:
14775         * libs/gst/base/gstcollectpads.c:
14776         * libs/gst/base/gstcollectpads.h:
14777         * libs/gst/base/gstcollectpads2.c:
14778         * libs/gst/base/gstcollectpads2.h:
14779         * libs/gst/controller/gstinterpolationcontrolsource.c:
14780         * libs/gst/controller/gstlfocontrolsource.c:
14781         * libs/gst/controller/gstlfocontrolsource.h:
14782         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14783         * libs/gst/controller/gsttimedvaluecontrolsource.h:
14784         * libs/gst/controller/gsttriggercontrolsource.c:
14785         * plugins/elements/gstdataqueue.c:
14786         * plugins/elements/gstdataqueue.h:
14787         * plugins/elements/gstinputselector.c:
14788         * plugins/elements/gstinputselector.h:
14789         * plugins/elements/gstmultiqueue.c:
14790         * plugins/elements/gstmultiqueue.h:
14791         * plugins/elements/gstqueue.c:
14792         * plugins/elements/gstqueue.h:
14793         * plugins/elements/gstqueue2.c:
14794         * plugins/elements/gstqueue2.h:
14795         * plugins/elements/gsttee.c:
14796         * plugins/elements/gsttee.h:
14797         * tests/benchmarks/gstbufferstress.c:
14798         * tests/benchmarks/gstpollstress.c:
14799         * tests/check/gst/gsttask.c:
14800           Update for new gthread API
14801
14802 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14803
14804         * configure.ac:
14805           configure.ac: GIO check is now in gst-glib2.m4
14806
14807 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14808
14809         * common:
14810           Automatic update of common submodule
14811           From 0807187 to 2a59016
14812
14813 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14814
14815         * configure.ac:
14816           configure.ac: Require GLib 2.31.10 and improve GIO check
14817
14818 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14819
14820         * libs/gst/base/gstbasetransform.c:
14821         * libs/gst/base/gstbasetransform.h:
14822           basetransform: Always call ::propose_allocation vfunc
14823           And only forward the allocation query if we're working in
14824           passthrough mode if no ::propose_allocation is implemented.
14825           In place buffer transformations will change the buffer
14826           content and require explicit handling of all metas.
14827
14828 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14829
14830         * gst/gstpad.c:
14831           pad: Don't forward the allocation query by default
14832           This has to be handled explicitely by elements to
14833           make sure that they support all the metas passed
14834           in the allocation query.
14835           Metas have to supported explicitely, otherwise the
14836           query will fail. All elements in a chain need to
14837           support a specific meta to allow its usage.
14838
14839 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14840
14841         * gst/gstbufferpool.c:
14842         * gst/gstmemory.c:
14843         * gst/gstmeta.c:
14844           gst: suppress some more deprecated thread api until we fix it up
14845           Which should be soon, since we already depend on an unstable glib for -base.
14846
14847 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14848
14849         * win32/common/libgstnet.def:
14850         * win32/common/libgstreamer.def:
14851           win32: update .def files for api changes
14852
14853 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14854
14855         * configure.ac:
14856         * libs/gst/Makefile.am:
14857           configure: remove  --disable-net option and always build libgstnet
14858           It should work everywhere now, and -base and -good depend on
14859           the GstNetMeta API.
14860
14861 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14862
14863         * configure.ac:
14864         * libs/gst/net/Makefile.am:
14865           configure: remove some socket cruft
14866
14867 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14868
14869         * configure.ac:
14870         * libs/gst/net/Makefile.am:
14871         * libs/gst/net/gstnetclientclock.c:
14872         * libs/gst/net/gstnetclientclock.h:
14873         * libs/gst/net/gstnettimepacket.c:
14874         * libs/gst/net/gstnettimepacket.h:
14875         * libs/gst/net/gstnettimeprovider.c:
14876         * libs/gst/net/gstnettimeprovider.h:
14877         * tests/check/Makefile.am:
14878         * tests/check/libs/gstnettimeprovider.c:
14879           net: port to use gio's networking API
14880           Some warts still, but it's a start.
14881
14882 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14883
14884         * libs/gst/net/Makefile.am:
14885           net: Add GIO to the gi-scanner packages
14886
14887 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14888
14889         * configure.ac:
14890         * libs/gst/net/Makefile.am:
14891         * libs/gst/net/gstnetaddressmeta.c:
14892         * libs/gst/net/gstnetaddressmeta.h:
14893         * pkgconfig/gstreamer-net-uninstalled.pc.in:
14894         * pkgconfig/gstreamer-net.pc.in:
14895           netaddressmeta: Use GSocketAddress instead of our own wrapper type
14896
14897 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14898
14899         * gst/gstbuffer.c:
14900         * gst/gstmemory.c:
14901         * gst/gstmemory.h:
14902         * tests/check/gst/gstmemory.c:
14903           memory: make writability check into a method
14904           Use a method to check for writability instead of a macro so that we can change
14905           the implementation more easily.
14906
14907 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14908
14909         * tests/check/gst/gstmemory.c:
14910           tests: improve memory test
14911
14912 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14913
14914         * gst/gstbuffer.c:
14915           buffer: improve docs
14916
14917 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14918
14919         * libs/gst/base/gstadapter.c:
14920           adapter: ensure automagic _unmap in some more cases
14921
14922 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14923
14924         * libs/gst/base/gstadapter.c:
14925           adapter: automatically unmap on clearing
14926           When _clear gets called between _map and _unmap, buffers
14927           will be unreffed. If the adapter was mapped, memory leaks
14928           may occur.
14929           While calling _clear between _map and _unmap does not seem
14930           like such a great idea, this is possible in the audio
14931           encoder base class, as _clear may be called in _finish_frame.
14932           Since the audio encoder relies on flushing to keep track of
14933           timestamps, delaying flushing till after handle_frame seems
14934           dangerous.
14935           So, we unmap on clear, as the next unmap will do nothing.
14936           This makes _clear safe to call between _map and _unmap,
14937           while avoiding leaking the mapped buffer.
14938           https://bugzilla.gnome.org/show_bug.cgi?id=664133
14939
14940 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
14941
14942         * libs/gst/base/gstbasesrc.c:
14943           basesrc: prevent unlikely caps leak
14944
14945 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14946
14947         * tools/gst-inspect.c:
14948           gst-inspect: plug factory leak on error
14949
14950 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14951
14952           Merge remote-tracking branch 'origin/master' into 0.11
14953           Conflicts:
14954           tools/gst-inspect.c
14955
14956 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14957
14958         * docs/gst/gstreamer-sections.txt:
14959         * docs/random/porting-to-0.11.txt:
14960         * gst/gstcaps.c:
14961         * gst/gststructure.c:
14962         * gst/gsttaglist.c:
14963         * gst/gstvalue.c:
14964         * gst/gstvalue.h:
14965         * tests/check/gst/gstvalue.c:
14966         * win32/common/libgstreamer.def:
14967           Remove GST_TYPE_DATE, our own GDate type
14968           Which we had to add because GLib didn't have it
14969           back in the day. Port everything to plain old
14970           G_TYPE_DATE, which is also a boxed type. Ideally
14971           we'd just use GDateTime for everything, but it
14972           doesn't support not setting some of the fields
14973           unfortuntely (which would be very useful for
14974           tag handling in general, if we could express
14975           2012-01 for example).
14976           https://bugzilla.gnome.org/show_bug.cgi?id=666351
14977
14978 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
14979
14980         * libs/gst/base/gstbaseparse.c:
14981           baseparse: clear adapter in reset so baseparse is reusable
14982           GstBaseParse was not clearing its adapter on reset causing
14983           problems when a pipeline went for example from PLAYING to NULL
14984           state and then back to PLAYING again. The data from the last
14985           stream would be used in the parser.
14986           https://bugzilla.gnome.org/show_bug.cgi?id=667444
14987
14988 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14989
14990         * tools/gst-inspect.c:
14991           gstinspect: fix features and list leaks
14992
14993 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
14994
14995         * win32/common/libgstreamer.def:
14996           win32: add new API to .def file
14997
14998 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14999
15000         * gst/gststructure.c:
15001           gststructure: clarify _get docs about the returned reference
15002           https://bugzilla.gnome.org/show_bug.cgi?id=667689
15003
15004 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15005
15006           Merge branch 'master' into 0.11
15007
15008 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15009
15010         * plugins/elements/gsttypefindelement.c:
15011           typefind: Send caps again after activation
15012           Avoids ending up in cases where typefind gets activated in pull-mode
15013           and caps never get sent.
15014           https://bugzilla.gnome.org/show_bug.cgi?id=667337
15015
15016 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15017
15018         * gstreamer.spec.in:
15019           Add latest specfile changes
15020
15021 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15022
15023         * gst/gstdebugutils.h:
15024           Also add headerfile
15025
15026 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
15027
15028         * gst/gstdebugutils.c:
15029           Fix dotfile API to be exported since macros can't be GI bound
15030
15031 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15032
15033         * tests/check/gst/.gitignore:
15034           tests: ignore new memory test binary
15035
15036 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
15037
15038         * gst/gstmemory.c:
15039         * libs/gst/controller/gsttriggercontrolsource.c:
15040           Fix printf format build warnings
15041
15042 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15043
15044         * po/af.po:
15045         * po/az.po:
15046         * po/be.po:
15047         * po/bg.po:
15048         * po/ca.po:
15049         * po/cs.po:
15050         * po/da.po:
15051         * po/de.po:
15052         * po/el.po:
15053         * po/en_GB.po:
15054         * po/eo.po:
15055         * po/es.po:
15056         * po/eu.po:
15057         * po/fi.po:
15058         * po/fr.po:
15059         * po/gl.po:
15060         * po/hu.po:
15061         * po/id.po:
15062         * po/it.po:
15063         * po/ja.po:
15064         * po/lt.po:
15065         * po/nb.po:
15066         * po/nl.po:
15067         * po/pl.po:
15068         * po/pt_BR.po:
15069         * po/ro.po:
15070         * po/ru.po:
15071         * po/rw.po:
15072         * po/sk.po:
15073         * po/sl.po:
15074         * po/sq.po:
15075         * po/sr.po:
15076         * po/sv.po:
15077         * po/tr.po:
15078         * po/uk.po:
15079         * po/vi.po:
15080         * po/zh_CN.po:
15081         * po/zh_TW.po:
15082           po: update translations for new strings
15083
15084 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15085
15086         * gst/gstvalue.c:
15087           gstvalue: Allow NULL dest when subtracting bitmask
15088           Happens when checking for subsets of caps
15089
15090 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15091
15092         * gst/gstbuffer.c:
15093           buffer: ensure writable memory in memset
15094
15095 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15096
15097         * docs/design/part-memory.txt:
15098         * gst/gstmemory.c:
15099         * gst/gstmemory.h:
15100         * tests/check/gst/gstmemory.c:
15101           memory: check semantics of nested mappings
15102           Count how many mappings are currently active and also with what access pattern.
15103           Update the design doc with restrictions on the access patterns for nested
15104           mappings.
15105           Check if nested mappings obey the access mode restrictions of the design doc.
15106           Add various unit tests to check the desired behaviour.
15107
15108 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15109
15110         * plugins/elements/gstqueue2.c:
15111           queue2: unmap with the right data pointer
15112           Use the original data pointer to unmap the buffer memory.
15113
15114 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15115
15116         * gst/gstmemory.c:
15117           docs: improve memory docs
15118
15119 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15120
15121         * gst/gstmemory.c:
15122         * tests/check/gst/gstmemory.c:
15123           memory: handle -1 size in unmap
15124           handle -1 in unmap correctly when the offset is modified.
15125
15126 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15127
15128         * gst/gstmemory.c:
15129         * tests/check/gst/gstmemory.c:
15130           memory: improve semantics of unmap
15131           Make an unmap call with a different data pointer than the map call update the
15132           offset field. This allows for both offset and size adjustements in the unmap
15133           call.
15134
15135 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
15136
15137         * libs/gst/base/gstbasesink.c:
15138           basesink: don't compensate for render-delay twice
15139           https://bugzilla.gnome.org/show_bug.cgi?id=667298
15140
15141 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15142
15143         * gst/gstmemory.c:
15144         * tests/check/gst/gstmemory.c:
15145           memory: add more checks
15146           Add check for mapping and resizing
15147
15148 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15149
15150         * docs/design/part-memory.txt:
15151         * gst/gstmemory.c:
15152         * tests/check/gst/gstmemory.c:
15153           memory: take offset into account
15154           Take the offset into account whem mapping and unmapping the buffer.
15155
15156 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15157
15158         * docs/design/part-memory.txt:
15159           docs: clarify resize and current mappings
15160
15161 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15162
15163         * docs/design/part-memory.txt:
15164         * tests/check/gst/gstmemory.c:
15165           memory: clarify nested mappings, add unit test
15166
15167 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15168
15169         * win32/common/libgstreamer.def:
15170           win32: add new API to .def file
15171
15172 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15173
15174         * tests/check/gst/gstmemory.c:
15175           tests: add more memory unit tests
15176           Check for unmap with invalid size
15177
15178 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15179
15180         * gst/gstmemory.c:
15181         * tests/check/Makefile.am:
15182         * tests/check/gst/gstmemory.c:
15183           tests: add unit test for GstMemory
15184           Add a GstMemory unit test
15185           Add some more asserts in GstMemory to catch invalid cases.
15186
15187 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15188
15189         * libs/gst/check/gstcheck.h:
15190           check: add macro to check for memory refcount
15191
15192 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15193
15194         * docs/design/part-memory.txt:
15195           improve docs a little
15196
15197 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15198
15199         * tests/check/gst/gstvalue.c:
15200           value: Add tests for the bitmask type
15201
15202 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15203
15204         * gst/gststructure.c:
15205           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
15206
15207 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15208
15209         * gst/gstvalue.c:
15210         * gst/gstvalue.h:
15211           value: Add 64-bit bitmask type
15212
15213 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
15214
15215         * autogen.sh:
15216           build: don't output configure options via autogen if $NOCONFIGURE is set
15217           https://bugzilla.gnome.org/show_bug.cgi?id=667296
15218
15219 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15220
15221         * gst/gst-i18n-app.h:
15222         * gst/gst-i18n-lib.h:
15223           gst: include locale.h before any other i18n headers
15224           This is also how we do it in -base.
15225           https://bugzilla.gnome.org/show_bug.cgi?id=667290
15226
15227 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
15228
15229         * gst/gst_private.h:
15230         * gst/gstconfig.h.in:
15231           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
15232           Define GST_EXPORT for SunPro.
15233           https://bugzilla.gnome.org/show_bug.cgi?id=667289
15234
15235 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
15236
15237         * plugins/elements/gstfdsrc.c:
15238         * plugins/elements/gstinputselector.c:
15239           plugins: explicitly cast initialization values to the correct type
15240           https://bugzilla.gnome.org/show_bug.cgi?id=667288
15241
15242 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
15243
15244         * gst/gstpoll.c:
15245           poll: include correct poll.h based on autoconf test
15246           https://bugzilla.gnome.org/show_bug.cgi?id=667286
15247
15248 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15249
15250         * configure.ac:
15251           configure: check for sys/poll.h
15252           https://bugzilla.gnome.org/show_bug.cgi?id=667286
15253
15254 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15255
15256         * common:
15257           Automatic update of common submodule
15258           From a62f3d4 to 0807187
15259
15260 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15261
15262         * gst/gstbuffer.h:
15263           buffer: only reserve 6 extra flags
15264           Only reserve 6 extra flags instead of 10 so that more media specific flags
15265           are available.
15266
15267 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15268
15269         * gst/gstcompat.h:
15270         * libs/gst/base/gstcollectpads2.c:
15271           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
15272
15273 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15274
15275         * gst/gstcompat.h:
15276           compat: restore UNEXPECTED
15277
15278 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15279
15280         * docs/gst/gstreamer-docs.sgml:
15281         * docs/gst/gstreamer-sections.txt:
15282         * gst/gstcompat.h:
15283         * gst/gstelement.h:
15284         * gst/gstmemory.c:
15285         * gst/gstregistry.c:
15286         * gst/gstsample.c:
15287           docs: fix some docs
15288
15289 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15290
15291         * win32/common/libgstreamer.def:
15292           defs: update
15293
15294 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15295
15296         * gst/gsttaglist.c:
15297         * gst/gsttaglist.h:
15298           taglist: avoid exposing the lists in tags
15299
15300 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15301
15302         * gst/gsttaglist.c:
15303         * gst/gsttaglist.h:
15304           taglist: add missing functions
15305           Add missing and essential functions now that we can't directly use GstStructure
15306           methods on the taglist anymore.
15307
15308 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15309
15310         * gst/gstvalue.h:
15311           value: add macro to check if a gvalue holds a sample
15312
15313 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15314
15315         * docs/manual/advanced-autoplugging.xml:
15316           docs: fix build of docs examples
15317           Update for registry method rename
15318
15319 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15320
15321         * libs/gst/base/gstbaseparse.c:
15322           baseparse: turn assert into a real error
15323           Post a real error instead of just asserting.
15324
15325 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15326
15327         * libs/gst/base/gstbasesrc.c:
15328           basesrc: handle latency event
15329
15330 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15331
15332         * gst/gstregistry.c:
15333         * gst/gstregistry.h:
15334         * tests/check/gst/gstplugin.c:
15335         * win32/common/libgstreamer.def:
15336           registry: get rid of gst_default_registry_*() convenience macros
15337           They're not really worth it: hardly save any typing, and aren't
15338           great for bindings or gobject-introspection.
15339
15340 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15341
15342         * docs/random/porting-to-0.11.txt:
15343         * gst/gst.c:
15344         * gst/gstelementfactory.c:
15345         * gst/gstplugin.c:
15346         * gst/gstpluginfeature.c:
15347         * gst/gstpluginloader.c:
15348         * gst/gstregistry.c:
15349         * gst/gstregistry.h:
15350         * gst/gsttypefind.c:
15351         * gst/gsttypefindfactory.c:
15352         * gst/gsturi.c:
15353         * libs/gst/check/gstcheck.c:
15354         * tests/check/generic/states.c:
15355         * tests/check/gst/gstplugin.c:
15356         * tests/check/gst/gstregistry.c:
15357         * tools/gst-inspect.c:
15358         * win32/common/libgstreamer.def:
15359           registry: rename gst_registry_get_default() to gst_registry_get()
15360           It's not really a default if there is only one that can't be changed.
15361           Should we return a ref like e.g. g_volume_monitor_get() does?
15362
15363 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15364
15365           Merge remote-tracking branch 'origin/master' into 0.11
15366           Conflicts:
15367           gst/gsttaglist.c
15368           plugins/elements/gstoutputselector.c
15369
15370 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15371
15372         * docs/gst/gstreamer-sections.txt:
15373         * gst/gsttaglist.c:
15374         * gst/gsttaglist.h:
15375           tags: add GST_TAG_LANGUAGE_NAME
15376           API: GST_TAG_LANGUAGE_NAME
15377
15378 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15379
15380         * docs/design/part-controller.txt:
15381           docs: update controller design doc
15382
15383 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
15384
15385         * tests/check/libs/controller.c:
15386           controller: rename some tests
15387
15388 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15389
15390         * gst/gstcontrolbinding.c:
15391         * tests/check/libs/controller.c:
15392           controller: support control mapping for enums
15393           Add a mapping for enum types (supporting sparse enums). Add a test.
15394
15395 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
15396
15397         * tests/check/gst/gstcontroller.c:
15398         * tests/check/libs/controller.c:
15399         * tests/examples/controller/control-sources.c:
15400           controller: remove nonsense parts from test object property descriptions
15401
15402 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
15403
15404         * libs/gst/controller/gstinterpolationcontrolsource.c:
15405           interpolationcontrolsource: fix cubic interpolation for arrays
15406
15407 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15408
15409         * tests/examples/controller/control-sources.c:
15410           audio-example: also plot reverse-saw
15411
15412 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
15413
15414         * libs/gst/controller/gstlfocontrolsource.c:
15415           lfocontrolsource: cleanups and fix triangle calculations
15416
15417 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
15418
15419         * tests/examples/controller/audio-example.c:
15420           audio-example: fix the example
15421           We need to scale the frequency values.
15422
15423 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15424
15425         * libs/gst/controller/gstlfocontrolsource.c:
15426         * tests/examples/controller/control-sources.c:
15427           lfocontrolsource: make chainable
15428           Now the properties of this controlsource are in turn controlable. Add an example
15429           to show the usage.
15430
15431 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
15432
15433         * libs/gst/controller/gstinterpolationcontrolsource.c:
15434           controller: add logging and fix array functions
15435
15436 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
15437
15438         * tests/check/libs/controller.c:
15439           controller: cleanup the tests
15440
15441 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
15442
15443         * gst/gstcontrolbinding.c:
15444           controller: add more debug logging
15445
15446 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
15447
15448         * tests/check/Makefile.am:
15449           convert Makefile spaces to tabs
15450
15451 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15452
15453         * tests/examples/controller/control-sources.c:
15454           controller: also test array functions
15455           Improve the example to also collect value arrays and plot them.
15456
15457 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
15458
15459         * gst/gstobject.c:
15460           controller: remove obsolete FIXME comment
15461
15462 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
15463
15464         * tests/check/libs/controller.c:
15465           controller: fix tests
15466           Set a defined value to check for no-change.
15467
15468 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
15469
15470         * gst/gstcontrolsource.c:
15471         * gst/gstcontrolsource.h:
15472         * tests/benchmarks/controller.c:
15473         * tests/check/gst/gstcontroller.c:
15474         * tests/check/libs/controller.c:
15475         * tests/examples/controller/audio-example.c:
15476         * tests/examples/controller/control-sources.c:
15477           control-sources: turn into GstObjects
15478           This is a preparation for chaining them.
15479
15480 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15481
15482         * gst/gstmarshal.list:
15483         * gst/gstregistry.c:
15484         * gst/gstregistry.h:
15485           registry: remove padding and signal vfuncs
15486           And fix signal GTypes and marshaller. No one will ever
15487           need to subclass our registry, so just remove the padding
15488           and the signal vfuncs.
15489
15490 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15491
15492         * tests/check/Makefile.am:
15493           tests: disable GstIndex unit test
15494
15495 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15496
15497         * libs/gst/base/gstbaseparse.c:
15498         * libs/gst/base/gstindex.c:
15499         * libs/gst/base/gstindex.h:
15500         * libs/gst/base/gstmemindex.c:
15501           index: rename GstAssocFlags to GstIndexAssociationFlags
15502           Just in case we resurrect this later.
15503
15504 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15505
15506         * libs/gst/base/gstindex.c:
15507         * libs/gst/base/gstindex.h:
15508         * libs/gst/base/gstmemindex.c:
15509           base: disable unused index API and make functions static
15510           It's simply private helper API for now, until someone
15511           fixes up GstBaseParse not to need it any more.
15512
15513 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15514
15515         * win32/common/libgstreamer.def:
15516           win32: remove index API from .def file
15517
15518 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15519
15520         * gst/gstelement.h:
15521           element: add LARGE padding to class structure
15522           Four slots for expansion is not a lot.
15523
15524 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15525
15526         * configure.ac:
15527         * docs/gst/gstreamer-docs.sgml:
15528         * docs/gst/gstreamer-sections.txt:
15529         * docs/gst/gstreamer.types.in:
15530         * gst/Makefile.am:
15531         * gst/gst.c:
15532         * gst/gst.h:
15533         * gst/gstbin.c:
15534         * gst/gstelement.c:
15535         * gst/gstelement.h:
15536         * gst/gstindex.c:
15537         * gst/gstindex.h:
15538         * gst/gstindexfactory.c:
15539         * gst/gstindexfactory.h:
15540         * gst/gstregistrybinary.c:
15541         * gst/gstregistrychunks.c:
15542         * libs/gst/base/Makefile.am:
15543         * libs/gst/base/gstbaseparse.c:
15544         * libs/gst/base/gstindex.c:
15545         * libs/gst/base/gstindex.h:
15546         * libs/gst/base/gstmemindex.c:
15547         * plugins/Makefile.am:
15548         * plugins/indexers/.gitignore:
15549         * plugins/indexers/Makefile.am:
15550         * plugins/indexers/gstfileindex.c:
15551         * plugins/indexers/gstindexers.c:
15552         * plugins/indexers/gstindexers.h:
15553         * plugins/indexers/gstmemindex.c:
15554         * tools/gst-inspect.c:
15555         * tools/gst-launch.c:
15556           index: remove GstIndex and GstIndexFactory for now
15557           There are many good use cases for GstIndex and we want
15558           to add it back again in some form, but possibly not with
15559           the current API, which is very powerful (maybe too powerful),
15560           but also a bit confusing. At the very least we'd need to
15561           make the API bindings-friendly.
15562
15563 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15564
15565         * gst/gst.c:
15566           gst: unref the two cotnroller types in _deinit()
15567
15568 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15569
15570         * tests/check/gst/gstcontroller.c:
15571           controller: add more tests to core controller suite
15572           Extend the dummy control-source to allow testing the sync code path. Add test
15573           for 1:1 and 2:1 value <-> control-source sync.
15574
15575 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
15576
15577         * tests/check/gst/gstcontroller.c:
15578           controller: add a test for bindings control sources multiple times
15579
15580 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15581
15582         * gst/math-compat.h:
15583           math-compat: move static variable for NAN into #ifndef NAN block
15584           And use G_GNUC_UNUSED instead of __attribute_used__
15585
15586 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15587
15588         * gst/math-compat.h:
15589         * libs/gst/controller/gstinterpolationcontrolsource.c:
15590         * libs/gst/controller/gsttriggercontrolsource.c:
15591           controller: use NAN instead of FP_NAN (which is the class)
15592           Also add a fallback define to math-compat.h.
15593           Fixes #666887
15594
15595 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15596
15597         * plugins/elements/gstoutputselector.c:
15598           output-selector: Do not false warn about unlinked pad
15599           When output-selector didn't receive a newsegment event it would
15600           warn about pad being unlinked when switching pads. Making the logs
15601           wrong and misleading.
15602
15603 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15604
15605           Merge remote-tracking branch 'origin/master' into 0.11
15606
15607 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15608
15609         * tests/check/gst/gstpad.c:
15610           tests: Fix leak in pad check
15611
15612 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15613
15614         * gst/gst.c:
15615           gst: deinit meta flags too
15616
15617 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15618
15619         * gst/gst.c:
15620           gst: Initialize new GstMetaFlags in init_post()
15621
15622 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
15623
15624         * gst/gstquery.c:
15625           gstquery: Small doc fixups
15626
15627 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
15628
15629         * gst/gstbuffer.h:
15630         * gst/gstbufferlist.h:
15631         * gst/gstcaps.h:
15632         * gst/gstevent.h:
15633         * gst/gstinfo.h:
15634         * gst/gstmemory.h:
15635         * gst/gstsample.h:
15636         * gst/gststructure.h:
15637         * gst/gsttrace.h:
15638           win32: fix exported variables for VS 2010
15639           https://bugzilla.gnome.org/show_bug.cgi?id=666219
15640
15641 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
15642
15643         * libs/gst/controller/gsttriggercontrolsource.c:
15644           triggercontrolsource: fix control reaches end of non-void function
15645           Return NAN and check the value further up.
15646           Fixes #666890
15647
15648 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15649
15650         * libs/gst/controller/gsttriggercontrolsource.c:
15651           controller: quick-fix compiler warning breaking the build
15652           This is likely not the proper fix.
15653           https://bugzilla.gnome.org/show_bug.cgi?id=666890
15654
15655 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15656
15657         * tests/check/gst/gstplugin.c:
15658           tests: can't access private registry structure members directly any longer
15659
15660 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15661
15662         * libs/gst/controller/gstinterpolationcontrolsource.c:
15663           controller: fix compiler warning in interpolation control source
15664           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
15665           on function return type
15666           https://bugzilla.gnome.org/show_bug.cgi?id=666890
15667
15668 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15669
15670         * plugins/elements/gstfilesrc.c:
15671           filesrc: remove "fd" property
15672           It's no longer useful, since we don't use mmap any more anyway,
15673           and we might use a different API for I/O in future (such as GIO).
15674
15675 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15676
15677         * gst/gst_private.h:
15678         * gst/gstplugin.c:
15679         * gst/gstregistry.c:
15680         * gst/gstregistry.h:
15681         * gst/gstregistrybinary.c:
15682           registry: move private bits into private struct
15683
15684 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15685
15686         * gst/gstvalue.c:
15687           value: micro-optimisation: avoid some unnecessary g_value_unset()
15688           We know there's nothing to do here and can save us the function
15689           calls and GValueTable lookups.
15690
15691 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15692
15693         * Android.mk:
15694         * configure.ac:
15695         * docs/libs/gstreamer-libs-docs.sgml:
15696         * docs/libs/gstreamer-libs-sections.txt:
15697         * gstreamer.spec.in:
15698         * libs/gst/Makefile.am:
15699         * libs/gst/dataprotocol/.gitignore:
15700         * libs/gst/dataprotocol/Makefile.am:
15701         * libs/gst/dataprotocol/dataprotocol.c:
15702         * libs/gst/dataprotocol/dataprotocol.h:
15703         * libs/gst/dataprotocol/dp-private.h:
15704         * pkgconfig/Makefile.am:
15705         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
15706         * pkgconfig/gstreamer-dataprotocol.pc.in:
15707         * scripts/gst-uninstalled:
15708         * tests/check/Makefile.am:
15709         * tests/check/gst/.gitignore:
15710         * tests/check/libs/gdp.c:
15711         * tests/check/libs/gstlibscpp.cc:
15712         * tests/check/libs/libsabi.c:
15713         * win32/MANIFEST:
15714         * win32/vs6/gstreamer.dsw:
15715         * win32/vs6/libgstdataprotocol.dsp:
15716           libs: remove gdp dataprotocol library
15717           Made private and moved to gdp plugin in -base for
15718           the time being, until we figure out what we do with
15719           gdp and 0.11.
15720
15721 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15722
15723         * tests/benchmarks/controller.c:
15724           tests: fix unused-variable compiler warning
15725
15726 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15727
15728         * win32/common/libgstcontroller.def:
15729         * win32/common/libgstreamer.def:
15730           win32: update exports for new API
15731
15732 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15733
15734         * docs/design/part-controller.txt:
15735           docs: add the start of a design document for controller
15736
15737 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
15738
15739         * tests/check/Makefile.am:
15740         * tests/check/gst/gstcontroller.c:
15741         * tests/check/libs/controller.c:
15742           controller: split and cleanup the tests
15743           The controller object was once copied from buzztards unit tests. Change
15744           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
15745           into a core and library test suite.
15746
15747 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
15748
15749         * docs/gst/gstreamer-sections.txt:
15750         * docs/random/porting-to-0.11.txt:
15751         * gst/gstcontrolbinding.c:
15752         * gst/gstcontrolbinding.h:
15753         * gst/gstcontrolsource.c:
15754         * gst/gstcontrolsource.h:
15755         * gst/gstobject.c:
15756         * gst/gstobject.h:
15757         * libs/gst/controller/Makefile.am:
15758         * libs/gst/controller/gstinterpolation.c:
15759         * libs/gst/controller/gstinterpolationcontrolsource.c:
15760         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
15761         * libs/gst/controller/gstlfocontrolsource.c:
15762         * libs/gst/controller/gstlfocontrolsourceprivate.h:
15763         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15764         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15765         * libs/gst/controller/gsttriggercontrolsource.c:
15766         * tests/benchmarks/controller.c:
15767         * tests/check/libs/controller.c:
15768         * tests/check/libs/gstlibscpp.cc:
15769         * tests/examples/controller/.gitignore:
15770         * tests/examples/controller/Makefile.am:
15771         * tests/examples/controller/audio-example.c:
15772         * tests/examples/controller/control-sources.c:
15773           controller: move GValue handling from control-sources to -binding
15774           ControlSources are now gdouble based. A control source is mapped to a
15775           particullar GObject property using a ControlBinding.
15776
15777 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15778
15779         * docs/gst/gstreamer-docs.sgml:
15780         * docs/gst/gstreamer-sections.txt:
15781         * docs/gst/gstreamer.types.in:
15782         * gst/Makefile.am:
15783         * gst/gst.c:
15784         * gst/gstcontrolbinding.c:
15785         * gst/gstcontrolbinding.h:
15786         * gst/gstcontrolsource.c:
15787         * gst/gstobject.c:
15788         * gst/gstobject.h:
15789         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15790         * tests/check/libs/controller.c:
15791           controller: move GstControlledProperty into a separate class
15792           Add a GstControlBinding class. This is a preparation for making the
15793           controlsources generate double valued control curves and do the gparamspec
15794           mapping in the control binding. Now the API in GstObject is again mostly
15795           for convenience.
15796
15797 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15798
15799           Merge remote-tracking branch 'origin/master' into 0.11
15800           Conflicts:
15801           plugins/elements/gstfilesrc.c
15802
15803 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15804
15805         * plugins/elements/gstfilesrc.c:
15806           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
15807
15808 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15809
15810         * plugins/elements/gstfilesrc.c:
15811           filesrc: minor cosmetic changes
15812           Rename woffset variable, maintain separate bytes_read in addition
15813           to length variable.
15814
15815 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15816
15817         * libs/gst/base/gstcollectpads2.c:
15818           collectpads2: fix up compilation after merge
15819
15820 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15821
15822           Merge remote-tracking branch 'origin/master' into 0.11
15823           Conflicts:
15824           libs/gst/base/gstbasetransform.c
15825           libs/gst/controller/gstinterpolationcontrolsource.c
15826           libs/gst/controller/gstlfocontrolsource.c
15827           plugins/elements/gstfilesrc.c
15828           Dit not merge controller or basetransform changes.
15829
15830 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
15831
15832         * docs/random/porting-to-0.11.txt:
15833           porting: update porting-to-0.11
15834           Update gst_pad_get_caps -> gst_pad_query_caps change
15835
15836 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15837
15838         * gst/gstbufferpool.c:
15839         * gst/gstbufferpool.h:
15840           bufferpool: cleanup metadata in reset_buffer
15841           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
15842
15843 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15844
15845         * win32/common/libgstreamer.def:
15846           def: update for new symbols
15847
15848 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15849
15850         * gst/gstbufferpool.c:
15851           bufferpool: handle metadata in the pool
15852           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
15853           returns to the pool, remove all metadata that did not have the POOLED flag. This
15854           makes sure that we never leave unknown metadata to the buffers in the pool.
15855
15856 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15857
15858         * gst/gstbuffer.c:
15859         * gst/gstbuffer.h:
15860           buffer: add foreach function for the metadata
15861
15862 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15863
15864         * gst/gstbufferlist.c:
15865           bufferlist: small doc fix
15866
15867 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15868
15869         * gst/gstbuffer.c:
15870         * gst/gstmeta.h:
15871           meta: add metadata flags
15872           Add metadata flags so that we can set extra properties of the metadata
15873
15874 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15875
15876         * gst/gstpipeline.c:
15877           pipeline: only have a top-level pipeline do pipeline management
15878           Fixes #665390.
15879
15880 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15881
15882         * libs/gst/controller/gstinterpolationcontrolsource.c:
15883           controller: fix GType name of interpolation mode enum
15884
15885 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15886
15887         * win32/common/libgstreamer.def:
15888           def: update
15889
15890 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15891
15892         * gst/gstcaps.c:
15893         * gst/gstcaps.h:
15894           caps: rename variable for consistency
15895           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
15896           hie the fact that NONE caps are also accidentally empty caps.
15897
15898 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15899
15900         * libs/gst/base/gstbasetransform.c:
15901           basetransform: If the filtered peer caps are already empty error out early
15902
15903 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15904
15905         * win32/common/libgstreamer.def:
15906           def: update defs
15907
15908 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15909
15910         * gst/gstcaps.c:
15911         * gst/gstcaps.h:
15912           caps: add ANY and EMPTY singletons
15913           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
15914           GST_CAPS_NONE point to them. This makes the API more consistent now
15915           that the macro does not magically create a ref. It also solves some leaks in
15916           places where the macro was used to register a padtemplate.
15917
15918 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15919
15920         * gst/gsttypefind.c:
15921         * gst/gsttypefind.h:
15922           remove const in gst_type_find_register()
15923           Remove the const from the GstCaps in gst_type_find_register() because the
15924           function takes a ref to the caps.
15925
15926 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15927
15928         * win32/common/libgstcontroller.def:
15929           defs: update
15930
15931 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
15932
15933         * gst/gstcontrolsource.c:
15934           controller: remove unused parent_class varriable from controlsource
15935
15936 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
15937
15938         * docs/libs/gstreamer-libs-sections.txt:
15939         * docs/random/porting-to-0.11.txt:
15940         * gst/gstobject.c:
15941         * libs/gst/controller/gstinterpolation.c:
15942         * libs/gst/controller/gstinterpolationcontrolsource.c:
15943         * libs/gst/controller/gstinterpolationcontrolsource.h:
15944         * tests/benchmarks/controller.c:
15945         * tests/check/libs/controller.c:
15946         * tests/examples/controller/audio-example.c:
15947           controller: cleanup interpolation modes
15948           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
15949           property. Update docs and examples.
15950
15951 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15952
15953         * docs/libs/gstreamer-libs-docs.sgml:
15954         * docs/libs/gstreamer-libs-sections.txt:
15955         * docs/libs/gstreamer-libs.types:
15956         * docs/random/porting-to-0.11.txt:
15957         * gst/gstobject.c:
15958         * libs/gst/controller/Makefile.am:
15959         * libs/gst/controller/gstinterpolation.c:
15960         * libs/gst/controller/gstinterpolationcontrolsource.c:
15961         * libs/gst/controller/gstinterpolationcontrolsource.h:
15962         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
15963         * libs/gst/controller/gsttimedvaluecontrolsource.c:
15964         * libs/gst/controller/gsttimedvaluecontrolsource.h:
15965         * libs/gst/controller/gsttriggercontrolsource.c:
15966         * libs/gst/controller/gsttriggercontrolsource.h:
15967         * tests/benchmarks/controller.c:
15968         * tests/check/libs/controller.c:
15969         * tests/examples/controller/audio-example.c:
15970           controlsources: refactor interpolation control source
15971           Move most of the code to a GstTimedValueControlSource. Split out the trigger
15972           'interpolation mode' to a new control source class. Move tests and examples to
15973           new api. Update docs.
15974           Fixes #610338
15975
15976 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
15977
15978         * libs/gst/controller/gstlfocontrolsource.c:
15979           controlsource: clean up lfo control source
15980           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
15981           implementation.
15982
15983 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15984
15985         * win32/common/libgstbase.def:
15986           win32: add new collectpads2 function to .def file
15987
15988 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15989
15990         * libs/gst/base/gstcollectpads2.c:
15991         * libs/gst/base/gstcollectpads2.h:
15992           collectpads2: add convenience clipping function
15993           ... which also converts to running time; useful for typical muxer.
15994
15995 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15996
15997         * libs/gst/base/gstbasetransform.c:
15998           basetransform: do not delay sparse stream newsegment updates
15999
16000 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16001
16002         * gst/gstmemory.h:
16003           memory: make subclasses add other flags
16004           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
16005           mapping memory.
16006
16007 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16008
16009         * libs/gst/base/gstbasetransform.c:
16010           basetransform: suggestion compatible with upstream is not much of a suggestion
16011           ... in that upstream is already complying with that suggestion.
16012           Fixes #666174.
16013
16014 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16015
16016         * libs/gst/base/gstcollectpads2.c:
16017           collectpads2: delay collecting buffer if a pad newly set waiting
16018           ... as commented; make code correspond to it (again).
16019
16020 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
16021
16022         * libs/gst/controller/gstinterpolationcontrolsource.c:
16023         * libs/gst/controller/gstlfocontrolsource.c:
16024           controller: user the parent_class vars from G_DEFINE_TYPE
16025
16026 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16027
16028         * gst/gstutils.c:
16029           pad: allow NULL as filter caps argument with query_caps()
16030           https://bugzilla.gnome.org/show_bug.cgi?id=666154
16031
16032 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16033
16034         * plugins/elements/gstfilesrc.c:
16035           filesrc: do not mistake short reads for EOS
16036           While local filesystems will usually not cause short reads,
16037           this may happen on seekable files on some remote filesystems.
16038           Instead, loop till we get the requested amount of data, or
16039           an actual EOS (ie, 0 bytes).
16040           https://bugzilla.gnome.org/show_bug.cgi?id=665921
16041
16042 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
16043
16044         * libs/gst/base/gstbaseparse.c:
16045           baseparse: Clear queued frames with other queues
16046
16047 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16048
16049         * configure.ac:
16050         * gst/gstelementfactory.c:
16051           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
16052           Requires gobject-introspection 1.31.1 (older versions will
16053           error out with that).
16054           https://bugzilla.gnome.org/show_bug.cgi?id=664099
16055
16056 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16057
16058         * po/cs.po:
16059         * po/eo.po:
16060         * po/es.po:
16061         * po/sr.po:
16062           po: update languages
16063
16064 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16065
16066           Merge remote-tracking branch 'origin/master' into 0.11
16067
16068 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16069
16070         * gst/glib-compat-private.h:
16071         * gst/glib-compat.c:
16072           glib-compat: Add license boilerplate for LGPL
16073
16074 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16075
16076         * po/LINGUAS:
16077         * po/cs.po:
16078         * po/eo.po:
16079         * po/es.po:
16080         * po/gl.po:
16081         * po/sl.po:
16082         * po/sr.po:
16083         * po/uk.po:
16084           po: update translations
16085
16086 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16087
16088         * libs/gst/base/gstbasesrc.c:
16089           basesrc: say we handle RECONFIGURE event
16090           We handle the RECONFIGURE event so return TRUE from the event handler.
16091
16092 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16093
16094         * gst/gstpad.c:
16095           pad: don't forward on NULL pads
16096           The iterator can return NULL in some cases, avoid pushing on those
16097           NULL pads.
16098
16099 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16100
16101         * docs/gst/gstreamer-sections.txt:
16102         * gst/gstpreset.c:
16103         * gst/gstpreset.h:
16104         * win32/common/libgstreamer.def:
16105           preset: allow applications to specify an extra preset dir
16106           An extra application preset dir help to organize presets created for special
16107           purposes. Fixes #660760
16108           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
16109
16110 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16111
16112         * libs/gst/base/gstbasesrc.c:
16113           basesrc: stop when negotiation fails
16114
16115 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16116
16117           Merge remote-tracking branch 'origin/master' into 0.11
16118
16119 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16120
16121         * libs/gst/base/gstbasetransform.c:
16122           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
16123           Previous code could almost never work and this should be slightly
16124           better.
16125
16126 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16127
16128         * libs/gst/base/gstbasetransform.c:
16129           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
16130
16131 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16132
16133         * libs/gst/base/gstbasetransform.c:
16134           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
16135
16136 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16137
16138         * libs/gst/base/gstbasetransform.c:
16139           basetransform: Refactor gst_base_transform_buffer_alloc() code
16140           Don't check if upstream provided caps are compatible with upstream
16141           and don't try to fixate these caps. They must be fixated in any case.
16142
16143 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16144
16145         * win32/common/libgstbase.def:
16146         * win32/common/libgstreamer.def:
16147           win32: update .def files for latest API additions
16148
16149 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16150
16151         * tests/check/elements/selector.c:
16152           tests: fix up selector test after merge
16153
16154 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16155
16156           Merge remote-tracking branch 'origin/master' into 0.11
16157           Conflicts:
16158           gst/gstindexfactory.c
16159           libs/gst/base/gstbasetransform.c
16160           plugins/elements/gstfakesink.c
16161           plugins/elements/gstfakesrc.c
16162           plugins/elements/gstidentity.c
16163           plugins/elements/gstinputselector.c
16164           plugins/elements/gstoutputselector.c
16165           Note: did not merge any of the basetransform changes from 0.10.
16166
16167 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16168
16169         * libs/gst/base/gstbaseparse.c:
16170           baseparse: do not use a byte value instead of a time value when bisecting
16171           This fixes FLAC seeking on some FLAC files.
16172
16173 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16174
16175         * tests/check/elements/selector.c:
16176           selector: Push newsegment events before any buffers are pushed in the unit test
16177
16178 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16179
16180         * plugins/elements/gstinputselector.c:
16181           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
16182
16183 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16184
16185         * plugins/elements/gstoutputselector.c:
16186           outputselector: Don't send last segment/buffer when no segment was configured yet
16187
16188 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16189
16190         * libs/gst/base/gstbasetransform.c:
16191           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
16192           Fixes bug #662199.
16193
16194 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16195
16196         * gst/gstindexfactory.c:
16197           indexfactory: fix memory leak
16198           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
16199           https://bugzilla.gnome.org/show_bug.cgi?id=459466
16200           https://bugzilla.gnome.org/show_bug.cgi?id=665703
16201
16202 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16203
16204         * gst/gstpad.c:
16205         * gst/gstpad.h:
16206           pad: put new event probe type next to other event types
16207
16208 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
16209
16210         * gst/gstpad.c:
16211         * gst/gstpad.h:
16212           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
16213
16214 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16215
16216         * plugins/elements/gstfakesink.c:
16217           fakesink: Make event/buffer verbose output consistent with identity
16218
16219 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16220
16221         * plugins/elements/gstidentity.c:
16222           identity: Print buffer flags in the verbose output
16223
16224 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16225
16226         * plugins/elements/gstfakesrc.c:
16227           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
16228
16229 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
16230
16231         * tests/check/gst/gstpad.c:
16232           tests: don't include glib/gthread.h directly
16233           The g_thread functions are available after including glib.h as per docs.
16234
16235 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
16236
16237         * tests/check/libs/controller.c:
16238           controller: port the test to new api as well
16239
16240 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
16241
16242         * gst/gstcontrolsource.c:
16243         * gst/gstcontrolsource.h:
16244         * gst/gstobject.c:
16245         * gst/gstobject.h:
16246           controller: fix gpointer vs. gpointer* mess up
16247
16248 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16249
16250         * gst/gstpad.c:
16251         * gst/gstpad.h:
16252         * tests/check/gst/gstpad.c:
16253           pad: remove GST_FLOW_RESEND
16254           It is unused and undefined.
16255
16256 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16257
16258         * libs/gst/base/gstbasesrc.c:
16259         * libs/gst/base/gstbasesrc.h:
16260         * plugins/elements/gstfakesrc.c:
16261           basesrc: add async start option
16262           Add a method to enable async start behaviour. The subclass can then complete the
16263           start operation from any other thread by caling gst_base_src_start_complete().
16264           The base class can wait for the start to complete with
16265           gst_base_src_start_wait().
16266
16267 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16268
16269         * tests/check/libs/controller.c:
16270           fix compilation
16271
16272 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16273
16274         * plugins/elements/gstfilesrc.c:
16275           filesrc: cleanup error path
16276
16277 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16278
16279         * libs/gst/controller/gstinterpolation.c:
16280           fix compilation
16281
16282 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16283
16284         * gst/gstobject.c:
16285           controller: use _OBJECT logging variants more
16286
16287 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
16288
16289         * docs/random/porting-to-0.11.txt:
16290         * gst/gstcontrolsource.c:
16291         * gst/gstcontrolsource.h:
16292         * gst/gstobject.c:
16293         * gst/gstobject.h:
16294         * libs/gst/controller/gstinterpolation.c:
16295         * libs/gst/controller/gstlfocontrolsource.c:
16296         * tests/benchmarks/controller.c:
16297           controller: remove GstValueArray
16298           Instead pass the values as arguments. This simplifies that code and helps
16299           bindings.
16300
16301 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
16302
16303         * docs/random/porting-to-0.11.txt:
16304         * gst/gstobject.c:
16305         * gst/gstobject.h:
16306           controller: remove gst_object_get_value_arrays
16307           One can easilly loop over the controlled properties manually. This is step 1 in
16308           removing GstValueArray.
16309
16310 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
16311
16312         * gst/gstpad.c:
16313           correct return value in gst_push_sticky
16314
16315 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16316
16317         * gst/gstmessage.h:
16318         * gst/gstquery.h:
16319           make some macros into inline functions
16320
16321 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16322
16323         * gst/gstcaps.h:
16324         * gst/gstevent.h:
16325         * libs/gst/base/gsttypefindhelper.c:
16326           make some more macros as inline functions
16327           Make some macros as inline functions for added type checking.
16328           USe new gst_caps_take() in typefind
16329
16330 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16331
16332         * docs/gst/gstreamer-sections.txt:
16333           docs: remove some old methods
16334
16335 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16336
16337         * libs/gst/check/gstcheck.h:
16338           check: allow non-joinable threads in private g_thread_create() copy
16339           Looks like some tests use non-joinable threads after all.
16340
16341 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16342
16343         * docs/gst/gstreamer-sections.txt:
16344           docs: remove removed tag list functions from docs as well
16345
16346 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16347
16348           Merge remote-tracking branch 'origin/master' into 0.11
16349           Conflicts:
16350           gst/gstobject.h
16351           libs/gst/check/gstcheck.h
16352           libs/gst/controller/gstcontroller.c
16353           plugins/elements/gstidentity.c
16354           tools/gst-xmlinspect.c
16355
16356 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16357
16358         * gst/gstbin.c:
16359         * gst/gstelement.c:
16360         * gst/gstpad.c:
16361         * gst/gsttask.c:
16362         * gst/gstutils.c:
16363         * libs/gst/base/gstbaseparse.c:
16364         * libs/gst/base/gstbasesink.c:
16365         * libs/gst/base/gstbasesrc.c:
16366         * libs/gst/base/gstbasetransform.c:
16367         * libs/gst/base/gstcollectpads2.c:
16368         * plugins/elements/gstmultiqueue.c:
16369           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
16370           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
16371
16372 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16373
16374         * gst/glib-compat-private.h:
16375         * gst/gstbus.c:
16376         * gst/gstclock.c:
16377         * gst/gstelement.c:
16378         * gst/gstobject.h:
16379         * gst/gsttask.c:
16380         * libs/gst/base/gstbaseparse.c:
16381         * libs/gst/base/gstbasesrc.c:
16382         * libs/gst/base/gstbasetransform.c:
16383         * libs/gst/base/gstcollectpads.c:
16384         * libs/gst/base/gstcollectpads2.c:
16385         * libs/gst/base/gstdataqueue.c:
16386         * libs/gst/check/gstcheck.h:
16387         * libs/gst/controller/gstcontroller.c:
16388         * libs/gst/controller/gstinterpolationcontrolsource.c:
16389         * libs/gst/controller/gstlfocontrolsource.c:
16390         * plugins/elements/gstinputselector.c:
16391         * plugins/elements/gstqueue.c:
16392         * plugins/elements/gstqueue2.c:
16393         * plugins/elements/gsttee.c:
16394           Work around deprecated thread API in glib master
16395           Add private replacements for deprecated functions such as
16396           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
16397           to avoid the deprecation warnings. We can't change most of
16398           these in 0.10 because they're part of our API and ABI.
16399
16400 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16401
16402         * tests/benchmarks/gstbufferstress.c:
16403         * tests/benchmarks/gstclockstress.c:
16404         * tests/benchmarks/gstpollstress.c:
16405           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
16406
16407 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16408
16409         * libs/gst/net/gstnetclientclock.c:
16410         * libs/gst/net/gstnettimeprovider.c:
16411           net: initialise GError variables to NULL
16412
16413 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
16414
16415         * win32/common/libgstreamer.def:
16416           win32: Update defs files
16417
16418 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
16419
16420         * gst/gstquery.c:
16421           gstquery: Fix unitialized variable
16422
16423 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
16424
16425         * gst/gstsegment.c:
16426           gstsegment: Initialize with proper type
16427
16428 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16429
16430         * gst/gst.c:
16431         * libs/gst/helpers/gst-plugin-scanner.c:
16432         * tools/gst-inspect.c:
16433         * tools/gst-launch.c:
16434         * tools/gst-typefind.c:
16435         * tools/gst-xmlinspect.c:
16436           g_thread_init() is deprecated in glib master
16437           It's not needed any longer.
16438
16439 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16440
16441         * gst/gsttagsetter.c:
16442           tagsetter: update for thread API deprecations in glib master
16443
16444 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16445
16446         * gst/gsttaglist.c:
16447           taglist: update for thread API deprecations in glib master
16448
16449 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16450
16451         * gst/gsttaglist.c:
16452         * gst/gsttaglist.h:
16453           taglist: remove gst_tag_list_get_{char,uchar}
16454           Those are unused and should never be used anywhere anyway
16455           really.
16456
16457 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16458
16459         * docs/gst/gstreamer-sections.txt:
16460           docs: remove some macros that no longer exist
16461
16462 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16463
16464         * gst/gstsystemclock.c:
16465         * libs/gst/check/gstcheck.h:
16466         * libs/gst/net/gstnetclientclock.c:
16467         * libs/gst/net/gstnettimeprovider.c:
16468           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
16469
16470 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16471
16472         * libs/gst/base/gstbasesink.c:
16473           basesink: use dts and pts for sync
16474           First use DTS, then fall back to PTS for synchronization.
16475
16476 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16477
16478         * libs/gst/base/gstbasesink.c:
16479           basesink: small cleanups
16480
16481 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16482
16483         * libs/gst/base/gstbasesink.c:
16484           basesink: merge preroll functions
16485           Inline a function that is only called from one place to make things a little
16486           easier to follow.
16487
16488 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16489
16490         * libs/gst/base/gstbasesink.c:
16491           basesink: more cleanups
16492           Don't pass around the object type, we can find that very efficiently from the
16493           object itself now.
16494
16495 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16496
16497         * libs/gst/base/gstbasesink.c:
16498           basesink: clean up method names
16499
16500 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16501
16502         * libs/gst/base/gstbasesink.c:
16503           basesink: merge render_object into chain
16504           Merge the render_object code with the chain method. It is only called from there
16505           and there are quite a few variables that can be reused to makes things less
16506           confusing.
16507
16508 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16509
16510         * libs/gst/base/gstbasesink.c:
16511           basesink: remove obsolete code
16512           Remove some more code now that the render_object ethod is only
16513           called with buffers or bufferlsts.
16514
16515 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16516
16517         * libs/gst/base/gstbasesink.c:
16518         * libs/gst/base/gstbasesink.h:
16519         * plugins/elements/gstfakesink.c:
16520         * plugins/elements/gstfdsink.c:
16521         * plugins/elements/gstfilesink.c:
16522           basesink: clean up event handling
16523           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
16524           message on the bus.
16525           Add default event handler. Move the default event actions in there. Call the
16526           event vmethod from the pad event handler. Subclasses are now supposed to chain
16527           up to the parent event handler or unref the event and do their own thing.
16528           Avoid passing unused parameters to functions.
16529
16530 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16531
16532         * plugins/elements/gstidentity.c:
16533           identity: unlock clock wait when appropriate
16534           ... notably FLUSH and state change to READY.
16535
16536 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16537
16538         * libs/gst/base/gstbasesink.c:
16539           basesink: small cleanup
16540           Avoid passing around the segment.
16541
16542 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16543
16544         * libs/gst/base/gstbasesink.c:
16545         * libs/gst/base/gstbasesink.h:
16546           basesink: remove clip_segment
16547           We only need one segment now that the preroll queue is gone.
16548
16549 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16550
16551         * libs/gst/base/gstbasesink.c:
16552           basesink: more cleanups
16553           Remove some unneeded functions, inline the code.
16554           Remove the queue_object functions, we can proceed with the rendering
16555           immediately.
16556
16557 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16558
16559         * libs/gst/base/gstbasesink.c:
16560         * libs/gst/base/gstbasesink.h:
16561           basesink: remove obsolete code
16562           Remove the preroll queue and proceed directly to the rendering of objects.
16563
16564 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16565
16566           Merge remote-tracking branch 'origin/master' into 0.11
16567           Conflicts:
16568           gst/gstbus.c
16569           gst/gstevent.c
16570           libs/gst/base/gstbasetransform.c
16571
16572 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16573
16574         * gst/gsttaglist.c:
16575         * gst/gsttaglist.h:
16576           taglist: make some tags of type GstSample
16577           Make the image and attachment tags of type GstSample so that we can include
16578           extra caps and info along with the buffer data.
16579
16580 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16581
16582         * gst/gstsample.c:
16583         * gst/gstsample.h:
16584           sample: remove const
16585           The writability of the structure is ensured by the refcount of the parent
16586           miniobject and we're fine if the parent is writable.
16587
16588 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16589
16590         * docs/libs/gstreamer-libs-sections.txt:
16591         * libs/gst/base/gstbasesink.c:
16592         * libs/gst/base/gstbasesink.h:
16593         * tests/check/libs/basesink.c:
16594         * win32/common/libgstbase.def:
16595           basesink: last-buffer -> last-sample
16596           Rename the last-buffer property to last-sample and make it return the new
16597           GstSample type so that we can include caps and timing info in one nice bundle.
16598
16599 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16600
16601         * gst/Makefile.am:
16602         * gst/gst.c:
16603         * gst/gst.h:
16604         * gst/gst_private.h:
16605         * gst/gstsample.c:
16606         * gst/gstsample.h:
16607         * win32/common/libgstreamer.def:
16608           sample: add new sample miniobject
16609           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
16610           GstSegment and other arbitrary info organized in a GstStructure. This object can
16611           be used to exchange samples between an element and the application or for
16612           storing album art in tags etc.
16613
16614 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
16615
16616         * gst/gstbus.c:
16617           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
16618
16619 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16620
16621         * libs/gst/base/gstbasetransform.c:
16622           basetrans: add some more debug
16623
16624 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16625
16626         * libs/gst/base/gstbasesrc.c:
16627           basesrc: add some more debug
16628
16629 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16630
16631         * gst/gstbuffer.c:
16632         * gst/gstbuffer.h:
16633           buffer: add copy flag for meta
16634           Add a flag to control if the meta should be copied or not instead of always
16635           copying.
16636
16637 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16638
16639         * libs/gst/base/gstbasesink.c:
16640           basesink: remove old property
16641
16642 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16643
16644         * libs/gst/base/gstbasetransform.c:
16645           basetransform: Always intersect the suggested sink caps with the peer caps
16646           This makes sure that we get correct and complete caps. The suggested caps
16647           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
16648           intersecting with the peer caps we get something usable.
16649           Fixes bug #662199.
16650
16651 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16652
16653         * gst/gstinfo.h:
16654           info: move FIXME log level after WARNING
16655           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
16656
16657 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16658
16659         * gst/gstevent.c:
16660           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
16661
16662 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16663
16664         * gst/gstbin.c:
16665           bin: keep the element flags up-to-date
16666           Keep the require/provide_clock flags up to date.
16667
16668 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16669
16670         * plugins/elements/gstqueue.c:
16671           queue: source and sink pads proxy caps
16672
16673 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16674
16675           Merge remote-tracking branch 'origin/master' into 0.11
16676
16677 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16678
16679         * libs/gst/base/gstbaseparse.c:
16680           update for indexable change
16681
16682 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16683
16684         * gst/gstelement.c:
16685         * gst/gstelement.h:
16686         * tools/gst-inspect.c:
16687         * win32/common/libgstreamer.def:
16688           element: add indexable flag
16689           Remove the is_indexable method check and use an element flag to check if the
16690           element can use an index.
16691
16692 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16693
16694         * win32/common/libgstreamer.def:
16695           defs: update
16696
16697 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16698
16699         * gst/gstbin.c:
16700         * gst/gstelement.c:
16701         * gst/gstelement.h:
16702         * tools/gst-inspect.c:
16703           element: use flags for require/provide clock
16704           Remove the _require/_provide_clock() methods and use element flags to mark
16705           elements instead of looking at the implementation of the vmethod.
16706
16707 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16708
16709         * gst/gstbin.c:
16710         * gst/gstelement.c:
16711         * gst/gstelement.h:
16712         * libs/gst/base/gstbasesink.c:
16713         * libs/gst/base/gstbasesrc.c:
16714         * tests/check/gst/gstbin.c:
16715           element: clean up element flags
16716           Clean up the element flags
16717
16718 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16719
16720         * gst/gstevent.c:
16721           event: add sticky custom quark
16722
16723 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16724
16725         * gst/gstcaps.c:
16726         * gst/gstcaps.h:
16727           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
16728
16729 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16730
16731         * gst/gstelement.c:
16732         * gst/gstelement.h:
16733         * win32/common/libgstreamer.def:
16734           gstelement: add gst_element_class_add_pad_template_from_static
16735           This function helps ensure the pad template is unreffed
16736           without having to complicate the calling code.
16737           https://bugzilla.gnome.org/show_bug.cgi?id=662664
16738
16739 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16740
16741         * gst/gstpad.c:
16742           pad: Handle sticky event errors
16743           Use GstFlowReturn to internally pass events between pads.
16744           When we sticky events cause an error, translate this error into a GstFlowReturn.
16745           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
16746           function returns an error.
16747           This allows us then to refuse sending buffers if one of the sticky events is
16748           refused and generate a correct error return value.
16749
16750 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16751
16752         * tests/check/elements/fakesrc.c:
16753         * tests/check/elements/fdsrc.c:
16754           tests: don't return FALSE from events
16755           Returning FALSE from the event handler shuts down the sender.
16756
16757 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16758
16759         * tests/check/gst/gstpad.c:
16760           test: fix refcount error
16761
16762 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
16763
16764         * gst/gstmeta.c:
16765           gstmeta: Some more docs
16766
16767 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16768
16769         * gst/gstevent.h:
16770           event: add custom downstream sticky event
16771
16772 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16773
16774         * plugins/elements/gstqueue2.c:
16775           queue2: fix up comment after merge from 0.10
16776
16777 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16778
16779           Merge remote-tracking branch 'origin/master' into 0.11
16780
16781 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16782
16783         * plugins/elements/gstqueue2.c:
16784           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
16785
16786 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16787
16788         * plugins/elements/gstqueue2.c:
16789           queue2: fix up new bufferlist code for 0.11
16790
16791 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16792
16793           Merge remote-tracking branch 'origin/master' into 0.11
16794           Conflicts:
16795           plugins/elements/gstqueue2.c
16796
16797 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16798
16799         * plugins/elements/gstqueue2.c:
16800           queue2: add bufferlist support
16801           We want to maintain buffer lists if possible.
16802
16803 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16804
16805         * plugins/elements/gstqueue2.c:
16806           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
16807
16808 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16809
16810         * plugins/elements/gstqueue2.c:
16811           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
16812           Avoids some unnecessary GST_IS_EVENT()
16813
16814 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
16815
16816         * gst/gstcaps.h:
16817           caps: fix compilation warning
16818           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
16819           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
16820           https://bugzilla.gnome.org/show_bug.cgi?id=664927
16821
16822 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16823
16824           Merge remote-tracking branch 'origin/master' into 0.11
16825
16826 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
16827
16828         * gst/gstbin.c:
16829         * gst/gstelement.c:
16830         * tools/gst-inspect.c:
16831         * tools/gst-xmlinspect.c:
16832           warnings: avoid set-but-unused warnings with load-save disabled
16833
16834 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
16835
16836         * libs/gst/base/gstbaseparse.c:
16837           baseparse: fix broken default caps query
16838           https://bugzilla.gnome.org/show_bug.cgi?id=664880
16839
16840 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16841
16842           Merge remote-tracking branch 'origin/master' into 0.11
16843
16844 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16845
16846         * gst/gsturi.h:
16847           uri: fix wrong G_GNUC_MALLOC
16848           _get_protocols() points to const memory in 0.10
16849           despite the non-const return value.
16850
16851 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16852
16853           Merge remote-tracking branch 'origin/master' into 0.11
16854           Conflicts:
16855           gst/gstbuffer.h
16856           gst/gstbufferlist.h
16857           gst/gstcaps.h
16858           gst/gstdatetime.h
16859           gst/gstelementfactory.h
16860           gst/gstevent.h
16861           gst/gstghostpad.h
16862           gst/gstindexfactory.h
16863           gst/gstiterator.h
16864           gst/gstmessage.h
16865           gst/gstminiobject.h
16866           gst/gstpipeline.h
16867           gst/gstquery.h
16868           gst/gstsegment.h
16869           gst/gststructure.h
16870           gst/gsttaglist.h
16871           gst/gsturi.h
16872           gst/gstvalue.h
16873           libs/gst/base/gstbitreader.h
16874           libs/gst/base/gstbytereader.h
16875           libs/gst/base/gstbytewriter.h
16876           Note: can't use G_GNUC_MALLOC with GstCaps return
16877           values in 0.11 because of the EMPTY+ANY singletons.
16878
16879 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16880
16881         * libs/gst/base/gstadapter.h:
16882         * libs/gst/base/gstbitreader.h:
16883         * libs/gst/base/gstbytereader.h:
16884         * libs/gst/base/gstbytewriter.h:
16885         * libs/gst/base/gstdataqueue.h:
16886           libs: sprinkle some G_GNUC_MALLOC
16887           Maybe gcc can do something clever with that, or at least
16888           warn us if we don't save the return value somewhere.
16889
16890 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16891
16892         * gst/gstatomicqueue.h:
16893         * gst/gstbuffer.h:
16894         * gst/gstbufferlist.h:
16895         * gst/gstcaps.h:
16896         * gst/gstdatetime.h:
16897         * gst/gstelementfactory.h:
16898         * gst/gstevent.h:
16899         * gst/gstghostpad.h:
16900         * gst/gstindexfactory.h:
16901         * gst/gstiterator.h:
16902         * gst/gstmessage.h:
16903         * gst/gstminiobject.h:
16904         * gst/gstpadtemplate.h:
16905         * gst/gstparamspecs.h:
16906         * gst/gstparse.h:
16907         * gst/gstpipeline.h:
16908         * gst/gstpluginfeature.h:
16909         * gst/gstpoll.h:
16910         * gst/gstpreset.h:
16911         * gst/gstquery.h:
16912         * gst/gstsegment.h:
16913         * gst/gststructure.h:
16914         * gst/gsttaglist.h:
16915         * gst/gsturi.h:
16916         * gst/gstvalue.h:
16917           gst: sprinkle some G_GNUC_MALLOC
16918           Maybe gcc can do something clever with that, or at least
16919           warn us if we don't save the return value somewhere.
16920
16921 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16922
16923           Merge remote-tracking branch 'origin/master' into 0.11
16924
16925 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
16926
16927         * docs/random/porting-to-0.11.txt:
16928           docs: update porting docs.
16929
16930 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16931
16932         * docs/gst/gstreamer-sections.txt:
16933         * gst/gstbuffer.c:
16934         * gst/gstbuffer.h:
16935         * tests/check/gst/gstbuffer.c:
16936         * win32/common/libgstreamer.def:
16937           buffer: add gst_buffer_{set,get}_qdata()
16938           Allows people/us to attach arbitrary metadata to buffers.
16939           https://bugzilla.gnome.org/show_bug.cgi?id=664720
16940           API: gst_buffer_set_qdata()
16941           API: get_buffer_get_qdata()
16942
16943 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16944
16945         * gst/gstpad.c:
16946         * tests/check/gst/gstpad.c:
16947           pad: fix blocking probe emission
16948           If we are dealing with a blocking probe, only then check if one the
16949           blocking flags of the hook matches.
16950           Add some more debug.
16951           Make the pad unit test less racy.
16952
16953 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
16954
16955         * tests/check/gst/gstpad.c:
16956           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
16957
16958 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16959
16960         * gst/gstutils.c:
16961           utils: fix debug of query result
16962
16963 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
16964
16965         * gst/gstquery.c:
16966           query: fix typo in doc
16967           Causes a warning from the introspection scanner.
16968
16969 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
16970
16971         * libs/gst/check/gstcheck.c:
16972         * libs/gst/check/gstcheck.h:
16973         * tests/check/elements/capsfilter.c:
16974         * tests/check/elements/fakesrc.c:
16975         * tests/check/elements/fdsrc.c:
16976         * tests/check/elements/filesink.c:
16977         * tests/check/elements/filesrc.c:
16978         * tests/check/elements/identity.c:
16979         * tests/check/elements/queue.c:
16980         * tests/check/elements/selector.c:
16981           check: drop caps argument from gst_check_setup_{src,sink}_pad
16982           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
16983           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
16984
16985 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
16986
16987         * win32/common/libgstbase.def:
16988           defs: update for byte_writer_put_buffer
16989
16990 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16991
16992           Merge branch 'master' into 0.11
16993           Conflicts:
16994           gst/gstpad.c
16995           libs/gst/base/gstbaseparse.c
16996
16997 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16998
16999         * gst/gstpad.c:
17000           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
17001           This check is correct but unfortunately it's impossible to implement
17002           in a threadsafe way because the caps could have changed in the meantime.
17003           Fixes bug #659606.
17004
17005 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17006
17007         * plugins/elements/gstmultiqueue.c:
17008           multiqueue: check filled state of queues even if another one is empty
17009           This will avoid a case where overrun is never signalled if some
17010           stream never produces any data, causing playbin2 to not end preroll.
17011           https://bugzilla.gnome.org/show_bug.cgi?id=660778
17012
17013 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17014
17015         * tests/check/gst/gstpad.c:
17016           tests: Check for dataflow with incompatible caps
17017           This test currently fails, but is there to ensure we fix this issue
17018           and keep it fixed, since it completely breaks delayed negotiation
17019           use-cases.
17020           This behaviour started breaking since
17021           dd65aae9a177f7b11dcef0f690a78d698f667cd4
17022
17023 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17024
17025         * tests/check/gst/gstpad.c:
17026           tests: Add comments to gstpad tests
17027
17028 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17029
17030         * tests/check/gst/gstpad.c:
17031           tests: Remove "#if 0" block for behaviour that now works
17032
17033 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17034
17035         * tests/check/gst/gstpad.c:
17036           tests: Remove commented block
17037           This behaviour is actually tested in test_push_unlinked
17038
17039 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17040
17041         * tools/gst-inspect.c:
17042           tools: make gst-inspect print a nasty debug message for non-grata property type
17043           Try to eradicate properties of long/ulong/char/uchar type.
17044
17045 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17046
17047         * gst/gstevent.h:
17048         * gst/gstpad.c:
17049         * gst/gstpad.h:
17050         * plugins/elements/gstoutputselector.c:
17051         * plugins/elements/gsttee.c:
17052           event: add STICKY_MULTY events
17053           Add a new event flag for sticky events so that multiple events of that type can
17054           be stored on a pad at the same time. Change the _get_sticky_event() function to
17055           loop over the multiple events of a type.
17056           Change the foreach function to make it possible to removed and modify the sticky
17057           events on a pad.
17058           Use an variable size array now to store the events. This could later be
17059           optimized some more.
17060
17061 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17062
17063         * gst/gstbus.c:
17064           bus: handle NULL message src in debug
17065
17066 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17067
17068         * gst/gstbufferlist.c:
17069           bufferlist: avoid reading past the array
17070           When the foreach function told us to remove the buffer from the list, decrease
17071           the length of the array or else we might read past the last item in the array.
17072
17073 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17074
17075         * libs/gst/base/gstbaseparse.c:
17076           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
17077           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
17078           parsers because it will propagate the other side's fields like "parsed"
17079           and "framed" and also breaks parser/converters.
17080           Fixes bug #664221.
17081
17082 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
17083
17084         * libs/gst/base/gstbytewriter.c:
17085         * libs/gst/base/gstbytewriter.h:
17086           bytewriter: add method to write out a buffer
17087           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
17088           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
17089           and might require a memcpy internally.
17090           API: gst_byte_writer_put_buffer()
17091
17092 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17093
17094         * gst/gstpad.c:
17095           pad: take peerpad correctly
17096           Don't take the peerpad too early, it might change because of the
17097           probes.
17098
17099 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17100
17101         * gst/gstpad.c:
17102         * gst/gstpad.h:
17103           pad: rework sticky events
17104           Rewrite sticky events, trying to make it a bit more simple.
17105           When sticky events are pushed on a srcpad, store them in the sticky event
17106           array and mark the event with received = FALSE.
17107           When the sticky event is successfully sent to the peer pad, make
17108           received = TRUE.
17109           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
17110           the received = FALSE state for some reason.
17111           when activating a sinkpad, mark all events received = FALSE on the peer
17112           srcpad.
17113           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
17114           events to the peer pad first.
17115
17116 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17117
17118         * libs/gst/base/gstbaseparse.c:
17119           baseparse: also let caps events go through
17120
17121 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17122
17123         * gst/gst.c:
17124           gst: add new flags
17125
17126 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
17127
17128         * libs/gst/base/gstadapter.c:
17129         * libs/gst/base/gstadapter.h:
17130           adapter: fix return type of _map() to gconstpointer
17131           Fixes compiler warnings on OSX:
17132           gstadapter.h:82: warning: type qualifiers ignored on function return type
17133           gstadapter.c:412: warning: type qualifiers ignored on function return type
17134           const gpointer is not the same as gconstpointer or const void *.
17135           https://bugzilla.gnome.org/show_bug.cgi?id=664491
17136
17137 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17138
17139         * win32/common/libgstbase.def:
17140         * win32/common/libgstreamer.def:
17141           defs: update defs files
17142
17143 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17144
17145         * gst/gstbuffer.h:
17146         * gst/gstevent.h:
17147           padd return value from _mini_object_replace()
17148
17149 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
17150
17151         * gst/gstutils.c:
17152         * libs/gst/base/gstbasesrc.c:
17153         * plugins/elements/gstqueue2.c:
17154           Fix printf format compiler warnings on OSX/64bit
17155           https://bugzilla.gnome.org/show_bug.cgi?id=664491
17156
17157 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17158
17159         * tests/check/gst/gstpad.c:
17160           tests: improve pad tests
17161
17162 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17163
17164         * gst/gstpad.c:
17165           pad: fix locking order error
17166
17167 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17168
17169         * gst/gstghostpad.c:
17170           ghostpad: fix print format
17171
17172 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17173
17174         * docs/gst/gstreamer-sections.txt:
17175         * gst/gstpad.c:
17176         * gst/gstpad.h:
17177           pad: Add destroy notify to pad functions
17178           Add _full variants of the pad function setters that take a destroy notify.
17179           Make some macros that make the old method name pass NULL to this new
17180           function.
17181
17182 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17183
17184         * docs/gst/gstreamer-sections.txt:
17185         * gst/gstghostpad.c:
17186         * gst/gstghostpad.h:
17187         * gst/gstpad.c:
17188         * gst/gstpad.h:
17189         * libs/gst/base/gstbaseparse.c:
17190         * libs/gst/base/gstbasesink.c:
17191         * libs/gst/base/gstbasesrc.c:
17192         * libs/gst/base/gstbasetransform.c:
17193         * plugins/elements/gstmultiqueue.c:
17194         * plugins/elements/gstqueue.c:
17195         * plugins/elements/gstqueue2.c:
17196         * plugins/elements/gsttee.c:
17197         * plugins/elements/gsttypefindelement.c:
17198         * tests/check/elements/filesrc.c:
17199           pad: Merge pad mode activation functions
17200           Add the pad mode to the activate function so that we can reuse the same function
17201           for all activation modes. This makes the core logic smaller and allows for some
17202           elements to make their activation code easier. It would allow us to add more
17203           scheduling modes later without having to add more activate functions.
17204
17205 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17206
17207         * docs/design/part-scheduling.txt:
17208         * gst/gstquery.c:
17209           docs: update design doc
17210           also fix default alignment value (0 == no-alignment)
17211
17212 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17213
17214         * gst/gstpad.h:
17215         * gst/gstquark.c:
17216         * gst/gstquark.h:
17217         * gst/gstquery.c:
17218         * gst/gstquery.h:
17219         * libs/gst/base/gstbaseparse.c:
17220         * libs/gst/base/gstbasesink.c:
17221         * libs/gst/base/gstbasesrc.c:
17222         * libs/gst/base/gstpushsrc.c:
17223         * plugins/elements/gstqueue2.c:
17224         * plugins/elements/gsttypefindelement.c:
17225           query: improve scheduling query
17226           Turns some boolean arguments in the scheduling query to flags, which are easier
17227           to extend and makes the code easier to read.
17228           Make extra methods for configuring and querying the supported scheduling modes.
17229           This should make it easier to add new modes later.
17230
17231 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17232
17233         * gst/gstquery.h:
17234           query: move flags closer to buffering query
17235
17236 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17237
17238         * gst/gstghostpad.c:
17239         * gst/gstghostpad.h:
17240         * gst/gstpad.c:
17241         * gst/gstpad.h:
17242         * libs/gst/base/gstbaseparse.c:
17243         * libs/gst/base/gstbasesink.c:
17244         * libs/gst/base/gstbasesrc.c:
17245         * libs/gst/base/gstbasetransform.c:
17246         * plugins/elements/gstmultiqueue.c:
17247         * plugins/elements/gstqueue.c:
17248         * plugins/elements/gstqueue2.c:
17249         * plugins/elements/gsttee.c:
17250         * plugins/elements/gsttypefindelement.c:
17251           pad: add parent to activate functions
17252
17253 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17254
17255         * docs/gst/gstreamer-sections.txt:
17256         * docs/random/porting-to-0.11.txt:
17257         * gst/gst.c:
17258         * gst/gstpad.c:
17259         * gst/gstpad.h:
17260         * libs/gst/base/gstbaseparse.c:
17261         * libs/gst/base/gstbasesink.c:
17262         * libs/gst/base/gstbasesink.h:
17263         * libs/gst/base/gstbasesrc.c:
17264         * libs/gst/base/gstbasetransform.c:
17265         * plugins/elements/gsttee.c:
17266         * plugins/elements/gsttee.h:
17267           pad: fix scheduling mode enums
17268           GstPadActivateMode -> GstPadMode
17269           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
17270
17271 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17272
17273         * libs/gst/base/gsttypefindhelper.c:
17274         * libs/gst/base/gsttypefindhelper.h:
17275         * plugins/elements/gsttypefindelement.c:
17276           typefind: fix for new getrange method signature
17277           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
17278
17279 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17280
17281         * gst/gstghostpad.c:
17282         * gst/gstghostpad.h:
17283         * gst/gstpad.c:
17284         * gst/gstpad.h:
17285         * libs/gst/base/gstbaseparse.c:
17286         * libs/gst/base/gstbasesink.c:
17287         * libs/gst/base/gstbasesrc.c:
17288         * libs/gst/base/gstbasetransform.c:
17289         * libs/gst/base/gstcollectpads.c:
17290         * libs/gst/base/gstcollectpads2.c:
17291         * libs/gst/check/gstcheck.c:
17292         * libs/gst/check/gstcheck.h:
17293         * plugins/elements/gstfunnel.c:
17294         * plugins/elements/gstidentity.c:
17295         * plugins/elements/gstinputselector.c:
17296         * plugins/elements/gstmultiqueue.c:
17297         * plugins/elements/gstoutputselector.c:
17298         * plugins/elements/gstqueue.c:
17299         * plugins/elements/gstqueue.h:
17300         * plugins/elements/gstqueue2.c:
17301         * plugins/elements/gsttee.c:
17302         * plugins/elements/gsttypefindelement.c:
17303         * plugins/elements/gstvalve.c:
17304         * tests/check/elements/fakesrc.c:
17305         * tests/check/elements/fdsrc.c:
17306         * tests/check/elements/filesrc.c:
17307         * tests/check/elements/funnel.c:
17308         * tests/check/elements/identity.c:
17309         * tests/check/elements/multiqueue.c:
17310         * tests/check/elements/queue.c:
17311         * tests/check/elements/tee.c:
17312         * tests/check/elements/valve.c:
17313         * tests/check/gst/gstpad.c:
17314         * tests/check/libs/test_transform.c:
17315           pad: add parent to other functions
17316           Add parent to chain, chain_list, getrange and event functions.
17317
17318 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
17319
17320         * docs/libs/gstreamer-libs-sections.txt:
17321         * libs/gst/base/gstcollectpads.c:
17322         * libs/gst/base/gstcollectpads.h:
17323         * tests/check/libs/collectpads.c:
17324           collectpads: move fields out of reserved and restore padding
17325           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
17326           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
17327
17328 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17329
17330         * gst/gstghostpad.c:
17331         * gst/gstghostpad.h:
17332         * gst/gstpad.c:
17333         * gst/gstpad.h:
17334         * plugins/elements/gstinputselector.c:
17335         * plugins/elements/gstmultiqueue.c:
17336           add parent to internal links
17337
17338 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17339
17340         * gst/gstghostpad.c:
17341         * gst/gstghostpad.h:
17342         * gst/gstpad.c:
17343         * gst/gstpad.h:
17344         * libs/gst/base/gstbaseparse.c:
17345         * libs/gst/base/gstbasesink.c:
17346         * libs/gst/base/gstbasesrc.c:
17347         * libs/gst/base/gstbasetransform.c:
17348         * plugins/elements/gstfdsink.c:
17349         * plugins/elements/gstfunnel.c:
17350         * plugins/elements/gstinputselector.c:
17351         * plugins/elements/gstmultiqueue.c:
17352         * plugins/elements/gstoutputselector.c:
17353         * plugins/elements/gstqueue.c:
17354         * plugins/elements/gstqueue2.c:
17355         * plugins/elements/gsttee.c:
17356         * plugins/elements/gsttypefindelement.c:
17357         * plugins/elements/gstvalve.c:
17358         * tests/check/elements/multiqueue.c:
17359           pad: add parent to the query function
17360
17361 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17362
17363         * docs/random/porting-to-0.11.txt:
17364         * gst/gstdebugutils.c:
17365         * gst/gstelement.c:
17366         * gst/gstpad.c:
17367         * gst/gstpad.h:
17368         * gst/gstutils.c:
17369         * libs/gst/base/gstbasetransform.c:
17370         * plugins/elements/gstinputselector.c:
17371         * plugins/elements/gstmultiqueue.c:
17372         * plugins/elements/gstqueue2.c:
17373         * plugins/elements/gsttee.c:
17374           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
17375
17376 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17377
17378         * plugins/elements/gstfunnel.c:
17379         * plugins/elements/gstinputselector.c:
17380         * plugins/elements/gstmultiqueue.c:
17381         * plugins/elements/gstoutputselector.c:
17382         * plugins/elements/gstqueue.c:
17383         * plugins/elements/gstqueue2.c:
17384         * plugins/elements/gsttee.c:
17385         * plugins/elements/gstvalve.c:
17386           plugins: remove obsolete parent checks
17387
17388 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17389
17390         * gst/gstelement.c:
17391         * gst/gstpad.c:
17392         * gst/gstpad.h:
17393           pad: keep the parent alive when requested
17394           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
17395           reffed and not NULL when the event, query and internal links functions
17396           are called.
17397           When a pad is added to an element automatically make sure the NEED_PARENT flag
17398           is enabled.
17399
17400 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17401
17402         * gst/gstutils.c:
17403           don't require parent element to proxy
17404
17405 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17406
17407         * docs/random/porting-to-0.11.txt:
17408           update porting doc
17409
17410 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17411
17412         * docs/gst/gstreamer-sections.txt:
17413         * gst/gstpad.c:
17414         * gst/gstpad.h:
17415         * gst/gstutils.c:
17416         * gst/gstutils.h:
17417           pad: move query convenience functions together
17418           Move the caps convenience functions to the other query functions.
17419
17420 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17421
17422         * docs/gst/gstreamer-sections.txt:
17423         * gst/gstutils.c:
17424         * gst/gstutils.h:
17425         * libs/gst/base/gstbaseparse.c:
17426         * libs/gst/base/gstbasesink.c:
17427         * plugins/elements/gstqueue2.c:
17428           _query_peer_*() -> _peer_query_*()
17429
17430 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17431
17432         * docs/gst/gstreamer-sections.txt:
17433         * gst/gstpad.c:
17434         * gst/gstpad.h:
17435         * libs/gst/base/gstbasetransform.c:
17436         * plugins/elements/gstcapsfilter.c:
17437           _accept_caps() -> _query_accept_caps()
17438
17439 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17440
17441         * gst/gstpad.c:
17442         * gst/gstpad.h:
17443         * libs/gst/base/gstbasesrc.c:
17444         * libs/gst/base/gstbasetransform.c:
17445         * tests/check/elements/selector.c:
17446           _peer_get_caps() -> peer_query_caps()
17447
17448 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17449
17450         * docs/gst/gstreamer-sections.txt:
17451         * docs/manual/advanced-autoplugging.xml:
17452         * docs/manual/highlevel-components.xml:
17453         * gst/gstpad.c:
17454         * gst/gstpad.h:
17455         * gst/gstutils.c:
17456         * gst/gstutils.h:
17457         * libs/gst/base/gstbasesrc.c:
17458         * libs/gst/base/gstbasetransform.c:
17459         * tests/check/elements/selector.c:
17460         * tests/check/elements/valve.c:
17461         * tests/check/gst/gstghostpad.c:
17462         * tests/check/gst/gstutils.c:
17463           pad: _get_caps() -> _query_caps()
17464
17465 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17466
17467         * gst/gstutils.c:
17468           utils: fix docs
17469
17470 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17471
17472         * gst/gstutils.c:
17473           utils: fix the proxy functions
17474           fix the proxy functions for query_accept_caps and query_caps to use the pad
17475           forward helper functions which correctly forwards on the internally linked pads.
17476
17477 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17478
17479         * gst/gstpad.h:
17480           pad: improve some flag macros
17481
17482 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17483
17484         * gst/gstpad.c:
17485           pad: fix debug line
17486
17487 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17488
17489         * docs/gst/gstreamer-sections.txt:
17490         * gst/gstdebugutils.c:
17491         * gst/gstelement.c:
17492         * gst/gstghostpad.c:
17493         * gst/gstghostpad.h:
17494         * gst/gstobject.c:
17495         * gst/gstpad.c:
17496         * gst/gstpad.h:
17497         * gst/gstquark.c:
17498         * gst/gstquark.h:
17499         * gst/gstquery.c:
17500         * gst/gstquery.h:
17501         * gst/gstutils.c:
17502         * gst/gstutils.h:
17503         * libs/gst/base/gstbaseparse.c:
17504         * libs/gst/base/gstbasesink.c:
17505         * libs/gst/base/gstbasesrc.c:
17506         * libs/gst/base/gstbasetransform.c:
17507         * plugins/elements/gstfunnel.c:
17508         * plugins/elements/gstinputselector.c:
17509         * plugins/elements/gstmultiqueue.c:
17510         * plugins/elements/gstoutputselector.c:
17511         * plugins/elements/gstqueue.c:
17512         * plugins/elements/gstqueue2.c:
17513         * plugins/elements/gsttee.c:
17514         * plugins/elements/gstvalve.c:
17515         * tests/check/elements/multiqueue.c:
17516         * tests/check/gst/gstutils.c:
17517         * tools/gst-inspect.c:
17518           pad: remove getcaps and use caps query
17519           Remove the getcaps function on the pad and use the CAPS query for
17520           the same effect.
17521           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
17522           handlers to pass on the CAPS related queries and events. This simplifies a lot
17523           of elements that passtrough caps negotiation.
17524           Make two utility functions to proxy caps queries and aggregate the result. Needs
17525           to use the pad forward function instead later.
17526           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
17527           make sure the probes are emited properly.
17528
17529 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17530
17531         * gst/gstquark.c:
17532         * gst/gstquark.h:
17533         * gst/gstquery.c:
17534         * gst/gstquery.h:
17535           query: add caps query
17536
17537 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17538
17539         * gst/gstquery.h:
17540           query: remove GST_QUERY_LAST
17541
17542 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17543
17544         * gst/gstbufferpool.h:
17545         * gst/gstmemory.h:
17546         * gst/gstmeta.h:
17547         * gst/gstpad.h:
17548         * gst/gstquery.h:
17549           fix docs
17550
17551 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
17552
17553         * docs/gst/gstreamer-sections.txt:
17554         * docs/random/porting-to-0.11.txt:
17555         * gst/gstobject.c:
17556         * gst/gstobject.h:
17557         * tests/benchmarks/controller.c:
17558         * tests/check/libs/controller.c:
17559         * tests/examples/controller/audio-example.c:
17560           controller: remove functions to add/remove controlled properties
17561           Make that implizit with attaching/detaching controlsources. This is a lot easier
17562           and has less invalid state (controlled property without control source).
17563
17564 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17565
17566         * plugins/elements/gstfdsink.c:
17567         * plugins/elements/gstfdsrc.c:
17568         * plugins/elements/gstfilesink.c:
17569         * plugins/elements/gstfilesrc.c:
17570         * tools/gst-inspect.c:
17571           plugins, tools: update for get_protocols() return value change
17572
17573 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17574
17575         * gst/gsturi.h:
17576           uri: clean up header files
17577           Tabs to spaces.
17578
17579 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17580
17581         * gst/gstelementfactory.c:
17582         * gst/gstelementfactory.h:
17583         * gst/gsturi.c:
17584         * gst/gsturi.h:
17585           urihandler: fix return type of get_protocols()
17586
17587 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17588
17589         * gst/gstelementfactory.c:
17590         * gst/gstelementfactory.h:
17591         * gst/gsturi.h:
17592           urihandler: fix return type of _get_uri_type()
17593           Return a GstURIType and not a plain guint.
17594
17595 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17596
17597         * tests/check/elements/filesink.c:
17598         * tests/check/elements/filesrc.c:
17599           tests: update unit tests for URI handler API changes
17600
17601 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17602
17603         * plugins/elements/gstfdsink.c:
17604         * plugins/elements/gstfdsrc.c:
17605         * plugins/elements/gstfilesink.c:
17606         * plugins/elements/gstfilesrc.c:
17607           elements: update fd + file sources and sinks for GstUriHandler changes
17608
17609 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17610
17611         * docs/random/porting-to-0.11.txt:
17612         * gst/gst.c:
17613         * gst/gsturi.c:
17614         * gst/gsturi.h:
17615         * win32/common/libgstreamer.def:
17616           urihandler: pass GError argument to gst_uri_handler_set_uri()
17617           Also let gst_uri_handler_set_uri check already if the protocol
17618           is supported, so that not every uri handler has to do that
17619           itself.
17620
17621 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17622
17623         * gst/gsturi.c:
17624         * gst/gsturi.h:
17625           urihandler: make _get_uri() return a copy
17626           For thread-safety.
17627
17628 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17629
17630         * docs/gst/gstreamer-sections.txt:
17631         * gst/gsturi.c:
17632         * gst/gsturi.h:
17633         * plugins/elements/gstfilesrc.c:
17634           urihandler: remove "new-uri" signal
17635           No one but filesrc used that API. Should probably be replaced by
17636           requiring an "uri" property instead, and then objects can do a
17637           notify on that. Also removed interface structure padding, it's
17638           not needed.
17639
17640 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17641
17642           Merge remote-tracking branch 'origin/master' into 0.11
17643           Conflicts:
17644           tools/gst-inspect.c
17645
17646 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17647
17648         * tools/gst-inspect.c:
17649           gst-inspect: print current value as default value
17650           Instead of printing separate 'Current' and 'Default' values
17651           (the former obtained via g_object_get() and the latter from
17652           the property GParamSpec), simply print the Current value as
17653           the Default value. This is the right thing to do for almost
17654           all elements and avoids confusion if a subclass of a base
17655           class chooses a different default than the base class.
17656
17657 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17658
17659         * gst/gstelementfactory.c:
17660         * gst/gstparse.c:
17661         * gst/gstplugin.c:
17662         * libs/gst/controller/gstinterpolationcontrolsource.c:
17663           gst, controller: replace g_list_prepend + reverse with GQueue
17664
17665 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17666
17667         * gst/gstbuffer.h:
17668           docs: fix typo in buffer docs
17669
17670 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
17671
17672         * libs/gst/base/gstbasetransform.c:
17673           basetransform: fix caps unref in transform_caps filter subset check
17674           I did not test this, but the code looked very wrong.
17675
17676 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
17677
17678         * gst/gstquery.c:
17679           query: do not return a ref from parse_accept_caps
17680           Makes this exactly like gst_event_parse_caps. This is what current code
17681           expects, so it fixes some leaks.
17682
17683 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17684
17685         * libs/gst/base/gstbaseparse.h:
17686         * libs/gst/base/gstbitreader-docs.h:
17687         * libs/gst/base/gstbitreader.h:
17688         * libs/gst/base/gstbytereader-docs.h:
17689         * libs/gst/base/gstbytereader.h:
17690         * libs/gst/base/gstbytewriter.h:
17691         * libs/gst/base/gstcollectpads.h:
17692         * libs/gst/base/gstcollectpads2.h:
17693         * libs/gst/check/gstbufferstraw.h:
17694         * libs/gst/check/gstcheck.h:
17695         * libs/gst/controller/gstinterpolationcontrolsource.h:
17696         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
17697         * libs/gst/controller/gstlfocontrolsource.h:
17698         * libs/gst/controller/gstlfocontrolsourceprivate.h:
17699         * libs/gst/dataprotocol/dataprotocol.h:
17700         * libs/gst/net/gstnetaddressmeta.h:
17701         * libs/gst/net/gstnetclientclock.h:
17702         * libs/gst/net/gstnettimepacket.h:
17703         * libs/gst/net/gstnettimeprovider.h:
17704           .h: fix header files
17705           Ensure correct indentation and retab
17706           Make sure all structure have padding
17707
17708 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17709
17710         * gst/gst.h:
17711         * gst/gstbufferpool.h:
17712         * gst/gstbus.h:
17713         * gst/gstchildproxy.h:
17714         * gst/gstclock.c:
17715         * gst/gstclock.h:
17716         * gst/gstcontrolsource.h:
17717         * gst/gstdatetime.h:
17718         * gst/gstelement.h:
17719         * gst/gstelementfactory.h:
17720         * gst/gstformat.h:
17721         * gst/gstghostpad.h:
17722         * gst/gstindex.h:
17723         * gst/gstindexfactory.h:
17724         * gst/gstiterator.h:
17725         * gst/gstmemory.h:
17726         * gst/gstmeta.h:
17727         * gst/gstminiobject.h:
17728         * gst/gstobject.h:
17729         * gst/gstpad.h:
17730         * gst/gstpadtemplate.h:
17731         * gst/gstparamspecs.h:
17732         * gst/gstpipeline.h:
17733         * gst/gstplugin.h:
17734         * gst/gstpluginfeature.h:
17735         * gst/gstpluginloader.h:
17736         * gst/gstpreset.h:
17737         * gst/gstregistry.h:
17738         * gst/gsttagsetter.h:
17739         * gst/gsttask.h:
17740         * gst/gsttaskpool.h:
17741         * gst/gsttrace.h:
17742         * gst/gsttypefindfactory.h:
17743         * gst/gstutils.h:
17744         * gst/gstvalue.h:
17745           .h: fix header files
17746           Ensure correct indentation and :retab.
17747           Make sure all structures have padding
17748           Fix up some old ABI additions.
17749
17750 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17751
17752         * gst/gstobject.c:
17753           docs: fix invalid xml
17754
17755 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17756
17757         * gst/gstbuffer.c:
17758           buffer: avoid < -1 sizes
17759
17760 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17761
17762         * gst/gstbuffer.c:
17763         * gst/gstbuffer.h:
17764         * gst/gstmemory.c:
17765         * gst/gstmemory.h:
17766           buffer, memory: make size arguments where -1 is allowed signed
17767
17768 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17769
17770         * win32/common/libgstreamer.def:
17771           win32: update .def file for latest API changes
17772
17773 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
17774
17775         * docs/gst/gstreamer-docs.sgml:
17776         * docs/gst/gstreamer-sections.txt:
17777         * docs/gst/gstreamer.types.in:
17778         * docs/random/porting-to-0.11.txt:
17779         * gst/Makefile.am:
17780         * gst/gst.h:
17781         * gst/gstcontroller.c:
17782         * gst/gstcontroller.h:
17783         * gst/gstcontrolsource.c:
17784         * gst/gstobject.c:
17785         * gst/gstobject.h:
17786         * tests/benchmarks/controller.c:
17787         * tests/check/libs/controller.c:
17788         * tests/examples/controller/audio-example.c:
17789           controller: merge controller into gstobject
17790           This make the controller even more lightweight (no extra object, no extra lock,
17791           less indirections). For object that don't use the controller the only 'overhead'
17792           is a 3 unused fields in the gst_object structure.
17793
17794 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17795
17796         * libs/gst/net/gstnetaddressmeta.c:
17797         * libs/gst/net/gstnetaddressmeta.h:
17798           netmeta: avoid using g[u]long in headers
17799
17800 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17801
17802         * libs/gst/base/gstadapter.c:
17803         * libs/gst/base/gstadapter.h:
17804         * libs/gst/base/gstbaseparse.c:
17805         * plugins/elements/gsttypefindelement.c:
17806         * tests/check/libs/adapter.c:
17807           adapter: remove flush from _unmap
17808
17809 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17810
17811         * libs/gst/base/gstbasesrc.c:
17812           basesrc: implement a default get_caps function
17813           Don't rely on the return value of a vmethod to trigger the default
17814           implementation but make a real defaul implementation of the method that the
17815           subclass can chain up to.
17816
17817 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17818
17819         * gst/gstbuffer.c:
17820           gstbuffer: remove incorrect assertion
17821           Offset and sizes have no bearing on each other here.
17822
17823 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17824
17825         * win32/common/libgstcontroller.def:
17826         * win32/common/libgstreamer.def:
17827           win32: Update def files
17828
17829 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17830
17831         * gst/gstbuffer.c:
17832         * gst/gstbufferpool.c:
17833         * gst/gstmemory.c:
17834           gst: More introspection annotations
17835
17836 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17837
17838         * gst/gstmemory.c:
17839         * gst/gstmemory.h:
17840           gstmemory: Register a GBoxed GType
17841           Allows using it from g-i
17842
17843 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
17844
17845         * gst/Makefile.am:
17846         * libs/gst/base/Makefile.am:
17847         * libs/gst/check/Makefile.am:
17848         * libs/gst/controller/Makefile.am:
17849         * libs/gst/net/Makefile.am:
17850           introspection: Add --warn-all to introspection scanner
17851           ... and let's get fixing all those docs !
17852
17853 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17854
17855         * libs/gst/base/gstbasetransform.c:
17856           basetransform: fix vmethods
17857           Make a default implementation of the transform_caps vmethod so that subclasses
17858           can call into it.
17859           Make a default implementation of transform_size.
17860           Avoid doing something in the vmethod trampoline.
17861
17862 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17863
17864         * tests/check/libs/test_transform.c:
17865           tests: only override when != NULL
17866           Only override the methods in the unit tests when != NULL otherwise we might
17867           override the default implementation.
17868
17869 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17870
17871         * libs/gst/base/gstpushsrc.c:
17872         * libs/gst/base/gstpushsrc.h:
17873           pushsrc: make alloc method a vmethod
17874
17875 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17876
17877         * libs/gst/base/gstbasesink.c:
17878           basesink: reorder vmethod according to .h file
17879
17880 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17881
17882         * libs/gst/base/gstbasesink.h:
17883           basesink: improve comments
17884
17885 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17886
17887         * libs/gst/base/gstbasesrc.c:
17888           basesrc: don't do things in the vmethod trampoline
17889
17890 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17891
17892         * gst/gstbin.c:
17893         * gst/gstelement.c:
17894           element: add a default set_clock implementation
17895           Add a default set_clock implementation and avoid doing work in the vmethod
17896           trampoline. This requires subclasses to chain up.
17897
17898 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17899
17900         * gst/gstelement.c:
17901           element: don't do anything in the vmethod trampoline
17902           Avoid doing stuff in the vmethod trampoline, just let the default
17903           implementation of the method take care of things.
17904
17905 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17906
17907         * gst/gstelement.c:
17908           element: fix some docs
17909
17910 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17911
17912         * libs/gst/base/gstadapter.c:
17913         * libs/gst/base/gstadapter.h:
17914           adapter: use gpointer for return types
17915
17916 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17917
17918         * docs/random/porting-to-0.11.txt:
17919           porting: update doc
17920
17921 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17922
17923         * docs/gst/gstreamer-sections.txt:
17924         * gst/gstghostpad.c:
17925         * gst/gstghostpad.h:
17926         * gst/gstpad.c:
17927         * gst/gstpad.h:
17928         * libs/gst/base/gstbasesink.c:
17929         * libs/gst/base/gstbasesrc.c:
17930         * libs/gst/base/gstbasetransform.c:
17931         * tests/check/gst/gstpad.c:
17932         * tools/gst-inspect.c:
17933           pad: remove GstPadFixateCapsFunction
17934           The fixate caps function was not used externally and we have vmethods in the
17935           base classes where it is needed.
17936           Update some docs.
17937           simplify some fixate functions in the base classes. Also pass the untruncated
17938           caps to the vmethod.
17939
17940 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17941
17942         * gst/gstpad.c:
17943           pad: don't store events on flushing pads
17944           check the flushing state of the pad before storing the event.
17945
17946 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17947
17948         * gst/gstghostpad.c:
17949         * gst/gstpad.c:
17950         * gst/gstpad.h:
17951         * gst/gstquark.c:
17952         * gst/gstquark.h:
17953         * gst/gstquery.c:
17954         * gst/gstquery.h:
17955         * libs/gst/base/gstbasetransform.c:
17956         * plugins/elements/gstinputselector.c:
17957         * plugins/elements/gstmultiqueue.c:
17958         * plugins/elements/gstqueue.c:
17959         * plugins/elements/gstqueue2.c:
17960         * plugins/elements/gsttee.c:
17961         * tools/gst-inspect.c:
17962           pad: make an ACCEPT_CAPS query
17963           Replace the acceptcaps function with a query.
17964
17965 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17966
17967         * gst/gstpad.c:
17968         * plugins/elements/gsttypefindelement.c:
17969           pad: refuse events in flushing
17970           when we are flushing, don't store the event on the pad but simply return FALSE.
17971           Don't deactivate the srcpad, we need it to be active in order to push the
17972           caps. Downstream can change the scheduling mode of an active pad.
17973
17974 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17975
17976         * gst/gstelement.h:
17977         * libs/gst/base/gstbasesink.c:
17978         * libs/gst/base/gstbasesrc.c:
17979           element: remove more query_types
17980
17981 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
17982
17983         * Android.mk:
17984         * tests/examples/controller/Makefile.am:
17985           Android: build audio controller example
17986           Add buildsystem hooks for building the audiocontroller example
17987           with the NDK.
17988           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
17989
17990 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
17991
17992         * tests/check/gst/gstpad.c:
17993           tests: pad: add tests for sticky caps handling
17994           test_sticky_caps_flushing is currently failing.
17995
17996 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
17997
17998         * common:
17999           update common
18000
18001 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18002
18003           Merge branch 'master' into 0.11
18004
18005 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18006
18007         * docs/random/porting-to-0.11.txt:
18008           porting: update porting doc
18009
18010 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18011
18012         * gst/gstelement.c:
18013         * gst/gstelement.h:
18014         * gst/gstghostpad.c:
18015         * gst/gstghostpad.h:
18016         * gst/gstpad.c:
18017         * gst/gstpad.h:
18018         * libs/gst/base/gstbaseparse.c:
18019         * libs/gst/base/gstbasetransform.c:
18020         * tools/gst-inspect.c:
18021           remove query types
18022           It was not really useful
18023
18024 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18025
18026         * gst/gstvalue.c:
18027           gstvalue: consider lists and ranges equal if they hold the same set
18028           This fixes caps operations when different elements advertise some
18029           of their caps' properties differently (eg, for audio channels, either
18030           a range from 1 to 2, or a list of 1 and 2).
18031           https://bugzilla.gnome.org/show_bug.cgi?id=663643
18032
18033 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
18034
18035         * tests/check/gst/gststructure.c:
18036           tests: add a subset test for structure
18037
18038 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18039
18040         * gst/gstghostpad.c:
18041         * plugins/elements/gstinputselector.c:
18042         * plugins/elements/gstmultiqueue.c:
18043           pad: add more queries
18044           Add more query functions to prepare for doing more with queries
18045
18046 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
18047
18048         * docs/manual/advanced-dparams.xml:
18049           docs: also fix wrong call order for controller in manual
18050
18051 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18052
18053         * docs/design/part-probes.txt:
18054         * gst/gstpad.c:
18055         * gst/gstpad.h:
18056           pad: install query probes
18057           Fire query probes according to updated design doc.
18058
18059 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18060
18061         * gst/gstpad.h:
18062           pad: remove lock/unlock_full versions of stream-lock
18063
18064 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18065
18066         * gst/gstpad.h:
18067           pad: add defines for query probes
18068
18069 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18070
18071         * tests/check/gst/gstpad.c:
18072           pad: fix unit test
18073
18074 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18075
18076         * gst/gstbuffer.c:
18077           buffer: update docs
18078
18079 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18080
18081         * tests/check/gst/gstpad.c:
18082           test: port to 0.11
18083
18084 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18085
18086           Merge branch 'master' into 0.11
18087           Conflicts:
18088           gst/gstelement.h
18089           gst/gstghostpad.c
18090           gst/gstminiobject.c
18091
18092 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18093
18094         * docs/design/part-probes.txt:
18095         * gst/gstpad.c:
18096         * gst/gstpad.h:
18097           pad: add pull mode probes
18098           Allow probes to inspect the offset and size from a probe in pull mode and allow
18099           the probe to modify the buffer.
18100           Update design doc a little.
18101
18102 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
18103
18104         * tests/check/gst/gstpad.c:
18105           tests: pad: add test to verify flushing behaviour
18106           Seems like a trivial case, but this was actually broken in 0.11 recently.
18107
18108 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18109
18110         * gst/gstpad.c:
18111         * gst/gstpad.h:
18112         * libs/gst/check/gstbufferstraw.c:
18113         * libs/gst/check/gstconsistencychecker.c:
18114         * tests/check/elements/selector.c:
18115         * tests/check/generic/sinks.c:
18116         * tests/check/gst/gstevent.c:
18117         * tests/check/gst/gstghostpad.c:
18118         * tests/check/gst/gstpad.c:
18119         * tests/check/gst/gstutils.c:
18120         * tests/check/libs/basesrc.c:
18121         * tests/check/pipelines/queue-error.c:
18122           pad: Add GstPadProbeInfo
18123           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
18124           allows us to add more things later and also allow the callback to replace or
18125           modify the passed object.
18126
18127 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
18128
18129         * gst/gstevent.c:
18130           event: log creation of qos events at LOG level instead at INFO
18131
18132 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
18133
18134         * gst/gstbuffer.c:
18135           buffer: improve parameter docs
18136
18137 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18138
18139         * gst/gstcaps.c:
18140         * gst/gstelement.h:
18141         * gst/gstghostpad.c:
18142         * gst/gstminiobject.c:
18143         * gst/gststructure.c:
18144         * libs/gst/base/gstbaseparse.c:
18145         * libs/gst/base/gstbasesrc.c:
18146         * plugins/elements/gstinputselector.c:
18147         * plugins/elements/gstmultiqueue.c:
18148           docs: fix Since: markers for API added after 0.10.35
18149
18150 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18151
18152         * win32/common/libgstreamer.def:
18153           win32: update .def file for new API
18154           API: gst_caps_is_strictly_equal()
18155
18156 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18157
18158           Merge branch 'master' into 0.11
18159           Conflicts:
18160           gst/gstvalue.c
18161
18162 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18163
18164         * gst/gstpad.c:
18165         * gst/gstpad.h:
18166         * libs/gst/check/gstconsistencychecker.c:
18167         * tests/check/elements/selector.c:
18168         * tests/check/generic/sinks.c:
18169         * tests/check/gst/gstevent.c:
18170         * tests/check/gst/gstpad.c:
18171         * tests/check/gst/gstutils.c:
18172         * tests/check/libs/basesrc.c:
18173         * tests/check/pipelines/queue-error.c:
18174           pad: rework pad probes
18175           Make a separate cookie to detect chancges in the list of probes and keeping
18176           track of what hooks have been invoked yet.
18177           Remove the requirement to have probes on srcpads in push mode and sinkpads in
18178           pull mode.
18179           Add some more debug.
18180           Keep track of what callbacks got executed. If no callback is called and we are a
18181           blocking pad, let the item pass. This allows you to block pads on selected
18182           items only.
18183           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
18184           block the pad on upstream or downstream items.
18185           Add convenience macros to only block on downstream/upstream items.
18186
18187 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18188
18189         * gst/gstcaps.c:
18190           gstcaps: remove unneeded use of gint64
18191           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18192
18193 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18194
18195         * gst/gststructure.c:
18196         * gst/gstvalue.c:
18197           gstvalue: quicker version of intersection when we do not need the result
18198           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18199
18200 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18201
18202         * gst/gststructure.c:
18203           gststructure: simplify return statement in gst_structure_can_intersect
18204           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18205
18206 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18207
18208         * gst/gststructure.c:
18209           gststructure: early out when we know a value cannot be a subset
18210           If two values can be ordered, but are unequal, they are
18211           necessarily distinct, thus one cannot be a subset of the other.
18212           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18213
18214 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18215
18216         * gst/gststructure.c:
18217         * gst/gstvalue.c:
18218           gstvalue: quicker test for substraction emptiness
18219           When we do not care about the actual resulting set,
18220           but only whether it is empty of not, we can skip a fair bit
18221           of GValue juggling.
18222           Add a function that does so, since we cannot just pass NULL
18223           to the existing API as it may be part of the API contract.
18224           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18225
18226 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18227
18228         * gst/gststructure.c:
18229           gststructure: rejig test ordering for speed
18230           https://bugzilla.gnome.org/show_bug.cgi?id=662777
18231
18232 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
18233
18234         * docs/random/porting-to-0.11.txt:
18235           docs: mention more api changes in the porting guide
18236
18237 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18238
18239         * gst/gstcaps.c:
18240           caps: fix compilation
18241
18242 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18243
18244           Merge branch 'master' into 0.11
18245           Conflicts:
18246           libs/gst/base/gstbasetransform.c
18247
18248 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18249
18250         * gst/gstcontroller.c:
18251           Revert "controller: fix g_return statement"
18252           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
18253           gst_controller_set_disabled () returns a void.
18254
18255 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18256
18257         * docs/gst/gstreamer-docs.sgml:
18258         * docs/gst/gstreamer-sections.txt:
18259           docs: remove refs to removed API
18260
18261 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
18262
18263         * gst/gstcontroller.c:
18264         * gst/gstobject.c:
18265           controller: the object needs a ref to the controller for the convenience api
18266           Add a hack to ensure the object will have a ref to the controller once we
18267           create it. Fixes the audio example (that uses the controller api directly).
18268
18269 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
18270
18271         * gst/gstcontroller.c:
18272           controller: fix g_return statement
18273
18274 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
18275
18276         * gst/gstcontroller.c:
18277           controller: logging tweaks
18278           Don't log in _new before we have the log category. Use _OBJECT variants.
18279
18280 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18281
18282         * gst/gstcontroller.c:
18283         * gst/gstobject.c:
18284           gst: fix some compiler warnings
18285           gstobject.c: In function 'gst_object_has_active_automation':
18286           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
18287           gstcontroller.c: In function 'gst_controller_is_active':
18288           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
18289
18290 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
18291
18292         * docs/gst/gstreamer-sections.txt:
18293         * gst/gstcontroller.c:
18294         * gst/gstcontroller.h:
18295         * gst/gstobject.c:
18296         * gst/gstobject.h:
18297           controller: add api to check for active controllers (needed for e.g. volume)
18298
18299 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
18300
18301         * gst/gstobject.h:
18302           controller: remove obsolete comments from api transition
18303
18304 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
18305
18306         * tests/check/libs/controller.c:
18307         * tests/check/libs/gstlibscpp.cc:
18308           controller: fix tests after move and API changes
18309
18310 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
18311
18312         * tests/benchmarks/controller.c:
18313         * tests/examples/controller/audio-example.c:
18314         * tools/gst-inspect.c:
18315           controller: port to new controller api
18316
18317 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
18318
18319         * docs/gst/gstreamer-docs.sgml:
18320         * docs/gst/gstreamer-sections.txt:
18321         * docs/gst/gstreamer.types.in:
18322         * docs/libs/Makefile.am:
18323         * docs/libs/gstreamer-libs-docs.sgml:
18324         * docs/libs/gstreamer-libs-sections.txt:
18325         * docs/libs/gstreamer-libs.types:
18326           controller: update docs for controller move
18327
18328 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
18329
18330         * gst/Makefile.am:
18331         * gst/gst.h:
18332         * gst/gstclock.h:
18333         * gst/gstcontroller.c:
18334         * gst/gstcontroller.h:
18335         * gst/gstcontrolsource.c:
18336         * gst/gstcontrolsource.h:
18337         * gst/gstobject.c:
18338         * gst/gstobject.h:
18339         * libs/gst/controller/Makefile.am:
18340         * libs/gst/controller/gstcontroller.c:
18341         * libs/gst/controller/gstcontroller.h:
18342         * libs/gst/controller/gstcontrollerprivate.h:
18343         * libs/gst/controller/gstcontrolsource.c:
18344         * libs/gst/controller/gstcontrolsource.h:
18345         * libs/gst/controller/gsthelper.c:
18346         * libs/gst/controller/gstinterpolationcontrolsource.c:
18347         * libs/gst/controller/gstinterpolationcontrolsource.h:
18348         * libs/gst/controller/gstlfocontrolsource.c:
18349         * libs/gst/controller/gstlfocontrolsource.h:
18350         * libs/gst/controller/lib.c:
18351           controller: move to core/gstobject
18352           Move the controller to gstobject as a simple delegate. The controller and
18353           controlsource are not classes in core. The controlsources stay separate as a lib
18354           for now. This way we can avoid the qdata lookups.
18355           Also remove controller_init(). There is no more need to link to controller for
18356           elements.
18357           Also sanitize the API. We now have functions to add properties like we had
18358           methods to remove that. That avoids then ref count hacks we had in _new.
18359
18360 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
18361
18362         * docs/random/porting-to-0.11.txt:
18363           docs: small clarification
18364
18365 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
18366
18367         * docs/gst/gstreamer-sections.txt:
18368           docs: missing rename iface->interface in the docs
18369
18370 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18371
18372         * gst/gstbin.c:
18373           bin: fix the iterator copy
18374
18375 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18376
18377           Merge branch 'master' into 0.11
18378           Conflicts:
18379           gst/gstbin.c
18380
18381 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18382
18383         * libs/gst/base/gstbasetransform.c:
18384           basetransform: Only use the cached transform on strictly equal caps
18385           https://bugzilla.gnome.org/show_bug.cgi?id=663333
18386
18387 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18388
18389         * gst/gstcaps.c:
18390         * gst/gstcaps.h:
18391           caps: Add gst_caps_is_strictly_equal
18392
18393 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18394
18395         * tests/check/generic/sinks.c:
18396         * tests/check/gst/gstevent.c:
18397           tests: fix tests
18398           Since blocks are not on both directions, we need to check in the block callback
18399           if we are not blocking on an upstream event and let it pass.
18400
18401 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18402
18403         * docs/design/part-probes.txt:
18404         * gst/gstpad.c:
18405           pad: make probes work on all pads
18406           fixes #644907
18407
18408 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
18409
18410         * gst/gstclock.h:
18411           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
18412           gobject-introspection won't parse them properly otherwise.
18413           Still need to force the right type though (either GstClockTime or
18414           guint64), but Type: xyz has no effect for me here, so someone with
18415           a newer g-i needs to test this.
18416           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
18417
18418 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18419
18420         * configure.ac:
18421           configure: suppress unused variable warnings if gst debugging is disabled
18422           https://bugzilla.gnome.org/show_bug.cgi?id=662952
18423
18424 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18425
18426         * configure.ac:
18427           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
18428
18429 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18430
18431         * plugins/elements/gstqueue.c:
18432         * plugins/elements/gstqueue.h:
18433           queue: use statically allocated GQueue
18434
18435 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18436
18437         * gst/gstbin.c:
18438           bin: use statically allocated GQueue
18439           Because we can.
18440
18441 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18442
18443         * libs/gst/base/gstcollectpads2.h:
18444           collectpads2: use flags enum instead of guint in structure
18445
18446 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18447
18448         * plugins/elements/gstqueue2.c:
18449         * plugins/elements/gstqueue2.h:
18450           queue2: use statically allocated GQueue
18451
18452 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18453
18454         * plugins/elements/gstfunnel.c:
18455         * plugins/elements/gstinputselector.c:
18456         * plugins/elements/gstmultiqueue.c:
18457         * plugins/elements/gstoutputselector.c:
18458         * plugins/elements/gsttee.c:
18459         * plugins/elements/gsttee.h:
18460         * tests/check/elements/funnel.c:
18461         * tests/check/elements/multiqueue.c:
18462         * tests/check/elements/selector.c:
18463         * tests/check/elements/tee.c:
18464         * tests/check/gst/gstutils.c:
18465         * tests/check/pipelines/parse-launch.c:
18466           fix request pad
18467           Make all request pads take _%u in the template.
18468           Fix up unit tests.
18469
18470 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18471
18472         * win32/common/libgstnet.def:
18473           def: update defs
18474
18475 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18476
18477         * common:
18478         * libs/gst/net/Makefile.am:
18479         * libs/gst/net/gstnetaddressmeta.c:
18480         * libs/gst/net/gstnetaddressmeta.h:
18481           net: add net address metadata
18482
18483 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18484
18485         * libs/gst/net/gstnettimeprovider.c:
18486         * libs/gst/net/gstnettimeprovider.h:
18487           nettime: clean up header
18488
18489 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18490
18491         * gst/gsttask.c:
18492           task: don't use lock/unlock_full
18493
18494 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18495
18496           Merge branch 'master' into 0.11
18497           Conflicts:
18498           gst/gstghostpad.c
18499
18500 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18501
18502         * gst/gstpad.c:
18503           pad: small cleanup
18504
18505 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18506
18507         * gst/gstghostpad.c:
18508         * tests/check/gst/gstghostpad.c:
18509           ghostpad: Don't cache internal proxy pad target
18510           The internal proxy pad target is simply a cache of the internal proxy pad
18511           peer. This patch uses the well implement GstPad peer handling to obtain the
18512           target. This fixes issues with target not being set in both direction when
18513           two ghostpads are linked together (empty bin).
18514           https://bugzilla.gnome.org/show_bug.cgi?id=658517
18515
18516 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18517
18518         * docs/random/porting-to-0.11.txt:
18519         * gst/gstutils.c:
18520         * gst/gstutils.h:
18521         * libs/gst/base/gstbaseparse.c:
18522         * tests/check/gst/gstutils.c:
18523         * win32/common/libgstreamer.def:
18524           utils: remove _found_tags_ API
18525           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
18526           nothing more than a wrapper around gst_pad_push_event()
18527
18528 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18529
18530           Merge branch 'master' into 0.11
18531           Conflicts:
18532           common
18533           configure.ac
18534
18535 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18536
18537         * gst/gstbuffer.h:
18538           buffer: improve docs
18539
18540 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18541
18542         * gst/gstevent.c:
18543         * gst/gstevent.h:
18544           event: make GstSegment argument const
18545
18546 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18547
18548         * docs/gst/gstreamer-sections.txt:
18549           docs: remove metatiming from docs
18550
18551 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18552
18553         * docs/gst/gstreamer-sections.txt:
18554         * docs/random/porting-to-0.11.txt:
18555         * gst/gstpad.c:
18556         * gst/gsttask.c:
18557         * gst/gsttask.h:
18558         * tests/check/gst/gstmessage.c:
18559         * tests/check/gst/gsttask.c:
18560         * win32/common/libgstreamer.def:
18561           task: api cleanup
18562           gst_task_create() -> gst_task_new()
18563
18564 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18565
18566         * docs/gst/gstreamer-sections.txt:
18567         * docs/random/porting-to-0.11.txt:
18568         * gst/gstbufferpool.c:
18569         * gst/gstcaps.c:
18570         * gst/gstelement.c:
18571         * gst/gstevent.c:
18572         * gst/gstmessage.c:
18573         * gst/gstquery.c:
18574         * gst/gststructure.c:
18575         * gst/gststructure.h:
18576         * gst/gsttaglist.c:
18577         * tests/check/gst/gstevent.c:
18578         * tests/check/gst/gstiterator.c:
18579         * tests/check/gst/gststructure.c:
18580         * tests/check/pipelines/simple-launch-lines.c:
18581         * win32/common/libgstreamer.def:
18582           structure: cleanup API
18583           gst_structure_empty_new() -> gst_structure_new_empty()
18584           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
18585           gst_structure_id_new() -> gst_structure_new_id()
18586
18587 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18588
18589         * gst/gstmeta.c:
18590         * gst/gstmeta.h:
18591           meta: remove timing metadata
18592           This is now on buffers by default
18593
18594 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18595
18596         * docs/gst/gstreamer-sections.txt:
18597         * docs/random/porting-to-0.11.txt:
18598         * gst/gstbufferlist.c:
18599         * gst/gstbufferlist.h:
18600         * gst/gstpad.c:
18601         * libs/gst/base/gstbasesink.c:
18602         * plugins/elements/gstmultiqueue.c:
18603         * tests/check/gst/gstbufferlist.c:
18604         * win32/common/libgstreamer.def:
18605           bufferlist: clean up API
18606           gst_buffer_list_len() -> gst_buffer_list_length()
18607           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
18608
18609 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18610
18611         * libs/gst/base/gstadapter.c:
18612           adapter: simplify gst_adapter_take_list()
18613           Use a stack-allocated GQueue to assemble our GList.
18614
18615 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18616
18617         * docs/random/porting-to-0.11.txt:
18618           docs: mention GstActivateMode rename in porting doc
18619
18620 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18621
18622         * docs/gst/gstreamer-sections.txt:
18623         * gst/gst.c:
18624         * gst/gstpad.c:
18625         * gst/gstpad.h:
18626         * libs/gst/base/gstbaseparse.c:
18627         * libs/gst/base/gstbasesink.c:
18628         * libs/gst/base/gstbasesink.h:
18629         * libs/gst/base/gstbasesrc.c:
18630         * libs/gst/base/gstbasetransform.c:
18631         * plugins/elements/gsttee.c:
18632         * plugins/elements/gsttee.h:
18633         * win32/common/gstenumtypes.c:
18634         * win32/common/libgstreamer.def:
18635           pad: rename GstActivateMode to GstPadActivateMode
18636           These might be useful:
18637           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
18638           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
18639
18640 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18641
18642         * docs/design/part-probes.txt:
18643         * docs/gst/gstreamer-sections.txt:
18644         * docs/random/porting-to-0.11.txt:
18645         * gst/gst.c:
18646         * gst/gstpad.c:
18647         * gst/gstpad.h:
18648         * libs/gst/check/gstbufferstraw.c:
18649         * libs/gst/check/gstconsistencychecker.c:
18650         * tests/check/elements/selector.c:
18651         * tests/check/generic/sinks.c:
18652         * tests/check/gst/gstevent.c:
18653         * tests/check/gst/gstghostpad.c:
18654         * tests/check/gst/gstpad.c:
18655         * tests/check/gst/gstpipeline.c:
18656         * tests/check/gst/gstutils.c:
18657         * tests/check/libs/basesrc.c:
18658         * tests/check/pipelines/queue-error.c:
18659         * win32/common/gstenumtypes.c:
18660         * win32/common/libgstreamer.def:
18661           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
18662           Better now than later in the cycle. These might come in handy:
18663           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
18664           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
18665           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
18666
18667 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18668
18669         * docs/gst/gstreamer-sections.txt:
18670         * gst/gsttaglist.c:
18671         * gst/gsttaglist.h:
18672         * win32/common/libgstreamer.def:
18673           taglist: remove gst_tag_list_get_*long*()
18674           No one uses this or should ever need to use it, since
18675           the size is architecture-specific anyway. If normal
18676           integers don't do, one should use 64-bit integers.
18677
18678 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18679
18680         * win32/common/libgstreamer.def:
18681           Update .def file for removed/changed API
18682
18683 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
18684
18685         * libs/gst/base/gstbasetransform.c:
18686           basetransform: fix crash/warning in find_transform when pad is unlinked
18687           Looks like the revert conflict in commit a44271 was resolved incorrectly.
18688
18689 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18690
18691         * common:
18692         * configure.ac:
18693           configure: make GLIB_EXTRA_CFLAGS overwritable
18694           Make 'make GLIB_EXTRA_CFLAGS=...' work.
18695
18696 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18697
18698         * docs/gst/gstreamer-sections.txt:
18699         * gst/Makefile.am:
18700         * gst/gstfilter.c:
18701         * gst/gstfilter.h:
18702         * gst/gstpluginfeature.c:
18703         * gst/gstpluginfeature.h:
18704         * gst/gstregistry.c:
18705           filter: remove gst_filter_run() and deprecated filter func
18706           If someone wants to resurrect this, please use a less
18707           generic name space for it.
18708
18709 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18710
18711           Merge remote-tracking branch 'origin/master' into 0.11
18712           Conflicts:
18713           gst/gstpluginfeature.c
18714
18715 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18716
18717         * docs/gst/gstreamer-sections.txt:
18718         * docs/random/porting-to-0.11.txt:
18719         * gst/gsttaglist.c:
18720         * gst/gsttaglist.h:
18721         * gst/gsttagsetter.c:
18722         * libs/gst/base/gstbaseparse.c:
18723         * tests/check/gst/gstevent.c:
18724         * tests/check/gst/gstmessage.c:
18725         * tests/check/gst/gsttag.c:
18726         * tests/check/gst/gsttagsetter.c:
18727         * tests/check/gst/gstutils.c:
18728           taglist: rename _new() to _new_empty() and new_full*() to new*()
18729
18730 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18731
18732         * gst/gstfilter.c:
18733         * gst/gstfilter.h:
18734           filter: deprecate gst_filter_run()
18735           It's not really used outside of core at all, and has
18736           serious namespace issues. If anyone feels the need to
18737           revive this one, please use a less generic name space.
18738           API: deprecate gst_filter_run()
18739           API: deprecate GstFilterFunc
18740
18741 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18742
18743         * gst/gstregistry.c:
18744           registry: don't use soon-to-be-deprecated gst_filter_run()
18745           Lines-of-code savings are negligible anyway.
18746
18747 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18748
18749         * gst/gstpluginfeature.c:
18750         * gst/gstpluginfeature.h:
18751         * gst/gstregistry.c:
18752         * tests/check/gst/struct_x86_64.h:
18753           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
18754           It's only used internally anyway and the helper struct
18755           has namespace issues.
18756           API: deprecated gst_plugin_feature_type_name_filter()
18757           API: deprecated GstTypeNameData
18758
18759 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18760
18761         * gst/gsttaglist.c:
18762         * gst/gsttaglist.h:
18763           taglist: make opaque
18764           Hide the fact that it's just a GstStructure from the API. We
18765           may want to change this in future (e.g. to add refcounting).
18766           Also, it caused problems for bindings (though that's mostly
18767           the way we typedefed it to GstStructure).
18768
18769 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18770
18771           Merge remote-tracking branch 'origin/master' into 0.11
18772
18773 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18774
18775         * docs/gst/gstreamer-sections.txt:
18776         * gst/gsttaglist.c:
18777         * gst/gsttaglist.h:
18778         * tests/check/gst/gsttag.c:
18779         * win32/common/libgstreamer.def:
18780           taglist: add to_string and new_from_string functions
18781           We want to make GstTagList opaque and not have people use
18782           GstStructure API on it.
18783           API: gst_tag_list_to_string()
18784           API: gst_tag_list_new_from_string()
18785
18786 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18787
18788           Merge remote-tracking branch 'origin/master' into 0.11
18789
18790 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18791
18792         * gst/gsttaglist.c:
18793           taglist: avoid pointless tag name -> quark lookups
18794           We never get a tag name quark from a caller, it's always a
18795           string, from which we'll try to look up our tag info in the
18796           hash table, so change the hash table key from quark to string.
18797           Avoids a bunch of pointless string => quark lookup in the
18798           global quark table. We need to do an extra string => quark
18799           conversion now when we copy a taglist, but in that case we're
18800           in a slow path anyway.
18801
18802 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18803
18804         * docs/gst/gstreamer-sections.txt:
18805         * gst/gsttaglist.c:
18806         * gst/gsttaglist.h:
18807         * tests/check/gst/gsttag.c:
18808         * win32/common/libgstreamer.def:
18809           taglist: add gst_tag_list_is_equal()
18810           API: gst_tag_list_is_equal()
18811
18812 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18813
18814         * gst/gststructure.c:
18815           structure: identical structures are definitely equal
18816
18817 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18818
18819         * gst/gsttaglist.h:
18820           taglist: fix string for GST_TAG_ARTIST_SORTNAME
18821           For historical reasons it was mapped to a musicbrainz prefix,
18822           but it's not really musicbrainz-specific at all.
18823
18824 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18825
18826         * gst/gst_private.h:
18827         * gst/gstelementfactory.h:
18828           elementfactory: move private functions for registry to private header
18829
18830 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
18831
18832         * libs/gst/base/gstbasetransform.c:
18833           basetransform: fix invalid access to unreffed allocation query
18834
18835 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18836
18837         * gst/gstbuffer.h:
18838           buffer: fix docs some more
18839
18840 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18841
18842           Merge branch 'master' into 0.11
18843           Conflicts:
18844           libs/gst/base/gstbasetransform.c
18845
18846 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18847
18848         * tests/check/gst/gstsegment.c:
18849           tests: fix segment check
18850
18851 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18852
18853         * gst/gstsegment.c:
18854         * gst/gstsegment.h:
18855           segment: remove GST_SEEK_TYPE_CUR
18856
18857 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18858
18859         * gst/gstbuffer.h:
18860           buffer: improve docs
18861
18862 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18863
18864         * libs/gst/base/gstbytewriter.h:
18865           bytewriter: Add padding
18866
18867 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18868
18869         * libs/gst/base/gstbitreader.h:
18870           bitreader: Add padding
18871
18872 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18873
18874         * libs/gst/base/gstbytereader.h:
18875           bytereader: Add padding
18876
18877 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18878
18879         * docs/random/porting-to-0.11.txt:
18880           porting: update
18881
18882 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18883
18884         * docs/gst/gstreamer-sections.txt:
18885         * docs/libs/gstreamer-libs-sections.txt:
18886           docs: update
18887
18888 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18889
18890         * win32/common/libgstbase.def:
18891           defs: update for new api
18892
18893 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18894
18895         * libs/gst/check/gstconsistencychecker.c:
18896           check: also debug the DTS
18897
18898 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18899
18900         * libs/gst/base/gstadapter.c:
18901         * libs/gst/base/gstadapter.h:
18902           adapter: use pts/dts on buffers
18903
18904 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18905
18906         * gst/gstcompat.h:
18907           compat: add timestamp compat defines
18908
18909 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18910
18911         * gst/gstbuffer.c:
18912         * gst/gstbuffer.h:
18913         * gst/gstbufferpool.c:
18914         * gst/gstinfo.c:
18915           buffer: add pts/dts to buffers
18916
18917 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18918
18919         * libs/gst/base/gstbasetransform.c:
18920           basetransform: Also fush the cache when changing the upstream caps suggestion
18921
18922 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
18923
18924         * libs/gst/base/gstbasetransform.c:
18925           basetransform: Add debug output when returning a cached transform
18926
18927 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18928
18929           Merge branch 'master' into 0.11
18930
18931 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18932
18933         * libs/gst/base/gstcollectpads2.c:
18934         * libs/gst/base/gstcollectpads2.h:
18935           coolectpads2: port to 0.11
18936
18937 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18938
18939           Merge branch 'master' into 0.11
18940
18941 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18942
18943         * libs/gst/base/gstcollectpads2.c:
18944           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
18945
18946 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18947
18948         * docs/libs/gstreamer-libs-sections.txt:
18949         * libs/gst/base/gstcollectpads2.c:
18950         * libs/gst/base/gstcollectpads2.h:
18951         * win32/common/libgstbase.def:
18952           collectpads2: Merge the clip and prepare_buffer function into one
18953
18954 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18955
18956         * libs/gst/base/gstcollectpads2.c:
18957         * libs/gst/base/gstcollectpads2.h:
18958           collectpads2: Merge clipping API from old collectpads
18959
18960 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18961
18962         * libs/gst/base/gstbasesink.c:
18963           basesink: make default query function name show up in gst-inspect
18964
18965 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18966
18967         * libs/gst/base/gstcollectpads2.c:
18968           collectpads2: avoid hanging in case of sparse newsegment events
18969           ... in the extent that a non-waiting pad (so indicated by newsegment)
18970           turns out to provide the best buffer, which is then forced to waiting
18971           for book-keeping purposes, but that should only be temporary.
18972           See bug #415754.
18973
18974 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18975
18976         * libs/gst/base/gstcollectpads2.c:
18977           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
18978
18979 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18980
18981         * docs/libs/gstreamer-libs-docs.sgml:
18982         * docs/libs/gstreamer-libs-sections.txt:
18983           collectpads2: Add to the documentation
18984
18985 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18986
18987         * win32/common/libgstbase.def:
18988           win32: Add new collectpads2 API
18989
18990 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18991
18992         * libs/gst/base/Makefile.am:
18993         * libs/gst/base/gstcollectpads2.c:
18994         * libs/gst/base/gstcollectpads2.h:
18995           base: Add collectpads2
18996           This handles muxing of sparse/subtitle streams and has
18997           lots of cleanup. Still missing is special support for
18998           live streams but this can be added later without breaking
18999           API/ABI.
19000           Based on the version from the videomixer plugin.
19001           https://bugzilla.gnome.org/show_bug.cgi?id=415754
19002
19003 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19004
19005         * tests/check/elements/funnel.c:
19006         * tests/check/elements/selector.c:
19007         * tests/check/elements/tee.c:
19008         * tests/check/gst/gstbufferlist.c:
19009         * tests/check/gst/gstelementfactory.c:
19010         * tests/check/gst/gststructure.c:
19011         * tests/check/gst/gstutils.c:
19012         * tests/check/libs/transform1.c:
19013         * tests/check/pipelines/queue-error.c:
19014           tests: fix compilation
19015
19016 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19017
19018         * win32/common/libgstreamer.def:
19019           defs: update
19020
19021 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19022
19023         * gst/gstcaps.c:
19024         * gst/gstcaps.h:
19025           caps: add empty_simple variants
19026
19027 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19028
19029         * tests/check/gst/gstiterator.c:
19030         * tests/check/gst/gststructure.c:
19031         * tests/check/pipelines/simple-launch-lines.c:
19032           tests: fix compilation
19033
19034 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
19035
19036         * gst/gstcaps.h:
19037           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
19038           If you get warnings, use gst_caps_new_empty().
19039           https://bugzilla.gnome.org/show_bug.cgi?id=343346
19040
19041 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19042
19043           Merge branch 'master' into 0.11
19044           Conflicts:
19045           libs/gst/base/gstbasetransform.c
19046
19047 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19048
19049         * gst/gststructure.h:
19050           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
19051           If you get a warning, use gst_structure_empty_new().
19052           https://bugzilla.gnome.org/show_bug.cgi?id=343346
19053
19054 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
19055
19056         * libs/gst/base/gstbasetransform.c:
19057           basetransform: Fix refcount leak
19058           Don't leak peercaps and a ref to the basetransform when returning
19059           the cached caps.
19060
19061 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
19062
19063         * libs/gst/controller/gstcontroller.c:
19064           controller: fix wrong order of calls in the docs.
19065
19066 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
19067
19068         * gst/gstevent.c:
19069           event: clarify docs for step event
19070
19071 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19072
19073         * gst/gstregistry.c:
19074           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
19075           This will make sure we spawn a new plugin scanner helper for each plugin
19076           to be introspected, which helps with making sure we don't load too many
19077           shared objects (libs, plugins) at the same time on systems where there
19078           is a hard limit like on Android.
19079           A better version might re-use the scanner for up to N times, though
19080           it's not clear whether that would actually improve things dramatically.
19081           https://bugzilla.gnome.org/show_bug.cgi?id=662091
19082
19083 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19084
19085         * gst/gstcaps.c:
19086           caps: No need to require writable caps for _append/_merge second caps
19087           The second caps ownership is transfered, no need to require it to
19088           be writable from the caller function. Instead, _append and _merge
19089           make it writable on their own.
19090           Discovered because of an assertion on encoding-profile.c in
19091           _get_input_caps using _merge but not passing writable caps.
19092
19093 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
19094
19095         * gst/gsttagsetter.c:
19096         * gst/gsttagsetter.h:
19097         * tests/check/gst/struct_arm.h:
19098         * tests/check/gst/struct_hppa.h:
19099         * tests/check/gst/struct_i386.h:
19100         * tests/check/gst/struct_ppc32.h:
19101         * tests/check/gst/struct_ppc64.h:
19102         * tests/check/gst/struct_sparc.h:
19103         * tests/check/gst/struct_x86_64.h:
19104           interfaces: clean up the use of iface and class/klass
19105
19106 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
19107
19108         * docs/random/porting-to-0.11.txt:
19109         * docs/random/status-0.11-14-jun-2011.txt:
19110         * gst/gstquery.c:
19111           docs: spelling and formatting fixes
19112
19113 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19114
19115           Merging origin/master
19116           Conflicts:
19117           gst/gstbin.c
19118           gst/gstbus.c
19119           gst/gstdebugutils.c
19120           gst/gstpad.c
19121           libs/gst/base/gstbaseparse.c
19122           libs/gst/base/gstbasesrc.c
19123
19124 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19125
19126         * libs/gst/base/gstbaseparse.c:
19127         * libs/gst/base/gstbaseparse.h:
19128           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
19129
19130 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19131
19132         * libs/gst/base/gstbasetransform.c:
19133           basetransform: cache transformed caps where appropriate
19134           Speeds up negotiation a fair bit on a contrived pipeline
19135           with a dozen colorspace conversions.
19136           Hopefully clears out the cache every time it ought to.
19137           https://bugzilla.gnome.org/show_bug.cgi?id=662291
19138
19139 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
19140
19141         * Android.mk:
19142           Fix broken android building due to name change in 01d87250a845e55d6
19143
19144 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19145
19146         * libs/gst/base/gstbaseparse.c:
19147         * libs/gst/base/gstbaseparse.h:
19148           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
19149           API: GstBaseParseClass::detect()
19150           This is called with the first buffers until the subclass has finished detection
19151           and only afterwards the original buffers are handled as before. The vfunc allows
19152           detection of the stream format without breaking the upstream framing.
19153
19154 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
19155
19156         * gst/gstpad.c:
19157           pad: not only describe conditions in the docs, also check them in the code
19158           When blocking pads, check if the pad is in the rigt direction. Log some info
19159           for the developer and return FALSE, instead of just locking up.
19160
19161 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
19162
19163         * gst/gstpluginfeature.h:
19164         * gst/gstregistry.c:
19165         * tests/check/generic/states.c:
19166         * tests/check/gst/gstregistry.c:
19167           Revert gst_plugin_feature_get_name to const string return
19168           Returning a newly allocated string makes no sense. It's unexpected for a
19169           getter, and also this behaves differently in 0.10, so it would make future
19170           merges harder.
19171           Except for these two places here in core which were updated for the new
19172           semantic, the return value is getting leaked all over the place.
19173
19174 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19175
19176         * gst/gstobject.c:
19177           gstobject: Add (skip) annotation to gst_object_ref_sink
19178
19179 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19180
19181         * gst/gstiterator.c:
19182           gstiterator: Add skip annotation for creating GstIterator
19183           Not really useful for bindings
19184
19185 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
19186
19187         * gst/gstpoll.c:
19188           introspection: Skip gst_poll apis
19189           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19190
19191 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
19192
19193         * gst/gstvalue.c:
19194           introspection: Skip GType and GValue transform apis
19195           These do not make sense to expose to language bindings
19196           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19197
19198 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
19199
19200         * gst/gst.c:
19201           introspection: Skip gst_init_get_option_group
19202           It uses GOptionGroup which is not wrappable
19203           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19204
19205 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
19206
19207         * gst/gstbufferpool.c:
19208         * gst/gstparamspecs.c:
19209           introspection: Add missing annotations
19210           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19211
19212 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
19213
19214         * gst/gstbus.c:
19215           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
19216           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19217
19218 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
19219
19220         * gst/gstindex.h:
19221           Sync documentation arguments
19222           The introspection scanner warns if the header and the source
19223           uses mismatching parameter names.
19224           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19225
19226 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
19227
19228         * gst/gststructure.c:
19229         * gst/gststructure.h:
19230         * win32/common/libgstreamer.def:
19231           Add gst_structure_get_type
19232           https://bugzilla.gnome.org/show_bug.cgi?id=657640
19233
19234 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19235
19236         * gst/gstmessage.c:
19237           message: protect against null message sources
19238           Message sources can be null, check if it is before trying to
19239           access its name.
19240
19241 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19242
19243         * libs/gst/base/gstbaseparse.h:
19244           baseparse: add since doc to new getcaps function
19245
19246 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
19247
19248         * gst/gstbin.c:
19249         * gst/gstbus.c:
19250         * gst/gstmessage.c:
19251         * libs/gst/base/gstbasesink.c:
19252           logging: more logging and prefer human readable details over memory locations
19253
19254 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
19255
19256         * gst/gstdebugutils.c:
19257           debugutils: improve display of ghost- and proxypads
19258           Handle virtual links between ghost and proxypads when iterating pads instead of
19259           when linking. Besides using less code this provides a more accurate picture.
19260
19261 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19262
19263         * libs/gst/controller/gstcontroller.c:
19264         * libs/gst/controller/gsthelper.c:
19265         * libs/gst/controller/gstinterpolationcontrolsource.c:
19266           controller: Add g-i annotations and remove "Since:" markers
19267
19268 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19269
19270         * libs/gst/base/gstbaseparse.c:
19271         * libs/gst/base/gstbaseparse.h:
19272           baseparse: add getcaps function
19273           Adds a getcaps function to the sink pad to make parsers propagate
19274           downstream caps restrictions to upstream.
19275           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
19276           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
19277           wouldn't work because aacparse wouldn't propagate the adts restriction
19278           upstream to faac.
19279           This patch adds a default getcaps to the sink pad to simply proxy
19280           downstream caps and also adds a 'get_sink_caps' function pointer
19281           to GstBaseParseClass for subclasses that need more refined getcaps.
19282           https://bugzilla.gnome.org/show_bug.cgi?id=661874
19283
19284 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19285
19286         * libs/gst/base/gstbasesrc.c:
19287           basesrc: also update the stream time
19288
19289 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19290
19291         * libs/gst/base/gstbaseparse.c:
19292           baseparse: Fix handling of queued frames
19293           gst_base_parse_push_frame() already frees the frame, no need to
19294           do it another time again.
19295
19296 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
19297
19298         * tests/check/elements/selector.c:
19299           tests: fix padtemplate leak in selector test
19300           In 0.11, gst_pad_get_pad_template returns a reference.
19301
19302 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
19303
19304         * gst/gstpad.c:
19305           pad: fix buffer/event leak when pad is flushing
19306           Apparently this got lost while refactoring probes.
19307
19308 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19309
19310         * libs/gst/base/gstbaseparse.c:
19311           baseparse: remove the memory from the tmpbuf
19312           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
19313           remove that memory when we no longer need it.
19314
19315 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
19316
19317         * gst/gstcaps.c:
19318           caps: fix race condition and memory leak in gst_static_caps_get
19319           This was leaking the PtrArray from caps->priv, as set up by the other call to
19320           gst_caps_init. Also, the thread safety issue presented in the comment above was
19321           not taken care of anymore. We now zero the refcount again when publishing the
19322           structure.
19323           Fixes #661629.
19324
19325 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19326
19327         * libs/gst/check/gstcheck.h:
19328           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
19329           knowing which miniobject failed helps us locate it in debug logs
19330
19331 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19332
19333         * libs/gst/check/gstcheck.c:
19334           gstcheck: Make _check_buffer_data a bit more verbose
19335
19336 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19337
19338         * tests/check/gst/gstregistry.c:
19339           check: Don't leak the feature name
19340
19341 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19342
19343         * gst/gstregistry.c:
19344           gstregistry: Don't leak feature name
19345
19346 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19347
19348         * gst/gstbus.c:
19349           bus: give watch source a name
19350           Give our GSource a meaningful name. Source names can be
19351           used for debugging and profiling, for example with
19352           systemtap or gdb.
19353
19354 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19355
19356         * gst/gstutils.c:
19357           gstbuffer: Add transfer annotations for gst_buffer_join()
19358
19359 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19360
19361         * docs/random/wtay/porting-list-0.11.txt:
19362           porting: update
19363
19364 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19365
19366         * docs/random/wtay/porting-list-0.11.txt:
19367           porting: update
19368
19369 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19370
19371         * docs/random/wtay/porting-list-0.11.txt:
19372           porting: update porting list
19373
19374 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19375
19376         * gst/gstbus.c:
19377         * gst/gstclock.c:
19378         * gst/gstindex.c:
19379         * gst/gstindexfactory.c:
19380         * gst/gstregistry.c:
19381         * gst/gstsystemclock.c:
19382         * gst/gsttypefindfactory.c:
19383           fix more parent_class
19384
19385 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19386
19387           Merge branch 'master' into 0.11
19388           Conflicts:
19389           gst/gstevent.h
19390
19391 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19392
19393         * gst/gstpadtemplate.c:
19394           padtemplate: clean up parent_class
19395
19396 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19397
19398         * gst/gstpad.c:
19399           pad: clean up parent_class handling
19400
19401 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19402
19403         * gst/gstutils.c:
19404           gstbuffer: Add transfer annotations for gst_buffer_join()
19405
19406 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19407
19408         * tools/gst-inspect.c:
19409           gst-inspect: Don't leak plugin feature list
19410
19411 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
19412
19413         * gst/gstbus.c:
19414           bus: fix typo in the docs
19415
19416 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
19417
19418         * gst/gstdebugutils.c:
19419           debugutils: show if an element is state-locked
19420
19421 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
19422
19423         * gst/gstbin.c:
19424           logging: use _OBJECT variants more
19425
19426 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
19427
19428         * libs/gst/base/gstbasesrc.c:
19429           basesrc: fix caps leak
19430
19431 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19432
19433         * gst/gstbuffer.h:
19434           buffer: Use an inline function instead of a macro for gst_buffer_replace()
19435           This gives us type checks by the compiler and more useful compiler errors.
19436
19437 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19438
19439         * gst/gstevent.h:
19440           event: Use an inline function instead of a macro for gst_event_replace()
19441           This gives us type checks by the compiler and more useful compiler errors.
19442
19443 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19444
19445           Merge branch 'master' into 0.11
19446           Conflicts:
19447           gst/gstutils.c
19448           libs/gst/base/gstbasesrc.c
19449
19450 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19451
19452         * gst/gstghostpad.c:
19453           ghostpad: Do not unref the internal pad twice
19454           g_value_unset should already unref the internal proxypad, no
19455           need to do it again
19456
19457 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19458
19459         * libs/gst/base/gstbasesrc.c:
19460           basesrc: properly adjust start time
19461           When we do a non-flushing seek and closed the current segment,
19462           make sure that we open the next segment from where we closed.
19463
19464 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
19465
19466         * gst/gstevent.c:
19467           event: add transfer type for gst_event_new_caps argument
19468           These annotations are useful to humans as well...
19469
19470 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
19471
19472         * plugins/elements/gstcapsfilter.c:
19473           capsfilter: fix caps leak
19474           gst_event_new_caps does not steal a reference to the caps.
19475
19476 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
19477
19478         * gst/gstevent.c:
19479           event: fix gst_event_new_segment transfer type
19480
19481 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19482
19483         * tests/check/generic/states.c:
19484         * tests/check/gst/gstevent.c:
19485         * tests/check/gst/gstghostpad.c:
19486         * tests/check/gst/gstpad.c:
19487         * tests/check/gst/gstutils.c:
19488         * tests/check/gst/gstvalue.c:
19489           tests: Fix more leaks
19490
19491 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19492
19493         * plugins/elements/gstcapsfilter.c:
19494           capsfilter: Don't leak caps
19495
19496 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19497
19498         * libs/gst/base/gstbasetransform.c:
19499           basetransform: Fix a caps leak and move a codeblock
19500           The result from the block of code that was moved would only have
19501           been used if 'peercaps' was present.
19502
19503 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19504
19505         * gst/gstpadtemplate.c:
19506         * gst/gstvalue.c:
19507           gst: More 'transfer' annotations
19508
19509 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19510
19511         * gst/gstutils.c:
19512           utils: catch invalid instance sizes in gst_type_register_static_full()
19513           Add guards to catch overly large instance sizes.
19514           https://bugzilla.gnome.org/show_bug.cgi?id=660955
19515
19516 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19517
19518         * docs/gst/gstreamer-sections.txt:
19519         * gst/gstutils.c:
19520         * gst/gstutils.h:
19521         * win32/common/libgstreamer.def:
19522           utils: remove gst_type_register_static_full()
19523           It was only really used by GST_BOILERPLATE, and that is no more.
19524           https://bugzilla.gnome.org/show_bug.cgi?id=660955
19525
19526 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19527
19528         * libs/gst/base/gstbasesrc.c:
19529           basesrc: avoid trying to alloc enormous buffer
19530           If a class extending basesrc doesn't set blocksize, basesrc
19531           would try to allocate a (guint)-1 sized buffer, which is enormous
19532           and likely would fail.
19533           Avoid it and error out.
19534
19535 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19536
19537         * docs/random/wtay/porting-list-0.11.txt:
19538           porting: update
19539
19540 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19541
19542         * gst/gstghostpad.c:
19543           ghostpad: If we don't control a pad/template, return proper caps
19544           If there's a filter, we can return that in _get_caps()
19545
19546 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19547
19548         * gst/gstpad.c:
19549           gstpad: Specify transfer full for gst_pad_get_caps()
19550           It increments the reference count of the returned caps.
19551
19552 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19553
19554         * gst/gstpad.c:
19555           gstpad: Add debug to know what events are transferred between pads
19556
19557 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19558
19559         * gst/gstpad.c:
19560           gstpad: Unset EOS event on FLUSH_STOP
19561
19562 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19563
19564         * gst/gstpad.c:
19565           gstpad: Don't ignore downstream FlowReturn with IDLE probes
19566           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
19567           we don't want to end up returning a different value (GST_FLOW_OK in this
19568           case) if IDLE probes are present.
19569
19570 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19571
19572         * docs/random/wtay/porting-list-0.11.txt:
19573           porting: update
19574
19575 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19576
19577         * docs/random/wtay/porting-list-0.11.txt:
19578           porting: update
19579
19580 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19581
19582         * docs/random/wtay/porting-list-0.11.txt:
19583           porting: update
19584
19585 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19586
19587         * docs/random/wtay/porting-list-0.11.txt:
19588           porting: update
19589
19590 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19591
19592         * docs/random/wtay/porting-list-0.11.txt:
19593           porting: update
19594
19595 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19596
19597         * gst/gstcompat.h:
19598           compat: add compat define for UNEXPECTED
19599
19600 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19601
19602         * docs/random/porting-to-0.11.txt:
19603         * gst/gstbufferpool.c:
19604         * gst/gstpad.c:
19605         * gst/gstpad.h:
19606         * libs/gst/base/gstbaseparse.c:
19607         * libs/gst/base/gstbasesink.c:
19608         * libs/gst/base/gstbasesrc.c:
19609         * libs/gst/base/gstcollectpads.c:
19610         * plugins/elements/gstfakesink.c:
19611         * plugins/elements/gstfdsrc.c:
19612         * plugins/elements/gstfilesrc.c:
19613         * plugins/elements/gstidentity.c:
19614         * plugins/elements/gstmultiqueue.c:
19615         * plugins/elements/gstqueue.c:
19616         * plugins/elements/gstqueue2.c:
19617         * plugins/elements/gsttee.c:
19618         * tests/check/elements/fakesink.c:
19619         * tests/check/elements/filesrc.c:
19620         * tests/check/gst/gstpad.c:
19621           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
19622
19623 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19624
19625         * docs/random/wtay/porting-list-0.11.txt:
19626           porting: update
19627
19628 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19629
19630         * tests/check/elements/tee.c:
19631           tests: tee: Remember to initialize variables to NULL
19632           app_thread needs to be initialized to NULL, otherwise tests
19633           will try to use it and crash
19634
19635 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19636
19637         * common:
19638           Update common for check-exports script changes
19639
19640 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19641
19642         * gst/gstelement.c:
19643         * gst/gstelementfactory.c:
19644         * win32/common/libgstreamer.def:
19645           elementfactory: don't export private _gst_elementclass_factory quark
19646
19647 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19648
19649         * gst/gst.c:
19650         * gst/gst_private.h:
19651         * gst/gstinfo.c:
19652         * gst/gstinfo.h:
19653           info: make _gst_debug_init() private for now
19654           This was a FIXME for 0.11. I guess a case could be made to keep it around
19655           separately for apps or libraries that only want to use GStreamer's debugging
19656           system, but it seems more likely they'd just copy the two source files into
19657           their own tree if the case. Also, things like types wouldn't be initialised
19658           without gst_init(). We can still make it public again if anyone needs it,
19659           but then we should make it a proper function and not hide it behind
19660           underscores.
19661
19662 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19663
19664           Merge remote-tracking branch 'origin/master' into symbol-exports
19665
19666 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19667
19668         * gst/gstparse.c:
19669         * gst/parse/.gitignore:
19670         * gst/parse/Makefile.am:
19671         * gst/parse/grammar.y:
19672         * gst/parse/types.h:
19673           gstparse: prefix generated parser functions so they don't get exported
19674           Don't export those 35-something random _gst_parse_yy* symbols. These were
19675           never in any header files and also blacklisted from our .def files, in
19676           case anyone wonders.
19677
19678 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19679
19680         * configure.ac:
19681         * gst/gstinfo.c:
19682         * gst/gstinfo.h:
19683         * gst/gstobject.c:
19684         * win32/common/libgstreamer.def:
19685           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
19686           Only export GStreamer symbols with one leading underscore, not two
19687           or more leading underscores.
19688           Requires a rebuild of the entire stack, sorry.
19689
19690 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19691
19692         * docs/random/wtay/porting-list-0.11.txt:
19693           porting: update doc
19694
19695 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19696
19697           Merge branch 'master' into 0.11
19698
19699 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19700
19701         * docs/random/wtay/porting-list-0.11.txt:
19702           porting: update
19703
19704 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19705
19706         * docs/random/wtay/porting-list-0.11.txt:
19707           porting: upate porting list
19708
19709 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19710
19711         * gst/gstinfo.c:
19712           info: port to 0.11
19713
19714 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19715
19716           Merge branch 'master' into 0.11
19717           Conflicts:
19718           gst/gstpad.c
19719
19720 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19721
19722         * gst/gstpipeline.c:
19723           pipeline: Use pipeline category for one more log message
19724           Makes debugging easier.
19725
19726 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
19727
19728         * gst/gstinfo.c:
19729         * gst/gstpad.c:
19730           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
19731           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
19732           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
19733           easier and more information tracking of buffer progress through a
19734           pipeline with just debug logging.
19735
19736 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19737
19738         * tests/check/generic/sinks.c:
19739           tests: fix compiler warnings in sinks test
19740
19741 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19742
19743         * docs/libs/gstreamer-libs-docs.sgml:
19744         * docs/libs/gstreamer-libs-sections.txt:
19745         * libs/gst/base/Makefile.am:
19746         * libs/gst/base/gstdataqueue.c:
19747         * libs/gst/base/gstdataqueue.h:
19748         * plugins/elements/Makefile.am:
19749         * plugins/elements/gstdataqueue.c:
19750         * plugins/elements/gstdataqueue.h:
19751         * plugins/elements/gstmultiqueue.h:
19752         * tests/check/libs/gstlibscpp.cc:
19753         * tests/check/libs/libsabi.c:
19754         * win32/common/libgstbase.def:
19755           base: make GstDataQueue private API for multiqueue
19756           There's no code that uses it other than multiqueue, so make it private
19757           to multiqueue for now. That way we can also do optimisations that
19758           require API/ABI breaks. If anyone ever wants to use it, we can still
19759           make it public again.
19760
19761 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19762
19763           Merge branch 'master' into 0.11
19764
19765 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19766
19767         * docs/random/wtay/porting-list-0.11.txt:
19768           porting: update list
19769
19770 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19771
19772         * libs/gst/base/gstbaseparse.c:
19773           baseparse: send duration message when updating internal duration
19774
19775 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19776
19777         * docs/random/wtay/porting-list-0.11.txt:
19778           porting: update list
19779
19780 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19781
19782         * docs/random/wtay/porting-list-0.11.txt:
19783           update porting list
19784
19785 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19786
19787         * docs/random/wtay/porting-list-0.11.txt:
19788           porting: update list
19789
19790 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19791
19792         * docs/random/wtay/porting-list-0.11.txt:
19793           porting: update porting status
19794
19795 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19796
19797         * gst/gstbufferpool.c:
19798           gstbufferpool: Use glib compat macros for atomic pointers
19799
19800 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19801
19802         * docs/random/wtay/porting-list-0.11.txt:
19803           update porting list
19804
19805 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19806
19807         * gst/gstbuffer.c:
19808           buffer: improve docs
19809
19810 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19811
19812           Merge branch 'master' into 0.11
19813
19814 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19815
19816         * docs/random/wtay/porting-list-0.11.txt:
19817           update porting list
19818
19819 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19820
19821         * gst/gstevent.c:
19822           gstevent: specify (transfer) for gst_event_new_segment
19823
19824 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19825
19826         * docs/random/wtay/porting-list-0.11.txt:
19827           add porting list
19828
19829 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
19830
19831         * libs/gst/base/gstbaseparse.c:
19832           baseparse: Return success if optional start/stop method is not provided
19833           This allows to not implement the optional start/stop methods.
19834
19835 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19836
19837           Merge branch 'master' into 0.11
19838           Conflicts:
19839           libs/gst/base/gstbaseparse.c
19840
19841 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19842
19843         * gst/gstquery.c:
19844           gstquery: Make debugging message more informative
19845           For all the newcomers out there who still don't know the values of
19846           GstQueryType enum by heart...
19847           ... and old-timers who've got better things to do :)
19848
19849 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19850
19851         * libs/gst/base/gstbaseparse.c:
19852           baseparse: make estimating the position in query handler actually work
19853           No point estimating if we don't set the result afterwards.
19854
19855 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19856
19857         * libs/gst/base/gstbaseparse.c:
19858           baseparse: answer position query in stream time and try upstream first
19859           Let the demuxer have first say as well.
19860           https://bugzilla.gnome.org/show_bug.cgi?id=659485
19861
19862 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19863
19864         * gst/gst.h:
19865           gst.h: include header for atomic queue
19866
19867 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19868
19869         * tests/check/Makefile.am:
19870         * tests/check/gst/.gitignore:
19871         * tests/check/gst/gstatomicqueue.c:
19872           tests: add minimal test for GstAtomicQueue
19873           Just new + free.
19874
19875 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19876
19877         * docs/random/release:
19878           update release notes
19879           Change the mail addresses to the freedesktop ones
19880
19881 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19882
19883         * configure.ac:
19884         * win32/common/config.h:
19885         * win32/common/gstversion.h:
19886           back to development
19887
19888 === release 0.11.1 ===
19889
19890 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19891
19892         * ChangeLog:
19893         * NEWS:
19894         * RELEASE:
19895         * configure.ac:
19896         * gstreamer.doap:
19897         * po/af.po:
19898         * po/az.po:
19899         * po/be.po:
19900         * po/bg.po:
19901         * po/ca.po:
19902         * po/cs.po:
19903         * po/da.po:
19904         * po/de.po:
19905         * po/el.po:
19906         * po/en_GB.po:
19907         * po/es.po:
19908         * po/eu.po:
19909         * po/fi.po:
19910         * po/fr.po:
19911         * po/gl.po:
19912         * po/hu.po:
19913         * po/id.po:
19914         * po/it.po:
19915         * po/ja.po:
19916         * po/lt.po:
19917         * po/nb.po:
19918         * po/nl.po:
19919         * po/pl.po:
19920         * po/pt_BR.po:
19921         * po/ro.po:
19922         * po/ru.po:
19923         * po/rw.po:
19924         * po/sk.po:
19925         * po/sl.po:
19926         * po/sq.po:
19927         * po/sr.po:
19928         * po/sv.po:
19929         * po/tr.po:
19930         * po/uk.po:
19931         * po/vi.po:
19932         * po/zh_CN.po:
19933         * po/zh_TW.po:
19934         * win32/common/config.h:
19935         * win32/common/gstenumtypes.c:
19936         * win32/common/gstenumtypes.h:
19937         * win32/common/gstversion.h:
19938           RELEASE 0.11.1
19939
19940 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19941
19942         * gst/gstmemory.c:
19943           memory: fix memory alignment
19944           Fix compilation when POSIX_MEMALIGN is not set.
19945           Debug the configured alignment.
19946           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
19947
19948 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19949
19950         * gst/gstpad.c:
19951           pad: improve debug
19952
19953 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19954
19955         * libs/gst/base/gstbasetransform.c:
19956           transform: fix after merge
19957
19958 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19959
19960           Merge branch 'master' into 0.11
19961
19962 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19963
19964         * docs/libs/gstreamer-libs-sections.txt:
19965         * libs/gst/base/gstbasesrc.c:
19966         * libs/gst/base/gstbasesrc.h:
19967         * libs/gst/base/gstbasetransform.h:
19968           docs: fix some more docs
19969
19970 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19971
19972         * libs/gst/base/gstbasetransform.c:
19973           basetransform: send delayed events earlier
19974           Some elements (such as videorate) might push buffers early,
19975           for instance in in transform_ip. We want events (and in particular
19976           any NEWSEGMENT event) to be pushed before that.
19977           This fixes transmageddon wedging on converting a file starting
19978           with a non zero offset to Ogg.
19979           https://bugzilla.gnome.org/show_bug.cgi?id=660165
19980
19981 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19982
19983         * docs/gst/gstreamer-sections.txt:
19984         * gst/gstbuffer.c:
19985         * gst/gstbuffer.h:
19986         * gst/gstbufferlist.c:
19987         * gst/gstbufferpool.h:
19988         * gst/gstcaps.h:
19989         * gst/gstevent.h:
19990         * gst/gstiterator.h:
19991         * gst/gstmemory.c:
19992         * gst/gstmessage.h:
19993         * gst/gstmeta.h:
19994         * gst/gstminiobject.c:
19995         * gst/gstminiobject.h:
19996         * gst/gstpad.h:
19997         * gst/gstquery.c:
19998           docs: fix docs
19999
20000 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20001
20002           Merge branch 'master' into 0.11
20003
20004 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20005
20006         * gst/gstsegment.h:
20007           segment: improve API docs a little
20008
20009 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
20010
20011         * gst/gstregistry.c:
20012         * gst/gststructure.c:
20013           gst: Fix compiler warnings on 64 bit mingw-w64
20014           Fixes bug #660083.
20015
20016 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20017
20018         * tests/examples/helloworld/helloworld.c:
20019           examples: fix bogus g_object_unref in helloworld example
20020           GMainLoop is not a GObject.
20021           https://bugzilla.gnome.org/show_bug.cgi?id=424143
20022
20023 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
20024
20025           Merge branch 'master' into 0.11
20026           Conflicts:
20027           gst/gstcaps.c
20028           gst/gstpad.c
20029           libs/gst/base/gstbasesink.c
20030           libs/gst/base/gstbasesink.h
20031           libs/gst/base/gstbasetransform.c
20032
20033 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
20034
20035         * common:
20036           Update common to 0.11 branch
20037
20038 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20039
20040         * libs/gst/base/gstbasetransform.c:
20041           basetransform: delay serialized events when src caps are not set yet
20042           https://bugzilla.gnome.org/show_bug.cgi?id=659571
20043
20044 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
20045
20046         * gst/gstpad.c:
20047           pad: Set caps on pad before checking if the pad is linked
20048           This allows the setcaps handler and notify::caps to link
20049           the pad downstream and doesn't require hacks to always
20050           provide a peer to the pad, like in decodebin2.
20051
20052 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
20053
20054         * gst/gstcaps.c:
20055           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
20056
20057 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20058
20059         * gst/gstpad.c:
20060           pad: add more debug logging for other chain function code path as well
20061
20062 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20063
20064         * gst/gstpad.c:
20065           pad: fix up printf format in debug message
20066           Which I messed up.
20067
20068 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20069
20070         * gst/gstpad.c:
20071           pad: make some debug traces more useful
20072           https://bugzilla.gnome.org/show_bug.cgi?id=659139
20073
20074 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20075
20076         * scripts/gstcvstest.sh:
20077           scripts: remove gstcvstest.sh
20078
20079 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20080
20081         * libs/gst/controller/gstlfocontrolsource.c:
20082           lfocontrolsource: fix clang compiler warning
20083           Cast enum to int before checking for negative values, which are
20084           impossible according to the enum list.
20085           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
20086           is always false [-Werror,-Wtautological-compare]
20087           if (waveform >= num_waveforms || waveform < 0) {
20088           ~~~~~~~~ ^ ~
20089           https://bugzilla.gnome.org/show_bug.cgi?id=653137
20090
20091 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20092
20093         * tests/check/elements/filesrc.c:
20094           tests: make sure filesrc returns escaped URIs even if the input was unescaped
20095           https://bugzilla.gnome.org/show_bug.cgi?id=654673
20096
20097 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20098
20099         * gst/gstcaps.c:
20100           caps: move log messages for caps creation/freeing into TRACE category
20101           Reduce SPAM for GST_CAPS:5.
20102
20103 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20104
20105         * gst/gstpad.c:
20106           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
20107
20108 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20109
20110         * libs/gst/base/gstbasesink.c:
20111         * libs/gst/base/gstbasesink.h:
20112         * plugins/elements/gstfilesink.c:
20113           basesink: make it easy to override the pad query
20114           Add a vmethod to handle the pad query.
20115           Install a default handler for the pad query.
20116           Use the new query function in filesink
20117
20118 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20119
20120         * libs/gst/base/gstbasetransform.c:
20121           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
20122           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
20123           Conflicts:
20124           libs/gst/base/gstbasetransform.c
20125
20126 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20127
20128         * gst/gstpad.c:
20129           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
20130           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
20131           Conflicts:
20132           gst/gstpad.c
20133           For 0.11 we want to enforce that only subsets of the pad
20134           caps are allowed. This breaks backward compatibility for
20135           some elements, which is why we only print a warning in
20136           0.10.
20137
20138 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20139
20140           Merge branch 'master' into 0.11
20141           Conflicts:
20142           gst/gstpad.c
20143
20144 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20145
20146         * gst/gstpad.c:
20147           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
20148           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
20149           It causes performance problems because acceptcaps() propagates downstream.
20150
20151 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20152
20153           Merge branch 'master' into 0.11
20154           Conflicts:
20155           docs/design/draft-buffer2.txt
20156           docs/design/part-TODO.txt
20157           docs/design/part-block.txt
20158           docs/design/part-bufferlist.txt
20159           docs/design/part-caps.txt
20160           docs/design/part-element-transform.txt
20161           docs/design/part-events.txt
20162           docs/design/part-negotiation.txt
20163           gst/gstcaps.c
20164           gst/gstevent.h
20165           gst/gstghostpad.c
20166           gst/gstinterface.c
20167           gst/gstpad.c
20168           gst/gstpad.h
20169           gst/gstutils.c
20170           libs/gst/base/gstbasesink.c
20171           libs/gst/base/gstbasesrc.c
20172           libs/gst/base/gstbasetransform.c
20173           libs/gst/base/gsttypefindhelper.c
20174           plugins/elements/gstcapsfilter.c
20175           plugins/elements/gsttee.c
20176           tests/check/generic/sinks.c
20177           tools/gst-launch.1.in
20178
20179 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20180
20181         * gst/gstpad.c:
20182           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
20183
20184 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20185
20186         * gst/gstpad.c:
20187           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
20188           In 0.11 only subsets are supported again as documented instead of also
20189           allowing non-empty intersections.
20190
20191 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20192
20193         * libs/gst/base/gstbasetransform.c:
20194           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
20195           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
20196           See bug #658541.
20197
20198 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20199
20200         * gst/gstpad.c:
20201           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
20202           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
20203           See bug #658541.
20204
20205 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
20206
20207         * README:
20208         * docs/README:
20209         * docs/design/draft-buffer2.txt:
20210         * docs/design/draft-klass.txt:
20211         * docs/design/part-MT-refcounting.txt:
20212         * docs/design/part-TODO.txt:
20213         * docs/design/part-activation.txt:
20214         * docs/design/part-block.txt:
20215         * docs/design/part-buffering.txt:
20216         * docs/design/part-bufferlist.txt:
20217         * docs/design/part-caps.txt:
20218         * docs/design/part-clocks.txt:
20219         * docs/design/part-element-sink.txt:
20220         * docs/design/part-element-transform.txt:
20221         * docs/design/part-events.txt:
20222         * docs/design/part-framestep.txt:
20223         * docs/design/part-gstelement.txt:
20224         * docs/design/part-gstghostpad.txt:
20225         * docs/design/part-latency.txt:
20226         * docs/design/part-messages.txt:
20227         * docs/design/part-missing-plugins.txt:
20228         * docs/design/part-negotiation.txt:
20229         * docs/design/part-qos.txt:
20230         * docs/design/part-scheduling.txt:
20231         * docs/design/part-seeking.txt:
20232         * docs/design/part-states.txt:
20233         * docs/design/part-stream-status.txt:
20234         * docs/faq/Makefile.am:
20235         * docs/faq/dependencies.xml:
20236         * docs/faq/general.xml:
20237         * docs/manual/Makefile.am:
20238         * docs/manual/advanced-clocks.xml:
20239         * docs/manual/advanced-dparams.xml:
20240         * docs/manual/basics-elements.xml:
20241         * docs/manual/basics-init.xml:
20242         * docs/manual/basics-pads.xml:
20243         * docs/manual/diagrams-general.svg:
20244         * docs/manual/highlevel-components.xml:
20245         * docs/manual/intro-gstreamer.xml:
20246         * docs/pwg/Makefile.am:
20247         * docs/pwg/advanced-tagging.xml:
20248         * docs/pwg/intro-basics.xml:
20249         * docs/pwg/intro-preface.xml:
20250         * docs/pwg/other-base.xml:
20251         * docs/pwg/other-source.xml:
20252         * docs/random/autoplug2:
20253         * docs/random/bbb/optional-properties:
20254         * docs/random/bbb/streamselection:
20255         * docs/random/caps:
20256         * docs/random/company/gvadec.txt:
20257         * docs/random/ensonic/draft-bufferpools.txt:
20258         * docs/random/ensonic/embedded.txt:
20259         * docs/random/ensonic/media-device-daemon.txt:
20260         * docs/random/ensonic/plugindocs.txt:
20261         * docs/random/ensonic/profiling.txt:
20262         * docs/random/eos:
20263         * docs/random/hierarchy:
20264         * docs/random/i18n:
20265         * docs/random/interfaces:
20266         * docs/random/negotiation:
20267         * docs/random/omega/sched/chains:
20268         * docs/random/omega/testing/framework:
20269         * docs/random/plugins:
20270         * docs/random/rtp:
20271         * docs/random/slomo/controller.txt:
20272         * docs/random/sources:
20273         * docs/random/streamheader:
20274         * docs/random/testing/syntax:
20275         * docs/random/types2:
20276         * docs/random/uraeus/gstreamer_and_midi.txt:
20277         * docs/random/vis-transform:
20278         * docs/random/wtay/caps-negociation:
20279         * docs/random/wtay/threading:
20280         * docs/random/wtay/threads_hilevel:
20281         * gst/gstbin.c:
20282         * gst/gstcaps.c:
20283         * gst/gstchildproxy.c:
20284         * gst/gstelement.c:
20285         * gst/gstevent.c:
20286         * gst/gstevent.h:
20287         * gst/gstghostpad.c:
20288         * gst/gstinterface.c:
20289         * gst/gstpad.c:
20290         * gst/gstpad.h:
20291         * gst/gstparamspecs.h:
20292         * gst/gstparse.c:
20293         * gst/gstpipeline.c:
20294         * gst/gstplugin.c:
20295         * gst/gstpluginfeature.c:
20296         * gst/gstpluginfeature.h:
20297         * gst/gstpoll.c:
20298         * gst/gstregistry.c:
20299         * gst/gststructure.c:
20300         * gst/gstutils.c:
20301         * gst/gstutils.h:
20302         * gst/gstvalue.c:
20303         * libs/gst/base/gstbasesink.c:
20304         * libs/gst/base/gstbasesrc.c:
20305         * libs/gst/base/gstbasetransform.c:
20306         * libs/gst/base/gsttypefindhelper.c:
20307         * libs/gst/controller/gstcontroller.c:
20308         * libs/gst/controller/gsthelper.c:
20309         * plugins/elements/gstcapsfilter.c:
20310         * plugins/elements/gstidentity.c:
20311         * plugins/elements/gstmultiqueue.c:
20312         * plugins/elements/gstqueue2.c:
20313         * plugins/elements/gsttee.c:
20314         * tests/benchmarks/capsnego.c:
20315         * tests/check/elements/filesink.c:
20316         * tests/check/generic/sinks.c:
20317         * tests/check/gst/gstelementfactory.c:
20318         * tests/check/gst/gstevent.c:
20319         * tools/gst-launch.1.in:
20320         * win32/README.txt:
20321           docs, gst: typo fixes
20322           https://bugzilla.gnome.org/show_bug.cgi?id=658449
20323
20324 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20325
20326         * docs/gst/Makefile.am:
20327         * docs/libs/Makefile.am:
20328           docs: fix make distcheck
20329           No point removin those empty override files from git, they'll
20330           just be re-created later, so let's tell gtk-doc about them, so
20331           it can clean them up properly.
20332
20333 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20334
20335         * libs/gst/base/gstbasetransform.c:
20336           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
20337           Otherwise elements like capsfilter will return ANY caps if no
20338           peer is present instead of the filter caps. The transform_caps()
20339           vfunc could do transformations to the template caps that do not
20340           result in the unmodified template caps.
20341
20342 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
20343
20344         * docs/gst/Makefile.am:
20345         * docs/libs/Makefile.am:
20346         * docs/plugins/Makefile.am:
20347           docs: cleanup makefiles
20348           Remove commented out parts that we don't need. Remove "the wingo addition" - no
20349           so useful after all. Narrow down file-globs for plugin docs.
20350
20351 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
20352
20353         * gst/gstelement.c:
20354           docs: escape % in docblob
20355
20356 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
20357
20358         * gst/gstghostpad.c:
20359           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
20360           gst_pad_set_caps() does essentially the same but additionally calls
20361           the pad's setcaps function.
20362           Fixes bug #658076.
20363
20364 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
20365
20366         * common:
20367           Automatic update of common submodule
20368           From a39eb83 to 11f0cd5
20369
20370 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
20371
20372         * common:
20373           Automatic update of common submodule
20374           From 605cd9a to a39eb83
20375
20376 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20377
20378         * libs/gst/base/gstbasetransform.c:
20379           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
20380
20381 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20382
20383         * gst/gstpad.c:
20384           pad: Check for subsets, not non-empty intersections to check if caps are compatible
20385           Pads should only accept caps that are a subset of the pad caps, e.g.
20386           they should accept only caps that have a non-empty intersection and
20387           at least all fields of the pad caps.
20388           Without this a pad that wants for example
20389           "video/x-h264,stream-format=byte-stream"
20390           will be happy to accept
20391           "video/x-h264".
20392
20393 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20394
20395         * gst/gstbuffer.c:
20396         * gst/gstbufferlist.c:
20397         * gst/gstcaps.c:
20398         * gst/gstevent.c:
20399         * gst/gstmessage.c:
20400         * gst/gstminiobject.h:
20401         * gst/gstquery.c:
20402         * win32/common/libgstreamer.def:
20403           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
20404           Append _TYPE to the macro for consistency with other similar macros.
20405
20406 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20407
20408         * gst/gst.c:
20409         * gst/gst_private.h:
20410         * gst/gstbuffer.c:
20411         * gst/gstbuffer.h:
20412         * gst/gstbufferlist.c:
20413         * gst/gstbufferlist.h:
20414         * gst/gstcaps.c:
20415         * gst/gstcaps.h:
20416         * gst/gstevent.c:
20417         * gst/gstevent.h:
20418         * gst/gstmemory.c:
20419         * gst/gstmemory.h:
20420         * gst/gstmessage.c:
20421         * gst/gstmeta.c:
20422         * gst/gstmeta.h:
20423         * gst/gstminiobject.c:
20424         * gst/gstminiobject.h:
20425         * gst/gstquery.c:
20426         * win32/common/libgstreamer.def:
20427           init: add _get_type() functions
20428           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
20429           define a _get_type() function for the boxed miniobject.
20430           Remove a bunch of custom _get_type() functions and replace them with the
20431           miniobject macro.
20432           Rename some _init method to _priv_*_initialize() like the rest of them.
20433           Inspired by patch from Johan Dahlin and see bug #657603
20434
20435 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20436
20437         * gst/gst.c:
20438         * gst/gst_private.h:
20439         * gst/gstbuffer.c:
20440         * gst/gstbufferlist.c:
20441         * gst/gstcaps.c:
20442         * gst/gstevent.c:
20443         * gst/gstformat.c:
20444         * gst/gstmessage.c:
20445         * gst/gstplugin.c:
20446         * gst/gstquery.c:
20447         * gst/gstregistry.c:
20448         * gst/gstregistrybinary.c:
20449         * gst/gststructure.c:
20450         * gst/gsttaglist.c:
20451         * gst/gstvalue.c:
20452         * win32/common/libgstreamer.def:
20453           gst: add some _priv prefixes to private methods
20454
20455 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20456
20457         * gst/gstminiobject.c:
20458           mini-object: use ref/unref directly in boxed copy/free
20459           GLib will not call our copy/free with a NULL object
20460
20461 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20462
20463           Merge branch 'master' into 0.11
20464           Conflicts:
20465           gst/gstmessage.c
20466           gst/gstquery.c
20467           gst/gstregistrychunks.c
20468           gst/gstsegment.c
20469           libs/gst/base/gstbasetransform.c
20470           libs/gst/base/gstbasetransform.h
20471           libs/gst/base/gsttypefindhelper.c
20472           plugins/elements/gsttypefindelement.c
20473
20474 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20475
20476         * libs/gst/base/gstbasesink.c:
20477         * libs/gst/base/gstbasesink.h:
20478         * libs/gst/base/gstbasesrc.c:
20479         * libs/gst/base/gstbasesrc.h:
20480         * libs/gst/base/gstbasetransform.c:
20481         * libs/gst/base/gstbasetransform.h:
20482           base: rename allocation vmethods
20483           Name the allocation vmethod on srcpad decide_allocation because source pads will
20484           have to decide what allocation parameters will be used.
20485           Name the allocation vmethod on sinkpads propose_allocation because they will
20486           need to configure the allocation query with a proposed values for upstream.
20487
20488 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20489
20490         * gst/gstbuffer.h:
20491           buffer: improve flags
20492           Rename DROP to DECODE_ONLY.
20493           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
20494           destroying the stream.
20495
20496 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
20497
20498         * gst/gsttrace.h:
20499         * gst/gsttypefind.h:
20500           docs: add since 0.10.36 on the new _NONE enum values
20501
20502 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
20503
20504         * tests/examples/stepping/framestep1.c:
20505           stepping: use the proper argument order
20506           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20507
20508 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
20509
20510         * plugins/indexers/gstfileindex.c:
20511           fileindex: explicitly cast to the enum types
20512           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20513
20514 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
20515
20516         * plugins/elements/gsttypefindelement.c:
20517           typefinder: use GST_TYPE_FIND_NONE instead of 0
20518           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20519
20520 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
20521
20522         * libs/gst/controller/gstlfocontrolsource.c:
20523           lfocontrolsource: explicitly cast to the enum type
20524           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20525
20526 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
20527
20528         * gst/gsttypefind.h:
20529         * libs/gst/base/gsttypefindhelper.c:
20530           typefind: add GST_TYPE_FIND_NONE and use it
20531           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20532
20533 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
20534
20535         * libs/gst/base/gstbaseparse.c:
20536           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
20537           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20538
20539 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
20540
20541         * libs/gst/base/gstbaseparse.c:
20542           baseparse: put the arguments of g_return_val_if_fail in the proper order
20543
20544 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
20545
20546         * gst/gstparse.c:
20547           parse: use GST_PARSE_FLAG_NONE instead of 0
20548           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20549
20550 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
20551
20552         * gst/gstvalue.c:
20553           value: explicitly cast to the enum type
20554           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20555
20556 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
20557
20558         * gst/gstutils.c:
20559           utils: minor changes related to enum types
20560           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20561
20562 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
20563
20564         * gst/gsttrace.c:
20565         * gst/gsttrace.h:
20566           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
20567           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20568
20569 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
20570
20571         * gst/gsttask.c:
20572           task: explicitly cast to the enum type
20573           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20574
20575 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
20576
20577         * gst/gstsystemclock.c:
20578         * gst/gsttagsetter.c:
20579           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
20580           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20581
20582 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
20583
20584         * gst/gstsegment.c:
20585           segment: use GST_SEEK_FLAG_NONE instead of 0
20586           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20587
20588 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
20589
20590         * gst/gstregistrychunks.c:
20591           registrychunks: explicitly cast to the enum types
20592           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20593
20594 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
20595
20596         * gst/gstquery.c:
20597           query: minor changes related to enum types
20598           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20599
20600 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
20601
20602         * gst/gstpadtemplate.c:
20603           padtemplate: explicitly cast to the enum types
20604           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20605
20606 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
20607
20608         * gst/gstpad.c:
20609         * gst/gstpad.h:
20610           pad: explicitly cast to the enum type
20611           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20612
20613 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
20614
20615         * gst/gstmessage.c:
20616           message: explicitly cast to the right enum types
20617           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20618
20619 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
20620
20621         * gst/gstinfo.c:
20622           info: explicitly cast to the enum type
20623           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20624
20625 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
20626
20627         * gst/gstindex.c:
20628           index: explicitly cast to the enum type
20629           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20630
20631 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
20632
20633         * gst/gstformat.c:
20634           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
20635           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20636
20637 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20638
20639         * libs/gst/base/gstbasetransform.h:
20640           basetransform: Fix bodged previous commit
20641
20642 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20643
20644         * libs/gst/base/gstbasetransform.c:
20645         * libs/gst/base/gstbasetransform.h:
20646           basetransform: Use GstPadDirection in the query vfunc
20647           Wim suggested that using GstPadDirection instead of a GstPad in the
20648           arguments to the new query vfunc would be more consistent with the other
20649           functions.
20650
20651 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20652
20653         * gst/gstbuffer.h:
20654           buffer: rename _CLIP to _DROP flag
20655           We can also use a flag to indicate that a frame should be decoded but not
20656           displayed regardless of the the segment boundaries so we use the more generic
20657           _DROP.
20658
20659 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20660
20661         * libs/gst/base/gstbasetransform.c:
20662         * libs/gst/base/gstbasetransform.h:
20663           basetransform: remove some unused variables
20664
20665 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20666
20667         * libs/gst/base/gstbasetransform.c:
20668         * libs/gst/base/gstbasetransform.h:
20669           basetransform: add vmethod to configure upstream bufferpool
20670           Add a vmethod that can be implemented to influence the bufferpool that upstream
20671           elements will use.
20672
20673 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20674
20675         * libs/gst/base/gstbasetransform.c:
20676         * libs/gst/base/gstbasetransform.h:
20677           basetransform: use pad direction like other vmethods
20678
20679 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20680
20681           Merge branch 'master' into 0.11
20682           Conflicts:
20683           libs/gst/base/gstbasetransform.c
20684           libs/gst/base/gstbasetransform.h
20685
20686 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20687
20688         * gst/gsturi.h:
20689           uri: some doc fixes
20690
20691 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20692
20693         * libs/gst/base/gstbasetransform.c:
20694         * libs/gst/base/gstbasetransform.h:
20695           BaseTransform: Add a query vfunc
20696
20697 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
20698
20699         * plugins/elements/gstcapsfilter.c:
20700           capsfilter: don't assume _get_caps still has to be
20701           _set_caps only gets called when the buffer is actually pushed, so there
20702           is a reasonably big window between when the initial caps are retrieved
20703           and when the caps are set on our src pad. So we can't assume the not
20704           having negotiated caps on our src pad means _get_caps still has to be
20705           called.
20706           Instead simply always suggest the new caps on buffer_alloc.
20707
20708 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20709
20710         * gst/gstbuffer.h:
20711           buffer: add clip flag
20712
20713 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20714
20715         * gst/gstbuffer.h:
20716           buffer: rework flags a little
20717           Reorder buffer flags and add some new ones.
20718           Remove the media specific flags, we can now easily do this with the FLAG_LAST
20719           flag because we don't extend from GstBuffer anymore.
20720
20721 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20722
20723         * gst/gstbuffer.c:
20724         * libs/gst/base/gstbasetransform.c:
20725           buffer: always copy all buffer flags when asked
20726           Don't try to be smart and copy only a subset of buffer flag
20727
20728 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20729
20730         * win32/common/libgstreamer.def:
20731           update defs
20732
20733 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20734
20735         * gst/gst.c:
20736         * gst/gstbuffer.h:
20737           buffer: pluralize the buffer flags
20738
20739 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20740
20741         * libs/gst/base/gstbasesink.c:
20742         * libs/gst/base/gstbasesink.h:
20743         * tests/check/generic/sinks.c:
20744         * tests/check/pipelines/stress.c:
20745           basesink: remove preroll-queue-len property
20746           Remove the preroll-queue-len property and move its variables to a private
20747           section so that we can remove them later.
20748
20749 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20750
20751           Merge branch 'master' into 0.11
20752           Conflicts:
20753           gst/gstobject.c
20754
20755 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20756
20757         * libs/gst/base/gstbasesink.c:
20758           basesink: ensure start_time reset upon flush
20759
20760 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
20761
20762         * gst/gstobject.c:
20763           gstobject: also remove the cast as this is causing the trouble
20764
20765 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
20766
20767         * gst/gstobject.c:
20768           gstobject: use the atomic macros to deal with the glib change in the impl.
20769
20770 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20771
20772         * gst/gstobject.c:
20773         * gst/gstobject.h:
20774           object: make _replace like the miniobject version
20775
20776 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20777
20778           Merge branch 'master' into 0.11
20779           Conflicts:
20780           gst/gstbuffer.h
20781           gst/gstcaps.c
20782           gst/gstcaps.h
20783           gst/gstevent.c
20784
20785 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20786
20787         * gst/gstcaps.c:
20788         * gst/gststructure.c:
20789         * gst/gststructure.h:
20790         * gst/gstvalue.c:
20791         * gst/gstvalue.h:
20792         * tests/check/gst/capslist.h:
20793         * tests/check/gst/gstcaps.c:
20794         * tests/check/gst/gststructure.c:
20795         * tests/check/gst/gstvalue.c:
20796         * tests/check/pipelines/parse-launch.c:
20797         * win32/common/libgstreamer.def:
20798           value: remove our FOURCC GType
20799           Remove our custom fourcc GValue.
20800
20801 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
20802
20803         * gst/gstobject.c:
20804           object: make gst_object_replace() atomic
20805
20806 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
20807
20808         * gst/gstelement.c:
20809           docs: more clarification for element docs
20810           Don't suggest deprecated method in the desction docs and try to be more helpful
20811           in other places by suggesting related functions.
20812
20813 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
20814
20815         * gst/gstelement.c:
20816           docs: small clarification in the gst_element_get_request_pad docs
20817           Make it more obvious that one should pass the template name.
20818
20819 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20820
20821         * libs/gst/base/gstbaseparse.c:
20822           baseparse: don't use == in debug string
20823           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
20824           our Makefile looks for '==' as marker of valgrind output.
20825
20826 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20827
20828         * libs/gst/base/gstbaseparse.c:
20829           baseparse: fix crash on seek from streaming thread on newsegment event
20830           Event if it's not allowed, we can easily prevent it, so let's do
20831           that.
20832           https://bugzilla.gnome.org/show_bug.cgi?id=656771
20833
20834 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20835
20836         * gst/gststructure.c:
20837         * gst/gststructure.h:
20838         * win32/common/libgstreamer.def:
20839           structure: add method to fixate one field
20840
20841 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20842
20843         * libs/gst/base/gstbasesrc.c:
20844           basesrc: add default fixate function
20845           Add a default fixate function which does gst_caps_fixate() because
20846           gst_pad_fixate() does not do that anymore.
20847
20848 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20849
20850         * gst/gstpad.c:
20851         * libs/gst/base/gstbasetransform.h:
20852           docs: improve some docs
20853
20854 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20855
20856         * gst/gstbuffer.c:
20857         * gst/gstbuffer.h:
20858           buffer: return processed number of bytes
20859           Make _fill, _extract and _memset return the actual number of bytes that were
20860           handled in case the buffer size is less than the specified size.
20861
20862 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20863
20864         * gst/gstelementfactory.c:
20865           docs: fix typo in element factory documentation
20866
20867 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20868
20869         * gst/gstbuffer.c:
20870         * gst/gstbuffer.h:
20871         * libs/gst/base/gstbasetransform.c:
20872         * libs/gst/dataprotocol/dataprotocol.c:
20873           buffer: rename PREROLL -> LIVE flag
20874           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
20875           a meaning. The old PREROLL flag never had a clear meaning.
20876
20877 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20878
20879         * gst/gstcaps.c:
20880           caps: fix compiler warning reported by ICC
20881           The MAX macro expands to code that checks if an unsigned integer is < 0.
20882           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
20883           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20884
20885 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
20886
20887         * gst/gstbuffer.h:
20888           buffer: explicitly cast to the enum type
20889           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20890           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20891
20892 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
20893
20894         * gst/gstelement.h:
20895           gststate: explicitly cast to the enum type
20896           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20897           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20898
20899 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
20900
20901         * gst/gstevent.c:
20902           event: explicitly cast to the right enum types
20903           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20904           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20905
20906 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
20907
20908         * gst/gsterror.c:
20909           gsterror: explicitly cast to the right GstGError code enum types
20910           Fixes warning #188: enumerated type mixed with another type reported by ICC.
20911           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20912
20913 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
20914
20915         * gst/gstdebugutils.c:
20916           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
20917           Fixes a warning reported by ICC.
20918           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20919
20920 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
20921
20922         * gst/gstcaps.c:
20923         * gst/gstcaps.h:
20924           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
20925           Use them to fix warnings when building with ICC.
20926           API: GST_CAPS_FLAGS_NONE
20927           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20928
20929 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
20930
20931         * gst/gst.c:
20932           gst: use GstDebugLevel enum type to fix a warning building with ICC
20933           https://bugzilla.gnome.org/show_bug.cgi?id=656265
20934
20935 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20936
20937         * gst/gstpad.c:
20938           pad: make fixate caps behave like other functions
20939           Install a default fixate caps function on pads like all the other pad functions.
20940
20941 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20942
20943         * win32/common/libgstreamer.def:
20944           defs: update for new symbols
20945
20946 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20947
20948           Merge branch 'master' into 0.11
20949
20950 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20951
20952         * gst/gstcaps.c:
20953         * gst/gstcaps.h:
20954         * gst/gstpad.c:
20955         * gst/gststructure.c:
20956           caps: add fixate function
20957           Add a fixate function and use it in gstpad.c
20958
20959 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20960
20961         * gst/gstpad.c:
20962         * gst/gststructure.c:
20963         * gst/gststructure.h:
20964           structure: add function to fixate
20965           Add a function to fixate a structure and use it for the default fixate function
20966           in gstpad.c.
20967
20968 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20969
20970         * scripts/gst-uninstalled:
20971           gst-uninstalled: add Farsight and Nice support
20972           https://bugzilla.gnome.org/show_bug.cgi?id=656557
20973
20974 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20975
20976         * gst/gstpad.c:
20977           pad: fix default acceptcaps
20978           Make the acceptcaps function behave like all the other functions with a default
20979           implementation. Don't try to chain up to the default implementation when it was
20980           set to NULL explicitly but return FALSE instead.
20981           Fix some docs
20982
20983 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20984
20985         * gst/gstpad.c:
20986         * gst/gstpad.h:
20987           pad: fix some macros
20988           Remove a rather usless macro to check if a pad mode is active and
20989           add GST_PAD_IS_ACTIVE().
20990
20991 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20992
20993         * docs/random/porting-to-0.11.txt:
20994           docs: update porting doc
20995
20996 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20997
20998         * gst/gstdebugutils.c:
20999         * gst/gstpad.c:
21000         * gst/gstpad.h:
21001         * win32/common/libgstreamer.def:
21002           pad: remove gst_pad_get_negotiated_caps()
21003           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
21004           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
21005           correctly.
21006
21007 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21008
21009         * plugins/elements/gstqueue2.c:
21010           queue2: fix deadlock in error path
21011           Don't lock the same lock twice. Spotted by Josep Torre Valles.
21012
21013 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
21014
21015         * gst/gstiterator.c:
21016           iterator: Fix gst_iterator_next() element annotation
21017
21018 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21019
21020         * docs/pwg/advanced-types.xml:
21021           docs: fix typo in PWG
21022           RBG -> RGB. Spotted by Will Thompson.
21023           https://bugzilla.gnome.org/show_bug.cgi?id=656326
21024
21025 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
21026
21027         * gst/gstdebugutils.c:
21028           debugutils: removed non-sense comment
21029
21030 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21031
21032           Merge remote-tracking branch 'origin/master' into 0.11
21033           Conflicts:
21034           gst/gstdebugutils.c
21035           gst/gstelementdetails.h
21036           gst/gstregistrychunks.c
21037           tools/gst-run.c
21038
21039 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
21040
21041         * gst/gstelementdetails.h:
21042         * gst/gstregistrychunks.c:
21043           registry: move utf-8 validation to registry saving time
21044           Instead of checking for valid utf-8 element-details every time we create
21045           elements (from plugin-init or registry), do it before we save the registry.
21046           Fixes #656193.
21047
21048 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
21049
21050         * gst/gstbuffer.c:
21051         * gst/gstmemory.c:
21052         * gst/gstmeta.c:
21053         * gst/gstpad.c:
21054         * libs/gst/base/gstadapter.c:
21055         * libs/gst/base/gstbaseparse.c:
21056         * libs/gst/base/gstbasesrc.c:
21057         * libs/gst/base/gstbasetransform.c:
21058         * libs/gst/check/gstcheck.c:
21059         * plugins/elements/gstfdsink.c:
21060         * plugins/elements/gstfilesink.c:
21061         * plugins/elements/gstqueue.c:
21062         * plugins/elements/gstqueue2.c:
21063         * plugins/elements/gsttypefindelement.c:
21064           Fix and clarify debug statements
21065           Fixes build on MacOSX
21066           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
21067
21068 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
21069
21070         * gst/gstbuffer.c:
21071           gstbuffer: Clarify doc
21072
21073 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21074
21075         * docs/manual/basics-helloworld.xml:
21076           docs: fix helloworld compile command line for newer gcc
21077           https://bugzilla.gnome.org/show_bug.cgi?id=656092
21078
21079 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
21080
21081         * gst/gstdebugutils.c:
21082           debugutils: improve dot file flow layout
21083           Iterate source- and sink-pads separately to ensure that the graph reflects the
21084           upstream/downstream order. Fixes #643269
21085
21086 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
21087
21088         * gstreamer.spec.in:
21089           gstreamer.spec: make buildable and parallel
21090
21091 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21092
21093         * tools/gst-run.c:
21094           tools: make unversioned wrapper look for -0.10 tools only
21095           Don't want (incompatible) 0.11 tools to be picked up by accident.
21096
21097 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21098
21099         * libs/gst/base/gstbasesrc.c:
21100         * libs/gst/base/gstbasesrc.h:
21101           basesrc: add alloc vmethod
21102           Make an alloc vmethod so that subclasses can override or call the default
21103           implementation when they want.
21104
21105 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21106
21107         * win32/common/libgstbase.def:
21108         * win32/common/libgstreamer.def:
21109           defs: update defs
21110
21111 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21112
21113         * libs/gst/base/gstbasesrc.c:
21114           basesrc: cleanups and mark reconfigure
21115           Don't abuse the result variable.
21116           Mark the srcpad with a reconfigure so that negotiation happens.
21117
21118 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21119
21120         * gst/gstpad.c:
21121         * gst/gstpad.h:
21122           pad: add method to mark reconfigure
21123
21124 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21125
21126         * libs/gst/base/gstbasesrc.c:
21127           basesrc: remove negotiation from the state change
21128           Remove the negotiation from the state change function, it causes data transfer
21129           and bufferpool negotiation, which is not supposed to be done. Since we have the
21130           reconfigure state on the pad, the create function will do the negotiation as
21131           soon as it gets in the streaming thread.
21132
21133 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21134
21135         * libs/gst/base/gstbasesrc.c:
21136         * libs/gst/base/gstbasesrc.h:
21137           basesrc: expose set_caps method
21138           Expose a previously static method so that custom negotiate implementation can
21139           call it and do the right thing.
21140
21141 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21142
21143         * libs/gst/base/gstbasesrc.c:
21144           basesrc: PAUSED<->PLAY doesn't change pool state
21145           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
21146           it will dealloc and realloc all buffers, which is clearly too invasive. We will
21147           need to add some other way of unblocking the bufferpool.
21148
21149 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21150
21151         * gst/gstbufferpool.c:
21152         * gst/gstmemory.c:
21153           fix default alignment
21154           A 0 alignment is the default.
21155
21156 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21157
21158         * gst/gstbufferpool.c:
21159         * gst/gstbufferpool.h:
21160         * win32/common/libgstreamer.def:
21161           bufferpool: add gst_buffer_pool_is_active()
21162
21163 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21164
21165         * configure.ac:
21166         * win32/common/config.h:
21167         * win32/common/gstversion.h:
21168           back to development
21169
21170 === release 0.11.0 ===
21171
21172 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21173
21174         * ChangeLog:
21175         * NEWS:
21176         * RELEASE:
21177         * configure.ac:
21178         * gstreamer.doap:
21179         * po/af.po:
21180         * po/az.po:
21181         * po/be.po:
21182         * po/bg.po:
21183         * po/ca.po:
21184         * po/cs.po:
21185         * po/da.po:
21186         * po/de.po:
21187         * po/el.po:
21188         * po/en_GB.po:
21189         * po/es.po:
21190         * po/eu.po:
21191         * po/fi.po:
21192         * po/fr.po:
21193         * po/gl.po:
21194         * po/hu.po:
21195         * po/id.po:
21196         * po/it.po:
21197         * po/ja.po:
21198         * po/lt.po:
21199         * po/nb.po:
21200         * po/nl.po:
21201         * po/pl.po:
21202         * po/pt_BR.po:
21203         * po/ro.po:
21204         * po/ru.po:
21205         * po/rw.po:
21206         * po/sk.po:
21207         * po/sl.po:
21208         * po/sq.po:
21209         * po/sr.po:
21210         * po/sv.po:
21211         * po/tr.po:
21212         * po/uk.po:
21213         * po/vi.po:
21214         * po/zh_CN.po:
21215         * po/zh_TW.po:
21216         * win32/common/config.h:
21217         * win32/common/gstenumtypes.c:
21218         * win32/common/gstenumtypes.h:
21219         * win32/common/gstversion.h:
21220           RELEASE 0.11
21221
21222 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21223
21224         * docs/random/porting-to-0.11.txt:
21225           porting-to-0.11: Add section about GstIterator
21226
21227 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21228
21229         * gst/gstbufferpool.c:
21230           bufferpool: don't add the same option twice
21231           Make sure that we only add an option to the array once.
21232
21233 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21234
21235         * gst/gstbufferpool.c:
21236         * gst/gstbufferpool.h:
21237         * win32/common/libgstreamer.def:
21238           bufferpool: add method to check for an option
21239           Add a method to check if an option is supported on the bufferpool.
21240
21241 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21242
21243         * gst/gstbufferpool.c:
21244         * gst/gstbufferpool.h:
21245         * gst/gstquark.c:
21246         * gst/gstquark.h:
21247         * win32/common/libgstreamer.def:
21248           bufferpool: add options API to bufferpool
21249           Make it possible to query the supported options of a bufferpool and enable
21250           options. This is a bit more generic than the API to enable metadata. The purpose
21251           is to make it possible to add new custom config options to the configuration of
21252           the bufferpool when supported.
21253
21254 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21255
21256         * gst/gstelement.c:
21257         * gst/gstelement.h:
21258           element: don't use G_CONST_RETURN
21259           It's been deprecated in newer GLib versions
21260
21261 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21262
21263         * docs/manual/advanced-position.xml:
21264           manual: update for position/duration query API change
21265
21266 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21267
21268         * tests/check/elements/fakesink.c:
21269         * tests/check/elements/filesink.c:
21270         * tests/check/generic/sinks.c:
21271         * tests/examples/stepping/framestep1.c:
21272           tests: update for query API changes
21273
21274 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21275
21276         * plugins/elements/gstqueue2.c:
21277         * plugins/elements/gsttypefindelement.c:
21278           plugins: update for query API changes
21279
21280 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21281
21282         * libs/gst/base/gstbaseparse.c:
21283         * libs/gst/base/gstbasesink.c:
21284         * libs/gst/base/gstbasesrc.c:
21285           base: update for query API changes
21286
21287 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21288
21289         * docs/random/porting-to-0.11.txt:
21290         * gst/gstquery.c:
21291         * gst/gstutils.c:
21292         * gst/gstutils.h:
21293           gst: fix awkward dest_format inout parameter in query utility functions
21294           The idea was originally that if one passed &dest_fmt with
21295           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
21296           could change dest_fmt to the actual default format used. However,
21297           in more than half a decade of GStreamer 0.10 no piece of code in
21298           GStreamer has ever used that feature, nor are there that many
21299           users of this API that actually check whether the format returned
21300           is the original format passed before using the values returned.
21301           Also, it's just annoying-to-use API in its own right.
21302           For all these reasons, make it so that the destination format is
21303           passed directly and can't be changed by the element queried.
21304
21305 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21306
21307           Merge branch 'master' into 0.11
21308
21309 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21310
21311         * libs/gst/base/gstbasetransform.c:
21312           basetransform: add more comments
21313
21314 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21315
21316         * libs/gst/base/gstbasetransform.c:
21317           basetrans: also pass allocation query in in_place
21318           When we are doing an in_place transform, don't do the allocation query but let
21319           the upstream element decide.
21320
21321 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
21322
21323         * libs/gst/base/gstbitreader.c:
21324         * libs/gst/base/gstbytereader.c:
21325           base: add missing (out) annotation for byte reader/writer functions
21326           https://bugzilla.gnome.org/show_bug.cgi?id=655381
21327
21328 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21329
21330         * gst/gstelementfactory.c:
21331           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
21332
21333 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21334
21335         * gst/gstpad.c:
21336           pad: improve the getcaps function
21337           Refactor calling the GETCAPS function and checks.
21338           Move the filter code in one place.
21339           When using fixed pad caps, get the currently configured caps and then fallback
21340           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
21341           resulted in transform elements returning the template caps instead of doing the
21342           caps transform.
21343
21344 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21345
21346         * gst/gstpad.c:
21347           pad: only update caps when changed
21348           Only call the event function with the caps event when the caps changed.
21349
21350 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21351
21352         * libs/gst/base/gstbasesrc.c:
21353           basesrc: add some more debug info
21354
21355 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21356
21357         * libs/gst/base/gstbasesink.c:
21358         * libs/gst/base/gstbasesink.h:
21359         * plugins/elements/gstfilesink.c:
21360           basesink: make it easy to override the pad query
21361           Add a vmethod to handle the pad query.
21362           Install a default handler for the pad query.
21363           Add a vmethod to setup the allocation properties.
21364           Use the new query function in filesink
21365
21366 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21367
21368         * libs/gst/base/gstbasesrc.h:
21369           basesrc: improve docs
21370
21371 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21372
21373         * gst/gstpad.c:
21374           pad: add allocation query just because
21375
21376 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21377
21378         * gst/gstpoll.c:
21379           poll: improve debugging
21380
21381 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21382
21383         * gst/gstbuffer.c:
21384         * gst/gstminiobject.c:
21385         * gst/gstminiobject.h:
21386           miniobject: avoid race in bufferpool release
21387           Avoid playing with the refcount to decide when a buffer has been recycled by the
21388           dispose function. The problem is that we then temporarily can have a buffer with
21389           a refcount > 1 being acquired from the pool, which is not writable. Instead use
21390           a simple boolean return value from the dispose function to inform the called
21391           that the object was recycled or not.
21392
21393 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21394
21395         * libs/gst/base/gstbasesrc.c:
21396           basesrc: use DEBUG instead of ERROR for logging
21397           Don't use the ERROR log category because the allocation failure migh only be
21398           bacause of a state change.
21399
21400 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21401
21402         * gst/gstbufferpool.c:
21403           bufferpool: start with raised control socket
21404           In the inactive state, the control socket should be in the raised state, we will
21405           release it when we start.
21406
21407 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
21408
21409         * docs/pwg/advanced-clock.xml:
21410         * docs/pwg/building-chainfn.xml:
21411           pwd: discontinous event -> newsegment event
21412           Fix a 0.8 leftover as mentioned on bug #621121.
21413
21414 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21415
21416         * docs/random/porting-to-0.11.txt:
21417           talk about the basetransform sink_event vmethod
21418
21419 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21420
21421         * libs/gst/controller/gstcontrollerprivate.h:
21422           controller: fix build failure due to compiler warning
21423           Presumably with newer GLib version.
21424           https://bugzilla.gnome.org/show_bug.cgi?id=655155
21425
21426 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21427
21428         * libs/gst/base/gstbasetransform.c:
21429         * libs/gst/base/gstbasetransform.h:
21430         * plugins/elements/gstidentity.c:
21431           basetransform: fix sink event handling
21432           Implement the sink event handling like the src event handler. Make the default
21433           implementation parse and forward the event. This makes it possible to actually
21434           return an error value from the event handler.
21435
21436 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21437
21438         * libs/gst/base/gstbasetransform.c:
21439           basetransform: handle failures
21440           Handle failure to activate the bufferpool.
21441
21442 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21443
21444         * libs/gst/base/gstbasetransform.c:
21445           basetrans: improve debugging.
21446
21447 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21448
21449         * gst/gstbufferpool.c:
21450         * gst/gstbufferpool.h:
21451           bufferpool: add reset_buffer vmethod
21452           Add a vmethod to reset a buffer to its original state. Add a default
21453           implementation that resets the flags, timestamps and offsets.
21454           Add some more docs.
21455
21456 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21457
21458         * libs/gst/base/gstbasetransform.c:
21459         * libs/gst/base/gstbasetransform.h:
21460         * plugins/elements/gstcapsfilter.c:
21461         * plugins/elements/gstidentity.c:
21462           basetrans: Remove ref in passthrough
21463           Remove the requirement to have to return a ref to the input buffer when in
21464           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
21465           FIXME.
21466
21467 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21468
21469         * libs/gst/base/gstbasetransform.c:
21470         * libs/gst/base/gstbasetransform.h:
21471           basetransform: make new  copy_metadata vmethod
21472           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
21473           and offsets into a default implementation. This will allow us to give the
21474           subclasses a chance to override the copy method.
21475
21476 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21477
21478           Merge branch 'master' into 0.11
21479           Conflicts:
21480           libs/gst/base/gstbaseparse.c
21481           libs/gst/base/gstbasesink.c
21482
21483 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21484
21485         * libs/gst/base/gstbasetransform.c:
21486           basetrans: avoid intermediate method
21487           Simply call the prepare_output_buffer method instead of calling an intermediate
21488           function.
21489
21490 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21491
21492         * libs/gst/base/gstbasetransform.c:
21493           basetransform: move the metadata copy code
21494           Move the metadata copy code to the default prepare_output_buffer implementation.
21495
21496 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21497
21498         * libs/gst/base/gstbasetransform.c:
21499           basetransform: move prepare_output_buffer code
21500           Move the code for prepare_output_buffer to a default implementation. this allows
21501           us to simplify some things and have subclasses call into the default
21502           implementation when needed.
21503
21504 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21505
21506         * libs/gst/base/gstbasetransform.c:
21507           basetransform: only get size for debug
21508
21509 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21510
21511         * libs/gst/base/gstbasetransform.c:
21512           basetrans: fix comment and warn
21513           Emit a warning in the debug log when something seems weird.
21514
21515 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21516
21517         * libs/gst/base/gstbasetransform.c:
21518           basetransform: only get caps for size transform
21519           Delay getting the caps until we need to call the transform_size function.
21520
21521 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21522
21523         * libs/gst/base/gstbasetransform.c:
21524         * libs/gst/base/gstbasetransform.h:
21525         * plugins/elements/gstcapsfilter.c:
21526         * plugins/elements/gstidentity.c:
21527           basetrans: remove useless variables from prepare_output_buffer
21528           Remove the caps and size from the prepare_output_buffer function. with
21529           bufferpools and capsnego done differently, we don't need this in most cases and
21530           if we do, we can simply use the transform_size function and get the caps from
21531           the srcpad.
21532
21533 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
21534
21535         * docs/manual/advanced-clocks.xml:
21536           docs: clarify clocks docs in manual
21537           After a question on the mailing list, mention that *flushing* seeks reset the
21538           running time.
21539
21540 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
21541
21542         * gst/gstevent.c:
21543         * gst/gstmessage.c:
21544           docs: removed double negation in event/message seq num description
21545           https://bugzilla.gnome.org/show_bug.cgi?id=654751
21546
21547 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21548
21549         * tests/check/elements/filesrc.c:
21550           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
21551           https://bugzilla.gnome.org/show_bug.cgi?id=654673
21552
21553 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
21554
21555         * libs/gst/base/gstbasesrc.c:
21556           basesrc: don't accidentally disable the pool
21557           When we set a pool and it is the same as the old pool, don't disable the pool.
21558
21559 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21560
21561         * gst/gstbufferpool.c:
21562           bufferpool: call release_buffer after alloc
21563           After we allocated a new buffer, call the release_buffer vmethod to put the new
21564           buffer in the pool instead of assuming that the pool uses the default
21565           release_method implementation.
21566
21567 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21568
21569         * gst/gstbufferpool.c:
21570         * gst/gstbufferpool.h:
21571           bufferpool: add macro to check for flushing
21572
21573 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21574
21575         * gst/gstbuffer.c:
21576           buffer: improve debug message
21577
21578 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21579
21580         * libs/gst/base/gstbaseparse.c:
21581           baseparse: fix printf format in debug message
21582
21583 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21584
21585         * libs/gst/base/gstbasesink.c:
21586           basesink: unset PLAYING transition flag when transition completed
21587
21588 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21589
21590         * gst/gstbuffer.c:
21591           buffer: fix resize function some more
21592           Don't remove memory blocks from the buffer when we clip and resize, instead set
21593           the memory offset and size to 0. This allows us to make the buffer larger again
21594           later.
21595
21596 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21597
21598         * gst/gstbuffer.c:
21599         * tests/check/gst/gstbuffer.c:
21600           buffer: improve size handling
21601           Also handle the case where multiple empty memory blocks are in the buffer.
21602           Add unit test for this.
21603
21604 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21605
21606         * gst/gstbuffer.c:
21607         * tests/check/gst/gstbuffer.c:
21608           buffer: fix _resize some more
21609           Add more debug.
21610           Alow resize to 0 bytes.
21611           Do clipping correctly.
21612           Add more unit tests. Also add a failing test: when we resize to 0 and then
21613           try to resize back to the original size it fails because the memory was
21614           removed.
21615
21616 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21617
21618         * gst/gstbuffer.c:
21619         * gst/gstmemory.c:
21620         * gst/gstmemory.h:
21621         * tests/check/gst/gstbuffer.c:
21622           buffer: fix negative offsets some more
21623           Allow for negative offsets when doing memory copy and share.
21624           Add fast path in the _get_sizes() function.
21625           Fix resize for negative offset and expanding the buffer.
21626           Add some unit tests.
21627
21628 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21629
21630         * win32/common/libgstreamer.def:
21631           defs: add defs for new methods
21632
21633 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21634
21635         * gst/gstbuffer.c:
21636           buffer: fix _resize better
21637
21638 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21639
21640         * gst/gstbuffer.c:
21641         * gst/gstbuffer.h:
21642         * gst/gstmemory.c:
21643         * gst/gstmemory.h:
21644         * win32/common/libgstreamer.def:
21645           buffer: add api to get the current memory offset
21646           Also return the offset in a GstMemory block with the get_sizes() method. This
21647           allows us to figure out how much prefix there is unused.
21648           Change the resize function so that a negative offset can be given. This would
21649           make it possible to resize the buffer so that the prefix becomes available.
21650           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
21651           Also change the buffer resize method so that we can specify a negative offset
21652           to remove prefix bytes.
21653
21654 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21655
21656         * gst/gstbuffer.c:
21657         * gst/gstbuffer.h:
21658           buffer: add some memory wrapped buffer allocation helpers
21659
21660 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21661
21662         * gst/gstminiobject.h:
21663           miniobject: cleanup headers
21664
21665 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21666
21667         * libs/gst/base/gstbaseparse.c:
21668           baseparse: eat incoming caps event
21669           ... as it is typically up to baseclass to set proper src caps.
21670
21671 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21672
21673         * gst/gstpad.c:
21674           pad: avoid inadvertently dropping an event
21675           ... particularly a non-sticky serialized event that happens to pass
21676           when an event update is pending.
21677
21678 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21679
21680         * libs/gst/base/gstbasesink.c:
21681           basesink: try harder to arrange increasing position reporting
21682           ... rather than having a momentary decreasing one while transitioning
21683           to PLAYING.
21684           Fixes #628021.
21685
21686 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21687
21688         * win32/common/libgstreamer.def:
21689           win32: add new API to .def file
21690
21691 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21692
21693         * gst/gstbuffer.c:
21694         * gst/gstbuffer.h:
21695           buffer: make idx argument to gst_buffer_take_memory() signed
21696           Since -1 is acceptable, it should be signed.
21697
21698 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21699
21700         * libs/gst/base/gstbaseparse.c:
21701           baseparse: fix invalid memory access in debug messages
21702           Don't use buffers that we've given away or unrefed in debug messages.
21703
21704 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21705
21706         * libs/gst/base/gstbasesrc.c:
21707           basesrc: fix after merge
21708
21709 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21710
21711           Merge branch 'master' into 0.11
21712           Conflicts:
21713           libs/gst/base/gstbasesrc.c
21714
21715 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21716
21717         * gst/gstbuffer.c:
21718         * gst/gstbuffer.h:
21719           buffer: add memset function
21720
21721 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21722
21723         * gst/gstbuffer.c:
21724           buffer: fix guards for gst_buffer_take_memory()
21725           Since idx = -1 makes it default to idx=len, len is also
21726           a valid input idx.
21727
21728 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21729
21730         * gst/gst.c:
21731           gst: add class ref/unref
21732
21733 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21734
21735         * tests/check/libs/transform1.c:
21736           test: disable failing unit tests
21737           Disable unit tests that are failing until someone ports this to 0.11
21738
21739 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21740
21741         * plugins/elements/gstqueue.c:
21742         * tests/check/elements/queue.c:
21743           queue: fix unit test
21744           Set the right position member in the segment event.
21745           Add some debug to queue.
21746
21747 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21748
21749         * configure.ac:
21750         * gst/Makefile.am:
21751         * gst/gst.h:
21752         * libs/gst/base/Makefile.am:
21753         * libs/gst/check/Makefile.am:
21754         * libs/gst/controller/Makefile.am:
21755         * libs/gst/dataprotocol/Makefile.am:
21756         * libs/gst/net/Makefile.am:
21757           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
21758           And define it in our own build.
21759
21760 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21761
21762         * win32/common/libgstreamer.def:
21763           win32: update .def files for latest API changes/additions
21764
21765 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21766
21767         * libs/gst/base/gstbasesrc.c:
21768           basesrc: do not sneakily mess with current offset when updating length
21769
21770 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21771
21772         * libs/gst/base/gstbasesrc.c:
21773           basesrc: unref allocation query when no longer needed
21774
21775 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21776
21777         * plugins/elements/gstinputselector.c:
21778           inputselector: avoid iterating over a single NULL pad
21779
21780 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21781
21782         * docs/gst/gstreamer-docs.sgml:
21783         * docs/gst/gstreamer-sections.txt:
21784         * docs/gst/gstreamer.types.in:
21785         * docs/random/porting-to-0.11.txt:
21786         * gst/Makefile.am:
21787         * gst/gst.h:
21788         * gst/gstinterface.c:
21789         * gst/gstinterface.h:
21790         * tests/check/Makefile.am:
21791         * tests/check/gst/.gitignore:
21792         * tests/check/gst/gstinterface.c:
21793         * tests/check/gst/struct_arm.h:
21794         * tests/check/gst/struct_hppa.h:
21795         * tests/check/gst/struct_i386.h:
21796         * tests/check/gst/struct_ppc32.h:
21797         * tests/check/gst/struct_ppc64.h:
21798         * tests/check/gst/struct_sparc.h:
21799         * tests/check/gst/struct_x86_64.h:
21800           Remove GstImplementsInterface
21801           It was a bit too clever, and didn't really work as an API,
21802           confusing people to no end. Better implement specific methods
21803           whether an interface is usable/available/ready on the interface
21804           itself, or even add GError arguments, rather than try to have
21805           per-instance interfaces.
21806
21807 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
21808
21809         * gst/gsttask.c:
21810           task: Check for PR_SET_NAME before using
21811           Fixes: #653172.
21812           Signed-off-by: David Schleef <ds@schleef.org>
21813
21814 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
21815
21816         * common:
21817           Automatic update of common submodule
21818           From 69b981f to 605cd9a
21819
21820 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21821
21822         * gst/gstquery.c:
21823         * gst/gstquery.h:
21824           query: add method to check for metadata
21825           Add a method to check if a certain metadata is supported in the ALLOCATION
21826           query.
21827
21828 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21829
21830         * docs/design/part-meta.txt:
21831           docs: update design docs a little
21832           Update the design doc with the current state of the videometadata.
21833
21834 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
21835
21836         * plugins/elements/gsttee.c:
21837           tee: use & instead of && for masking bits
21838           See #653137
21839
21840 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
21841
21842         * libs/gst/base/gstbasetransform.c:
21843           basetransform: remove redundant ()
21844           See #653137
21845
21846 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
21847
21848         * libs/gst/base/gstbaseparse.c:
21849           baseparse: fix seekstop
21850           See #653137
21851
21852 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
21853
21854         * gst/gstsegment.c:
21855           segment: cast to right type
21856           See #653137
21857
21858 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21859
21860         * gst/gstelementfactory.c:
21861         * gst/gsturi.c:
21862         * gst/gsturi.h:
21863         * plugins/elements/gstfdsink.c:
21864         * plugins/elements/gstfdsrc.c:
21865         * plugins/elements/gstfilesink.c:
21866         * plugins/elements/gstfilesrc.c:
21867           uri: remove some _full variants
21868
21869 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21870
21871         * gst/gstmessage.c:
21872         * gst/gstmessage.h:
21873         * gst/gstutils.c:
21874         * libs/gst/base/gstbasesink.c:
21875           tags: Remove crazy tag messages
21876           Don't mix messages and pads and tags.
21877           Make the sink post tag messages when a tag event is received.
21878           Since tags are sticky on pads now, they can be retrieved from there
21879           when needed.
21880
21881 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21882
21883         * gst/gstcaps.c:
21884         * gst/gstcaps.h:
21885         * gst/gstelementfactory.c:
21886           caps: Hide implementation details
21887           Make the Array of structures private. This should allow us to implement
21888           the array more efficiently or with some preallocated structures when
21889           we want to later.
21890           Add a new method to clean up a static structure so that we can remove some code
21891           that pokes into the private bits of the caps.
21892
21893 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21894
21895         * docs/design/part-negotiation.txt:
21896           docs: update negotiation design doc
21897
21898 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21899
21900         * gst/gstbuffer.c:
21901         * gst/gstbuffer.h:
21902         * gst/gstbufferpool.c:
21903         * gst/gstmemory.c:
21904         * gst/gstmemory.h:
21905         * libs/gst/base/gstbasesrc.c:
21906         * libs/gst/base/gstbasetransform.c:
21907           memory: rename GstMemoryAllocator -> GstAllocator
21908           simplify the name of the allocator object.
21909
21910 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21911
21912           Merge branch 'master' into 0.11
21913           Conflicts:
21914           configure.ac
21915           win32/common/config.h
21916           win32/common/gstversion.h
21917
21918 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21919
21920         * docs/design/part-bufferpool.txt:
21921           docs: update bufferpool design doc
21922
21923 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21924
21925         * libs/gst/base/gstbasesrc.c:
21926           basesrc: improve debugging
21927
21928 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
21929
21930         * docs/manual/communication.png:
21931           images: strip images of extra text tags
21932
21933 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21934
21935         * gst/gstbufferpool.c:
21936           bufferpool: return empty metadata array
21937           Return a string array with NULL instead of NULL from the default get_metas
21938           function.
21939
21940 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21941
21942         * gst/gstpad.c:
21943           pad: use event function directly
21944           We will never go in this code path for CAPS events so directly call the event
21945           function.
21946
21947 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21948
21949         * gst/gstpad.c:
21950           pad: notify caps after we store the new caps
21951           notify caps after we store the new caps so that the new caps are actually
21952           visible for the app.
21953
21954 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21955
21956         * libs/gst/base/gstbasetransform.c:
21957           basetransform: activate the bufferpool
21958           always activate the bufferpool, even if we get it from the allocation
21959           query.
21960
21961 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21962
21963         * libs/gst/base/gstbasesrc.c:
21964           basesrc: always activate the pool we get
21965           Activate the pool when we get it from the allocation query.
21966
21967 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21968
21969         * libs/gst/base/gstbasetransform.c:
21970         * libs/gst/base/gstbasetransform.h:
21971           basetransform: inprove allocation handling
21972           Add vmethod for subclasses to influence the pool and allocator.
21973           Log when query fails.
21974           Respect negotiated allocator and alignment.
21975
21976 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21977
21978         * libs/gst/base/gstbasesrc.c:
21979           basesrc: Improve logging
21980           Log when things fail.
21981           Fix a query leak.
21982
21983 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21984
21985         * gst/gstghostpad.c:
21986           ghostpad: improve debug
21987           Log a debug line when there is no target pad and when this makes the default
21988           implementation fail.
21989           Take the internal pads directly when we can.
21990
21991 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21992
21993         * configure.ac:
21994           configure.ac: bump required GLib to 2.26
21995
21996 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21997
21998         * gst/gstbufferpool.c:
21999         * gst/gstbufferpool.h:
22000           bufferpool: add function to set metadata api
22001           Add a function to retrieve an array of supported metadata apis from the the
22002           bufferpool.
22003           Add functions to configure and query the configured metadata apis in a
22004           bufferpool configuration.
22005
22006 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22007
22008         * gst/gstbuffer.c:
22009           gstbuffer: Minor fix to docs
22010           Adds missing parameter to docs of gst_buffer_copy_region
22011
22012 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
22013
22014         * gst/gstpad.c:
22015           gstpad: Remove unused variable do_event_actions
22016           do_event_actions was always used as TRUE
22017
22018 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22019
22020         * configure.ac:
22021           Bump gobject-introspection requirement to >= 0.6.8
22022           For --add-init-section
22023
22024 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22025
22026           Bump git version after unplanned 0.10.35 release
22027           Merge remote-tracking branch 'origin/0.10.35'
22028
22029 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
22030
22031         * libs/gst/base/gstbasesink.c:
22032           basesink: Fix typo in documentation
22033           Fixes #652577.
22034
22035 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22036
22037         * gst/gstutils.h:
22038           Revert "utils: remove some macros now in glib"
22039           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
22040           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
22041           Turns out these aren't in GLib yet afer all (since we didn't
22042           actually open a bug to get them added..)
22043
22044 === release 0.10.35 ===
22045
22046 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22047
22048         * ChangeLog:
22049         * NEWS:
22050         * RELEASE:
22051         * configure.ac:
22052         * docs/plugins/inspect/plugin-coreelements.xml:
22053         * docs/plugins/inspect/plugin-coreindexers.xml:
22054         * gstreamer.doap:
22055         * win32/common/config.h:
22056         * win32/common/gstversion.h:
22057           Release 0.10.35
22058           This is an ad-hoc release that is almost identical to 0.10.34:
22059           * work around GLib atomic ops API change
22060           * some minor win32/mingw fixes
22061           * don't use G_CONST_RETURN in public headers
22062
22063 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22064
22065         * libs/gst/base/gstbasesrc.c:
22066           basesrc: fix refcounting problem
22067
22068 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
22069
22070         * gst/gstelement.h:
22071         * gst/gstelementfactory.c:
22072         * gst/gstelementfactory.h:
22073         * gst/gstformat.h:
22074         * gst/gstinfo.c:
22075         * gst/gstinfo.h:
22076         * gst/gstpad.c:
22077         * gst/gstpad.h:
22078         * gst/gstplugin.c:
22079         * gst/gstplugin.h:
22080         * gst/gstpluginfeature.c:
22081         * gst/gstpluginfeature.h:
22082         * gst/gstquery.h:
22083         * gst/gststructure.h:
22084         * gst/gsttaglist.c:
22085         * gst/gsttaglist.h:
22086         * gst/gsttagsetter.c:
22087         * gst/gsttagsetter.h:
22088         * gst/gsttrace.h:
22089         * gst/gsturi.c:
22090         * gst/gsturi.h:
22091         * gst/gstutils.c:
22092         * gst/gstutils.h:
22093         * gst/gstvalue.h:
22094           Use "const" instead G_CONST_RETURN
22095           G_CONST_RETURN will be deprecated soon.
22096           https://bugzilla.gnome.org/show_bug.cgi?id=652211
22097
22098 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
22099
22100         * gst/glib-compat-private.h:
22101         * gst/gstatomicqueue.c:
22102         * gst/gstelementfactory.c:
22103         * gst/gstpoll.c:
22104         * gst/gstsystemclock.c:
22105         * gst/gstutils.c:
22106         * plugins/elements/gstmultiqueue.c:
22107         * tests/benchmarks/gstclockstress.c:
22108           Work around changes in g_atomic API
22109           See #651514 for details.  It's apparently impossible to write code
22110           that avoids both type punning warnings with old g_atomic headers and
22111           assertions in the new.  Thus, macros and a version check.
22112
22113 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22114
22115         * gst/gstsystemclock.c:
22116           systemclock: Placate gcc by defining EWOULDBLOCK to something
22117
22118 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22119
22120         * gst/gstpoll.c:
22121           poll: Fix WAKE_EVENT() to behave posixly on Windows
22122
22123 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22124
22125         * docs/design/part-TODO.txt:
22126         * docs/random/status-0.11-14-jun-2011.txt:
22127           docs: update docs
22128
22129 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22130
22131           Merge branch 'master' into 0.11
22132
22133 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22134
22135         * gst/gstbuffer.c:
22136         * gst/gstbuffer.h:
22137         * gst/gstbufferpool.c:
22138         * libs/gst/base/gstadapter.c:
22139         * libs/gst/base/gstbaseparse.c:
22140         * libs/gst/base/gstbytewriter.c:
22141         * plugins/elements/gstfakesrc.c:
22142         * tests/check/gst/gstbuffer.c:
22143         * tests/check/libs/bitreader.c:
22144         * tests/check/libs/bytereader.c:
22145         * tests/check/libs/typefindhelper.c:
22146           buffer: add index to _take_memory()
22147           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
22148           certain offset. This is mostly interesting to prepend a header memory block to
22149           the buffer.
22150
22151 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22152
22153         * gst/gstpad.c:
22154           pad: don't forward scheduling query
22155           The scheduling query should not be forwarded, because elements need to implement
22156           special code to handle different scheduling methods.
22157
22158 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22159
22160         * libs/gst/base/gstbasesrc.c:
22161         * libs/gst/base/gstpushsrc.c:
22162         * libs/gst/base/gstpushsrc.h:
22163           basesrc: Allocator buffers from negotiated allocator
22164           Allocate buffers from the negotiated allocator or bufferpool.
22165           Handle the state of the bufferpool when flushing.
22166           Add fill method to pushsrc.
22167
22168 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22169
22170         * gst/gstbuffer.c:
22171           buffer: add more debug
22172
22173 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22174
22175         * gst/gstbufferpool.h:
22176           bufferpool: small indentation fix
22177
22178 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22179
22180         * gst/gstbuffer.c:
22181         * gst/gstbuffer.h:
22182           buffer: pass the allocator as const
22183
22184 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22185
22186         * libs/gst/base/gstbasesrc.c:
22187         * libs/gst/base/gstbasesrc.h:
22188           basesrc: negotiate allocation
22189           Add vmethod to configure allocation methods.
22190           Remove some unused variables
22191
22192 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22193
22194         * gst/gstquery.c:
22195           query: add some more checks
22196           Make sure that the alignment is valid.
22197           When we have a 0 size (variable buffer size), we can't have a bufferpool.
22198
22199 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22200
22201         * gst/gstquery.c:
22202           query: set all default values
22203           Fill all query values with good defaults.
22204
22205 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22206
22207         * gst/gstbufferpool.c:
22208         * gst/gstbufferpool.h:
22209         * libs/gst/base/gstbasetransform.c:
22210           bufferpool: remove postfix parameter
22211           Remove the postfix parameter, it's not used and can be done differently.
22212
22213 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22214
22215         * gst/gstbufferpool.c:
22216           bufferpool: use same alignment values as GstMemory
22217           Use the same alignment values for the bufferpool as we use for the GstMemory
22218           API.
22219
22220 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22221
22222         * libs/gst/base/gstbasesrc.c:
22223           basesrc: use new _check_reconfigure() method
22224
22225 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22226
22227         * gst/gstpad.c:
22228         * gst/gstpad.h:
22229           pad: add _check_reconfigure() method
22230           Add a method to check and clear the RECONFIGURE flag on a pad.
22231
22232 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22233
22234         * gst/gstbuffer.c:
22235           buffer: add support for buffer in memory
22236           Fix the code to support allocating the buffer and memory in one memory block.
22237           Add an extra variable to store the memory of the buffer.
22238           This code is disabled still because of complications.
22239
22240 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22241
22242         * gst/gstmemory.c:
22243         * gst/gstmemory.h:
22244           memory: expose default alignment
22245           Export the gst_memory_alignment variable so that others can know the default
22246           configured alignment of the system.
22247
22248 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22249
22250         * gst/gstmemory.c:
22251           memory: fix is_span
22252           Subtract the offset of the parent from is_span.
22253
22254 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22255
22256         * configure.ac:
22257         * gst/gstbuffer.c:
22258         * gst/gstmemory.c:
22259           memory: respect configured alignment
22260           Move the alignment from GstBuffer to GstMemory.
22261           make sure memory is at least aligned to the configured values.
22262
22263 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22264
22265         * gst/gstbuffer.c:
22266         * gst/gstbuffer.h:
22267         * gst/gstcompat.h:
22268         * gst/gstvalue.c:
22269         * libs/gst/base/gstbasesrc.c:
22270         * libs/gst/base/gstbasetransform.c:
22271         * libs/gst/dataprotocol/dataprotocol.c:
22272         * plugins/elements/gstfakesrc.c:
22273         * plugins/elements/gstfdsrc.c:
22274         * plugins/elements/gstqueue2.c:
22275           buffer: make new _buffer_allocate method
22276           Make a new method to allocate a buffer + memory that takes the allocator and the
22277           alignment as parameters. Provide a macro for the old method but prefer to use
22278           the new method to encourage plugins to negotiate the allocator properly.
22279
22280 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22281
22282         * docs/libs/gstreamer-libs-sections.txt:
22283         * libs/gst/base/gstbasesrc.c:
22284         * win32/common/libgstbase.def:
22285           docs: update for gst_base_src_set_dynamic_size
22286           Add to sections file and add Since: marker. Also update
22287           win32 .def file.
22288           API: gst_base_src_set_dynamic_size()
22289
22290 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22291
22292         * docs/design/Makefile.am:
22293           design: part-bufferlist.txt was merged into another doc
22294
22295 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22296
22297         * docs/gst/gstreamer-sections.txt:
22298         * docs/libs/gstreamer-libs-sections.txt:
22299           docs: Update sections files for added/removed symbols
22300
22301 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22302
22303         * win32/common/libgstbase.def:
22304         * win32/common/libgstreamer.def:
22305           win32: Update for added/removed symbols
22306
22307 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22308
22309         * libs/gst/base/gstbasesrc.c:
22310         * libs/gst/base/gstbasesrc.h:
22311         * plugins/elements/gstfilesrc.c:
22312           basesrc: add fill vmethod to basesrc
22313           Add a new fill virtual method to basesrc. The purpose of this method is to fill
22314           a provided buffer with data.
22315           Add a default implementation of the create method that allocates a buffer and
22316           calls the fill method on it. This would allow the base class to implement
22317           bufferpool and allocator negotiation on behalf of the subclasses.
22318           Fix the blocksize property.
22319           Make filesrc use the new fill method.
22320
22321 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22322
22323           Merge branch 'master' into 0.11
22324           Conflicts:
22325           gst/gstelementfactory.c
22326           gst/gstelementfactory.h
22327           gst/gstpad.h
22328           gst/gstpluginfeature.c
22329           gst/gstpluginfeature.h
22330
22331 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22332
22333         * gst/gstevent.c:
22334         * gst/gstevent.h:
22335         * gst/gstquark.c:
22336         * gst/gstquark.h:
22337         * libs/gst/base/gstbaseparse.c:
22338         * libs/gst/base/gstbasesink.c:
22339         * libs/gst/base/gstbasesrc.c:
22340         * tests/check/elements/fakesink.c:
22341         * tests/check/gst/gstevent.c:
22342         * tests/check/gst/gstpad.c:
22343           event: add reset_time boolean to flush_stop event
22344           Add a boolean to the flush_stop event to make it possible to implement flushes
22345           that don't reset_time.
22346           Make basesink post async_done with the reset_time property from the flush stop
22347           event.
22348           Fix some unit tests
22349
22350 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
22351
22352         * gst/gstelement.h:
22353         * gst/gstelementfactory.c:
22354         * gst/gstelementfactory.h:
22355         * gst/gstformat.h:
22356         * gst/gstinfo.c:
22357         * gst/gstinfo.h:
22358         * gst/gstpad.c:
22359         * gst/gstpad.h:
22360         * gst/gstplugin.c:
22361         * gst/gstplugin.h:
22362         * gst/gstpluginfeature.c:
22363         * gst/gstpluginfeature.h:
22364         * gst/gstquery.h:
22365         * gst/gststructure.h:
22366         * gst/gsttaglist.c:
22367         * gst/gsttaglist.h:
22368         * gst/gsttagsetter.c:
22369         * gst/gsttagsetter.h:
22370         * gst/gsttrace.h:
22371         * gst/gsturi.c:
22372         * gst/gsturi.h:
22373         * gst/gstutils.c:
22374         * gst/gstutils.h:
22375         * gst/gstvalue.h:
22376           Use "const" instead G_CONST_RETURN
22377           G_CONST_RETURN will be deprecated soon.
22378           https://bugzilla.gnome.org/show_bug.cgi?id=652211
22379
22380 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22381
22382         * gst/gstpad.c:
22383           pad: use new event methods to replace events
22384           Using the new event methods, we can atomically transfer the event from the
22385           pending list to the active list.
22386
22387 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22388
22389         * gst/gstevent.h:
22390           event: make macros for new miniobject methods
22391
22392 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22393
22394         * gst/gstminiobject.c:
22395         * gst/gstminiobject.h:
22396           miniobject: add new methods to manage miniobject pointers
22397           Add a new method to steal the miniobject stored at a location.
22398           Add a new method to store a miniobject in a location and taking ownership
22399           of the miniobject.
22400
22401 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22402
22403         * gst/gstpad.h:
22404           pad: fix header
22405
22406 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22407
22408         * gst/gstpad.h:
22409           pad: fix spurious include
22410
22411 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22412
22413           Merge branch 'master' into 0.11
22414           Conflicts:
22415           libs/gst/base/gstbasesrc.c
22416
22417 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22418
22419         * gst/gstpad.c:
22420         * gst/gstpad.h:
22421         * plugins/elements/gstoutputselector.c:
22422         * plugins/elements/gsttee.c:
22423           pad: forward events by default
22424           Always forward all events in the default handler. Previously it used to not
22425           forward caps events by default. It makes more sense to forward the caps events,
22426           if the element is interested in the caps, it will implement an event handler to
22427           retrieve the caps and then it can decide to forward or not. If the element has
22428           no event handler, it probably just doesn't care about caps and it probably is
22429           also not going to modify the data in a way that needs a caps change.
22430
22431 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22432
22433         * gst/gstbuffer.c:
22434           buffer: fix typo in docs
22435
22436 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22437
22438         * plugins/elements/gstfdsrc.c:
22439         * plugins/elements/gstfilesrc.c:
22440           filesrc/fdsrc: indicate dynamic size handling to basesrc
22441
22442 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22443
22444         * libs/gst/base/gstbasesrc.c:
22445         * libs/gst/base/gstbasesrc.h:
22446           basesrc: add dynamic size handling
22447           This allows subclass to indicate that size reported by src may not be static
22448           and should as such be updated regularly, rather than only when really
22449           needed.
22450           Particular examples are filesrc or fdsrc reading from a file that is still
22451           growing (e.g. being downloaded).
22452           Fixes #652037.
22453
22454 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22455
22456         * libs/gst/base/gstbasesrc.c:
22457           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
22458           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
22459           Original commit leads to possibly sending newsegment event downstream
22460           in pull mode.  In push mode, quite some downstream elements
22461           are likely to only expect newsegment event following a seek they performed
22462           and as such may have their state messed up.
22463
22464 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22465
22466         * libs/gst/base/gstbasesink.c:
22467         * libs/gst/base/gstbasesink.h:
22468           basesink: inline the clip segment
22469
22470 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22471
22472         * gst/gstbin.c:
22473         * gst/gstmessage.c:
22474         * gst/gstmessage.h:
22475         * gst/gstpipeline.c:
22476         * gst/gstquark.c:
22477         * gst/gstquark.h:
22478           message: rename variable
22479           Rename the new_base_time variable to reset_time, which looks better.
22480
22481 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22482
22483         * gst/gstsegment.h:
22484           segment: separate the seek and segment flags
22485           Separate the seek flags and segment flags as separate enums because we might
22486           want to have different flags for both.
22487
22488 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22489
22490         * gst/gstbin.c:
22491         * gst/gstelement.c:
22492         * gst/gstelement.h:
22493         * gst/gstmessage.c:
22494         * gst/gstmessage.h:
22495         * gst/gstpipeline.c:
22496         * gst/gstquark.c:
22497         * gst/gstquark.h:
22498         * libs/gst/base/gstbasesink.c:
22499           message: move the new_base_time flag to async_done
22500           Move the flag to indicate that a new_base_time should be distributed to the
22501           pipeline, from the async_start to the async_done message. This would allow us to
22502           decide when to reset the pipeline time based on other reasons than the
22503           FLUSH_START event.
22504           The main goal eventually is to make the FLUSH events not reset time at all but
22505           reset the time based on the first buffer or segment that prerolls the pipeline
22506           again.
22507
22508 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22509
22510         * docs/gst/gstreamer-sections.txt:
22511           docs: Update gstreamer-sections for new/removed API
22512
22513 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22514
22515         * gst/gstbuffer.h:
22516           gstbuffer: Remove deprecated GST_BUFFER_* macros
22517           data, size, mallocdata and free_func no longer exist.
22518
22519 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22520
22521         * win32/common/libgstreamer.def:
22522           win32: Update for added/removed symbols
22523
22524 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22525
22526         * gst/gstpad.c:
22527         * gst/gstpad.h:
22528           pad: remove setcaps function
22529           Remove the setcaps function, elements should use the caps event to be informed
22530           of the format.
22531
22532 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22533
22534         * docs/design/part-memory.txt:
22535         * gst/gstmemory.c:
22536         * tests/check/gst/gstmeta.c:
22537           memory: Require implementation to implement _share
22538           Require the memory implementations to implement a share operation. This allows
22539           us to remove the fallback share implementation which uses a different allocator
22540           implementation and complicates things too much.
22541           Update design doc a bit.
22542
22543 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22544
22545         * gst/gstmemory.c:
22546         * gst/gstmemory.h:
22547         * gst/gstquery.c:
22548           memory: cleanups and improve docs
22549           Make the fallback copy use the same memory allocator as the original object.
22550           Improve some docs.
22551           Require an alloc function when registering an allocator.
22552           Remove gst_memory_allocator_get_default() and merge the feature in
22553           gst_memory_allocator_find()
22554           Fix locks on the hashtable.
22555           Remove defined but not-implemented gst_memory_span() method.
22556
22557 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22558
22559         * docs/design/part-memory.txt:
22560           docs: add beginnings of memory design doc
22561
22562 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22563
22564         * gst/gstmemory.c:
22565         * gst/gstmemory.h:
22566           memory: pass user_data to the alloc function
22567           Pass the user data that was passed to _register to the alloc function of an
22568           allocator.
22569
22570 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22571
22572         * gst/gstmemory.h:
22573           memory: fix some typos
22574
22575 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22576
22577         * plugins/elements/gstfilesrc.c:
22578         * plugins/elements/gstfilesrc.h:
22579           filesrc: remove MMAP code
22580           Remove the mmap code, it was disabled and probably needs a complete rewrite
22581           anyway if this is to be ported to 0.11.
22582
22583 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22584
22585         * gst/gstquark.c:
22586         * gst/gstquark.h:
22587         * gst/gstquery.c:
22588         * gst/gstquery.h:
22589           query: add methods to query allocators
22590           Add API to add and query allocator implementations to/from the ALLOCATION query.
22591
22592 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22593
22594         * gst/gstbuffer.c:
22595         * gst/gstbufferpool.c:
22596         * gst/gstmemory.c:
22597         * gst/gstmemory.h:
22598           memory: use allocators to allocate memory
22599           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
22600           Add an alloc vmethod to the allocator members.
22601           Improve registration of allocators.
22602           Add methods to get and set the default allocator
22603           Always use an allocator to allocate memory, use the default allocator when NULL
22604           is passed.
22605           Add user_data to the allocator Info so that we can pass extra info to the
22606           allocator new method.
22607
22608 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22609
22610         * docs/design/part-meta.txt:
22611         * docs/design/part-negotiation.txt:
22612           docs: minor fix and clarification
22613
22614 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22615
22616         * gst/gstevent.h:
22617           event: move some more defines on top
22618
22619 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22620
22621         * gst/gstelement.h:
22622         * gst/gstelementfactory.h:
22623         * gst/gstevent.h:
22624         * gst/gstmessage.h:
22625         * gst/gstpad.h:
22626         * gst/gstpadtemplate.h:
22627         * gst/gstutils.c:
22628         * gst/gstutils.h:
22629           fix some circular includes
22630           typedef some structs before including other files to avoid circular dependencies
22631           in the header files.
22632
22633 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22634
22635         * win32/common/libgstreamer.def:
22636           win32: Update for added/removed symbols
22637
22638 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22639
22640         * tests/check/elements/tee.c:
22641           check/tee: Pads need to be activated before caps are set
22642           Also add debugging to figure out what's going on
22643
22644 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22645
22646         * gst/gstutils.c:
22647         * gst/gstutils.h:
22648           utils: remove proxy_setcaps
22649           Remove proxy_setcaps, elements should use the caps event and forward caps
22650           themselves.
22651
22652 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22653
22654         * plugins/elements/gstoutputselector.c:
22655           outputselector: fix refcounting of events
22656           _pad_event_forward() takes ownership of the caps.
22657
22658 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22659
22660         * gst/gstpad.c:
22661           pad: Improve pad event forward code
22662           Return TRUE when the pad has no parent or when there are no internally linked
22663           pads.
22664
22665 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22666
22667         * plugins/elements/gstoutputselector.c:
22668         * plugins/elements/gsttee.c:
22669           plugins: use the caps event
22670           Use the caps event and avoid using the setcaps function. Use some of the new pad
22671           forward functions to implement desired behaviour.
22672
22673 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22674
22675         * gst/gstpad.c:
22676         * gst/gstpad.h:
22677           pad: Rename and rework the dispatcher function
22678           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
22679           iterating the internal links of a pad and handling resync properly.
22680           Add a method gst_pad_event_forward() that unconditionally forwards an event to
22681           all internally linked pads.
22682           Update some pad code to use the new forward function.
22683
22684 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22685
22686         * gst/gstdebugutils.c:
22687         * libs/gst/base/gstbasesink.c:
22688         * libs/gst/base/gstbasetransform.c:
22689         * libs/gst/check/gstcheck.c:
22690         * plugins/elements/gstcapsfilter.c:
22691         * plugins/elements/gsttypefindelement.c:
22692         * tools/gst-inspect.c:
22693           caps: use the caps event
22694           Use the caps event instead of gst_pad_set_caps() and the setcaps function
22695
22696 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22697
22698         * docs/design/part-TODO.txt:
22699         * docs/design/part-block.txt:
22700         * docs/design/part-buffer.txt:
22701         * docs/design/part-bufferlist.txt:
22702         * docs/design/part-caps.txt:
22703         * docs/design/part-element-transform.txt:
22704         * docs/design/part-events.txt:
22705         * docs/design/part-gstelement.txt:
22706         * docs/design/part-gstobject.txt:
22707         * docs/design/part-latency.txt:
22708         * docs/design/part-messages.txt:
22709         * docs/design/part-meta.txt:
22710         * docs/design/part-negotiation.txt:
22711         * docs/design/part-overview.txt:
22712         * docs/design/part-probes.txt:
22713         * docs/design/part-seeking.txt:
22714         * docs/design/part-segments.txt:
22715         * docs/design/part-sparsestreams.txt:
22716         * docs/design/part-streams.txt:
22717         * docs/design/part-synchronisation.txt:
22718         * docs/design/part-trickmodes.txt:
22719           docs: go over design docs and fix things
22720           Remove bufferlist part, it's merged with part-buffer.txt
22721
22722 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22723
22724         * gst/gst.c:
22725           gst: Add enum/flags (de)registration in gst_(de)init
22726
22727 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22728
22729         * libs/gst/base/gstbasesink.c:
22730           basesink: Don't accept segments after EOS
22731           And refactor the code slightly to avoid code duplication.
22732           This solves a regression introduced by bdbc0693
22733
22734 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22735
22736         * tests/check/gst/gstghostpad.c:
22737           check/ghostpad: Activate pads before checking for caps forwarding/setting
22738           This is now done via in-band events, so the pads need to be active
22739
22740 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22741
22742         * docs/gst/gstreamer-docs.sgml:
22743         * docs/gst/gstreamer-sections.txt:
22744         * docs/libs/gstreamer-libs-sections.txt:
22745         * docs/random/porting-to-0.11.txt:
22746         * gst/gstbuffer.h:
22747         * gst/gstbufferpool.h:
22748         * gst/gstelement.h:
22749         * gst/gstevent.h:
22750         * gst/gstiterator.c:
22751         * gst/gstmemory.h:
22752         * gst/gstmessage.h:
22753         * gst/gstminiobject.h:
22754         * gst/gstobject.h:
22755         * gst/gstpad.h:
22756         * gst/gstquery.h:
22757         * libs/gst/base/gstadapter.c:
22758         * libs/gst/base/gstbasesink.h:
22759         * libs/gst/base/gstbasesrc.c:
22760         * libs/gst/base/gstbasesrc.h:
22761         * libs/gst/base/gstpushsrc.c:
22762           docs: update for API changes
22763           Also remove GST_PAD_CHECKGETRANGEFUNC macro
22764
22765 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22766
22767           Merge branch 'master' into 0.11
22768
22769 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22770
22771         * gst/parse/Makefile.am:
22772           parse: add prototypes for unused functions to avoid compiler warning
22773           The warning is never fatal, because we don't use -Werror for the
22774           parser helper library build, but the warnings are annoying anyway.
22775
22776 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22777
22778         * tools/Makefile.am:
22779         * tools/gst-run.c:
22780           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
22781           The unversioned tool wrappers are confusing and annoying for packagers,
22782           users and developers alike. A gst-launch pipeline that works in 0.10
22783           will likely not work in 0.11 (e.g. because elements or properties get
22784           renamed, or syntax changes). The unversioned tools also yield useless
22785           results when used with gdb or valgrind. Packagers need to co-ordinate
22786           the packaging of all major versions to make sure there are no conflicts
22787           when both try to install the same files. When two major versions are
22788           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
22789           things on IRC/pastebin/mailing list etc.) which version is actually
22790           being used when there are unversioned wrappers. For all these reasons,
22791           it seems best to just remove them for now.
22792
22793 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22794
22795         * win32/common/config.h:
22796         * win32/common/gstenumtypes.c:
22797         * win32/common/gstenumtypes.h:
22798         * win32/common/gstmarshal.c:
22799         * win32/common/gstmarshal.h:
22800         * win32/common/gstversion.h:
22801         * win32/common/libgstreamer.def:
22802           win32: update exports and other things
22803
22804 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22805
22806         * po/af.po:
22807         * po/az.po:
22808         * po/be.po:
22809         * po/bg.po:
22810         * po/ca.po:
22811         * po/cs.po:
22812         * po/da.po:
22813         * po/de.po:
22814         * po/el.po:
22815         * po/en_GB.po:
22816         * po/es.po:
22817         * po/eu.po:
22818         * po/fi.po:
22819         * po/fr.po:
22820         * po/gl.po:
22821         * po/hu.po:
22822         * po/id.po:
22823         * po/it.po:
22824         * po/ja.po:
22825         * po/lt.po:
22826         * po/nb.po:
22827         * po/nl.po:
22828         * po/pl.po:
22829         * po/pt_BR.po:
22830         * po/ro.po:
22831         * po/ru.po:
22832         * po/rw.po:
22833         * po/sk.po:
22834         * po/sl.po:
22835         * po/sq.po:
22836         * po/sr.po:
22837         * po/sv.po:
22838         * po/tr.po:
22839         * po/uk.po:
22840         * po/vi.po:
22841         * po/zh_CN.po:
22842         * po/zh_TW.po:
22843           po: update for new translatable string and removed strings
22844
22845 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22846
22847         * gst/gst_private.h:
22848         * gst/gstinfo.c:
22849           info: remove GST_XML debug category as well
22850
22851 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22852
22853         * Android.mk:
22854         * Makefile.am:
22855         * configure.ac:
22856         * docs/design/part-TODO.txt:
22857         * docs/gst/gstreamer-sections.txt:
22858         * gst/Makefile.am:
22859         * gst/gstconfig.h.in:
22860         * gst/parse/Makefile.am:
22861         * gstreamer.spec.in:
22862         * pkgconfig/gstreamer-uninstalled.pc.in:
22863         * pkgconfig/gstreamer.pc.in:
22864         * plugins/indexers/Makefile.am:
22865         * plugins/indexers/gstindexers.c:
22866         * plugins/indexers/gstindexers.h:
22867         * tests/check/Makefile.am:
22868         * tests/check/gst/.gitignore:
22869         * tests/check/gst/gstxml.c:
22870         * tests/check/gst/struct_arm.h:
22871         * tests/check/gst/struct_hppa.h:
22872         * tests/check/gst/struct_i386.h:
22873         * tests/check/gst/struct_ppc32.h:
22874         * tests/check/gst/struct_ppc64.h:
22875         * tests/check/gst/struct_sparc.h:
22876         * tests/check/gst/struct_x86_64.h:
22877         * tests/examples/manual/Makefile.am:
22878         * tools/.gitignore:
22879         * tools/Makefile.am:
22880         * tools/gst-launch.1.in:
22881         * tools/gst-xmllaunch.1.in:
22882           Remove everything libxml2- and loadsave-related
22883
22884 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22885
22886         * tools/gst-launch.1.in:
22887         * tools/gst-launch.c:
22888           tools: remove SIGUSR* handling from gst-launch
22889           Remove SIGUSR* handling from gst-launch, since it might interfere
22890           with other things (e.g. libleaks), and should be done differently
22891           anyway (either via support for simple timed-commands scripting or
22892           remote control via DBus or so).
22893
22894 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22895
22896         * gstreamer.spec.in:
22897         * tools/.gitignore:
22898         * tools/BUGS:
22899         * tools/Makefile.am:
22900         * tools/README:
22901         * tools/gst-xmlinspect.1.in:
22902         * tools/gst-xmlinspect.c:
22903         * tools/xml2text.xsl:
22904           tools: remove gst-xmlinspect
22905           People should just query the registry themselves or write a small
22906           python script if they need this functionality (which is likely
22907           less work than parsing the XML that this script outputs, and I'm
22908           not aware of anything using the xml2text xsl either).
22909
22910 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22911
22912         * docs/faq/using.xml:
22913         * gstreamer.spec.in:
22914         * tools/.gitignore:
22915         * tools/Makefile.am:
22916         * tools/gst-feedback-m.m:
22917         * tools/gst-feedback.1.in:
22918           tools: remove gst-feedback
22919           It's not really that useful, and no one's been using it for years.
22920
22921 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22922
22923         * tests/check/gst/gstpad.c:
22924         * tools/gst-inspect.c:
22925         * tools/gst-xmlinspect.c:
22926           tools, tests: fix some unused-but-set-variable compiler warnings
22927
22928 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22929
22930         * po/af.po:
22931         * po/az.po:
22932         * po/be.po:
22933         * po/bg.po:
22934         * po/ca.po:
22935         * po/cs.po:
22936         * po/da.po:
22937         * po/de.po:
22938         * po/el.po:
22939         * po/en_GB.po:
22940         * po/es.po:
22941         * po/eu.po:
22942         * po/fi.po:
22943         * po/fr.po:
22944         * po/gl.po:
22945         * po/hu.po:
22946         * po/id.po:
22947         * po/it.po:
22948         * po/ja.po:
22949         * po/lt.po:
22950         * po/nb.po:
22951         * po/nl.po:
22952         * po/pl.po:
22953         * po/pt_BR.po:
22954         * po/ro.po:
22955         * po/ru.po:
22956         * po/rw.po:
22957         * po/sk.po:
22958         * po/sl.po:
22959         * po/sq.po:
22960         * po/sr.po:
22961         * po/sv.po:
22962         * po/tr.po:
22963         * po/uk.po:
22964         * po/vi.po:
22965         * po/zh_CN.po:
22966         * po/zh_TW.po:
22967           po: update for new translatable string
22968
22969 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
22970
22971         * gst/glib-compat-private.h:
22972         * gst/gstatomicqueue.c:
22973         * gst/gstelementfactory.c:
22974         * gst/gstpoll.c:
22975         * gst/gstsystemclock.c:
22976         * gst/gstutils.c:
22977         * plugins/elements/gstmultiqueue.c:
22978         * tests/benchmarks/gstclockstress.c:
22979           Work around changes in g_atomic API
22980           See #651514 for details.  It's apparently impossible to write code
22981           that avoids both type punning warnings with old g_atomic headers and
22982           assertions in the new.  Thus, macros and a version check.
22983
22984 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22985
22986         * gst/gstpad.h:
22987           gstpad: Small doc fixup
22988
22989 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22990
22991         * win32/common/libgstreamer.def:
22992           win32: Update .def for latest APi changes
22993
22994 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22995
22996         * gst/gstpad.h:
22997           pad: clean up probe flags
22998
22999 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23000
23001         * docs/design/part-probes.txt:
23002           docs: first version of probes document
23003
23004 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23005
23006         * gst/gstpad.c:
23007           pad: check flushing in pullrange too
23008
23009 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23010
23011         * gst/gstpad.c:
23012           pad: cleanups
23013           Use defines instead of hardcoded values for masks.
23014
23015 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23016
23017         * gst/gststructure.c:
23018         * tests/check/gst/gststructure.c:
23019           structure: fix some more 0.11 fixmes
23020           don't allow spaces in structure names and fix unit tests.
23021
23022 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23023
23024         * docs/design/draft-allocation.txt:
23025         * docs/design/draft-bufferpool.txt:
23026         * docs/design/part-bufferpool.txt:
23027           docs: update bufferpool design doc
23028           Move the bufferpool design doc from draft to part and merge it with
23029           the allocation draft.
23030
23031 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23032
23033         * gst/gstbufferpool.c:
23034         * gst/gstbufferpool.h:
23035           bufferpool: make the default behaviour to wait
23036           The most common case is to not specify any flags when doing the allocation. Make
23037           the allocation from a pool with a maximum amount of buffers block by default for
23038           this reason.
23039
23040 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23041
23042         * docs/random/porting-to-0.11.txt:
23043           docs: update porting doc
23044
23045 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23046
23047         * libs/gst/base/gstbaseparse.c:
23048           baseparse: use caps event instead of setcaps
23049
23050 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23051
23052         * gst/gstghostpad.c:
23053         * gst/gstghostpad.h:
23054           ghostpad: remove setcaps functions
23055           Remove the setcaps functions, it is now handled with the caps event.
23056
23057 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23058
23059         * gst/gstbuffer.c:
23060           buffer: pass the right alignment
23061
23062 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23063
23064         * gst/gstmemory.c:
23065           memmory: small cleanup
23066
23067 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23068
23069         * gst/gstmemory.c:
23070           memory: fix alignment calculations
23071           Fix the alignment calculation.
23072           Improve documentation.
23073
23074 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23075
23076         * gst/gstbufferpool.c:
23077           pool: debug the config
23078
23079 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23080
23081         * gst/gstutils.h:
23082           utils: remove some macros now in glib
23083           We depend on the right glib now
23084
23085 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23086
23087         * gst/gststructure.c:
23088           structure: fix a FIXME
23089
23090 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23091
23092         * gst/gstutils.c:
23093           utils: use g_printerr() as stated in the FIXME
23094
23095 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23096
23097         * gst/gstelement.c:
23098           element: small cleanups
23099
23100 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23101
23102         * gst/gstelement.c:
23103         * gst/gstelement.h:
23104           element: inline the recursice state lock
23105
23106 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23107
23108         * gst/gstpad.c:
23109         * gst/gstpad.h:
23110           pad: inline the recursive stream lock
23111
23112 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23113
23114         * gst/gstpad.c:
23115         * gst/gstpad.h:
23116           pad: remove unused fields and methods and signals
23117
23118 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23119
23120         * gst/gstpad.c:
23121           pad: use new gst_value_fixate instead
23122           Use the new gst_value_fixate() function instead of our own version.
23123
23124 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23125
23126         * gst/gstvalue.c:
23127         * gst/gstvalue.h:
23128           value: add function to fixate a value
23129           Add a function to fixate a GValue. This is the same function as is in GstPad.
23130
23131 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23132
23133         * gst/gstcaps.c:
23134         * gst/gstcaps.h:
23135           caps: remove some custom refcounting methods
23136           Remove some custom made refcounting methods and use the miniobject ones instead.
23137
23138 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23139
23140         * gst/gstpad.c:
23141           pad: optimize linking
23142           Optimize linking by only releasing the pad locks when there are link functions
23143           installed on the pads.
23144           Add some G_LIKELY here and there.
23145           Move error paths out of the main code flow.
23146
23147 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23148
23149         * gst/gstpad.c:
23150         * gst/gstpad.h:
23151           pad: remove deprecated have-data signal
23152
23153 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23154
23155         * gst/gstpad.c:
23156           pad: add idle probe for pull method too
23157
23158 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23159
23160         * gst/gstpad.c:
23161           pad: more cleanups
23162           Use miniobject unref when we can
23163           Reuse existing data type identifier instead of an extra boolean.
23164
23165 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23166
23167           Merge branch 'master' into 0.11
23168           Conflicts:
23169           plugins/elements/gstoutputselector.c
23170
23171 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23172
23173         * gst/gstpad.c:
23174         * gst/gstpad.h:
23175         * tests/check/elements/selector.c:
23176         * tests/check/generic/sinks.c:
23177         * tests/check/gst/gstevent.c:
23178         * tests/check/gst/gstghostpad.c:
23179         * tests/check/gst/gstpad.c:
23180         * tests/check/gst/gstutils.c:
23181         * tests/check/libs/basesrc.c:
23182         * tests/check/pipelines/queue-error.c:
23183           pad: further improve probes and pad blocking
23184           Keep track of installed number of probes to shortcut emission.
23185           Allow NULL callbacks, this is useful for blocking probes.
23186           Improve probe selection based on the mask, an empty mask for the data or the
23187           scheduling flags equals that all probes match.
23188           Add some more debug info.
23189           Don't check the flushing flag in the probe callback handler, this needs to be
23190           done before calling the handler.
23191           Fix blocking probes.
23192           Fix unit tests
23193
23194 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23195
23196         * gst/gstpad.c:
23197         * gst/gstpad.h:
23198         * gst/gstutils.c:
23199         * gst/gstutils.h:
23200         * libs/gst/check/gstbufferstraw.c:
23201         * libs/gst/check/gstconsistencychecker.c:
23202         * tests/check/gst/gstevent.c:
23203         * tests/check/gst/gstghostpad.c:
23204         * tests/check/gst/gstpad.c:
23205         * tests/check/gst/gstpipeline.c:
23206           pad: implement pad block with probes
23207
23208 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23209
23210         * gst/gstutils.c:
23211         * gst/gstutils.h:
23212         * libs/gst/check/gstbufferstraw.c:
23213         * libs/gst/check/gstconsistencychecker.c:
23214         * tests/check/elements/selector.c:
23215         * tests/check/gst/gstevent.c:
23216         * tests/check/gst/gstpad.c:
23217         * tests/check/gst/gstpipeline.c:
23218         * tests/check/gst/gstutils.c:
23219         * tests/check/libs/basesrc.c:
23220         * tests/check/pipelines/queue-error.c:
23221           utils: remove _full variants of probes
23222           Remove the _full variants and add the destroy notify to the regular methods.
23223
23224 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23225
23226         * tests/check/gst/struct_arm.h:
23227           check/abi: Ignore GstXML* on arm when not present
23228
23229 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
23230
23231         * libs/gst/base/gstbasetransform.c:
23232           basetransform: Use local priv variable instead of trans->priv
23233
23234 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
23235
23236         * gst/gstsegment.c:
23237           gstsegment: Remove dead assignment
23238           base is unconditionally written a couple of lines below
23239
23240 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
23241
23242         * gst/gstbin.c:
23243         * gst/gstbufferpool.c:
23244         * gst/gstelement.c:
23245         * libs/gst/base/gstbasesink.c:
23246           gst: Remove obvious dead assignments
23247
23248 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23249
23250         * plugins/elements/gstoutputselector.c:
23251           outputselector: Remove dead assignment
23252
23253 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23254
23255         * gst/gstpad.c:
23256         * gst/gstpad.h:
23257         * tests/check/generic/sinks.c:
23258         * tests/check/gst/gstevent.c:
23259         * tests/check/gst/gstghostpad.c:
23260         * tests/check/gst/gstpad.c:
23261           pad: Rework pad blocking, another attempt
23262           Make the PadBlock callback take a GstBlockType parameter to handle the different
23263           kind of stages in the pad block. This provides for more backwards compatibility
23264           in the pad block API.
23265           Separate blocking and unblocking into different methods, only blocking can do a
23266           callback, unblock is always immediately. Also removed synchronous blocking, it
23267           can always be implemented with a callback.
23268
23269 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23270
23271         * gst/gstpad.c:
23272         * tests/check/elements/fakesink.c:
23273         * tests/check/generic/sinks.c:
23274         * tests/check/gst/gstghostpad.c:
23275         * tests/check/gst/gstpad.c:
23276           Revert "pad: rework pad blocking, first part"
23277           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
23278           Conflicts:
23279           gst/gstpad.c
23280
23281 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23282
23283         * gst/gstpad.c:
23284           pad: improve debugging
23285
23286 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23287
23288         * gst/gststructure.c:
23289         * gst/gstvalue.c:
23290           value: Consider "1" and "{1}" as equal in gst_value_compare()
23291           Previously this was only done in the is_subset() check but
23292           having it only there brings us into definition-hell where
23293           "1" and "{1}" are subset of each other but not equal.
23294
23295 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23296
23297         * tools/gst-launch.c:
23298           gst-launch: Don't access the GstMessage structure directly
23299
23300 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23301
23302           Merge branch 'master' into 0.11
23303
23304 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23305
23306         * gst/gststructure.c:
23307         * tests/check/gst/gstcaps.c:
23308           caps: Fix subset check for equivalent lists and scalar values
23309           For example "{ 1 }" and "1" are not strictly equal but
23310           both are a subset of each other. Also add a unit test
23311           for this.
23312
23313 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23314
23315         * docs/faq/general.xml:
23316           docs: fix bugzilla URL
23317           htpp -> http
23318           https://bugzilla.gnome.org/show_bug.cgi?id=651362
23319
23320 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
23321
23322         * gst/gstelement.h:
23323           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
23324
23325 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
23326
23327         * gst/gstmessage.h:
23328           docs: xref the async messages to GstStateChange
23329
23330 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23331
23332         * gst/gstpad.c:
23333         * tests/check/elements/fakesink.c:
23334         * tests/check/generic/sinks.c:
23335         * tests/check/gst/gstghostpad.c:
23336         * tests/check/gst/gstpad.c:
23337           pad: rework pad blocking, first part
23338           Make pad block call the callback as soon as the pad is not in use. This makes it
23339           possible to make sure that when the callback is called, no activity is happening
23340           on the pad and that no activity will ever happen until the pad is unblocked
23341           again. This makes pad blocking work when there is no dataflow or after EOS and
23342           greatly helps dynamic pipelines.
23343           Move the probe handling right where we wait on the pad block. The two are
23344           related but not the same and the probe can eventually influence the pad
23345           blocking as we'll se later.
23346           Fix up some broken unit tests or tests that fail with the new behaviour.
23347
23348 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23349
23350         * libs/gst/base/gstbasesrc.c:
23351         * tests/check/libs/basesrc.c:
23352           basesrc: remove deprecated clean shutdown method
23353
23354 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23355
23356         * plugins/elements/gsttee.c:
23357           tee: deactivate the pad after removing it
23358           When releasing the request pad, first remove it from the element and then
23359           deactivate it. If we do it the other way around, a gst_pad_push on the element
23360           might return wrong-state before we had a chance to detect the removed pad in the
23361           chain function.
23362
23363 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23364
23365         * tools/gst-launch.c:
23366           tools: catch and print missing-plugin messages in gst-launch
23367           So that users get some feedback if they're using a pipeline
23368           like  src ! decodebin2 ! sink  and are missing an element.
23369
23370 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23371
23372         * libs/gst/base/gstbasesrc.c:
23373           basesrc: Fix for SEGMENT event API changes
23374
23375 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23376
23377           Merge branch 'master' into 0.11
23378
23379 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23380
23381         * docs/gst/gstreamer-sections.txt:
23382         * gst/gstcaps.c:
23383         * gst/gstcaps.h:
23384         * win32/common/libgstreamer.def:
23385           caps: Add gst_caps_is_subset_structure()
23386           API: gst_caps_is_subset_structure()
23387           This allows to check if a structure is a subset of given
23388           caps without allocating a new caps instance for it.
23389
23390 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23391
23392         * docs/gst/gstreamer-sections.txt:
23393         * gst/gstcaps.c:
23394         * gst/gststructure.c:
23395         * gst/gststructure.h:
23396         * win32/common/libgstreamer.def:
23397           structure: Add gst_structure_is_subset()
23398           API: gst_structure_is_subset()
23399
23400 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23401
23402         * gst/gstcaps.c:
23403         * tests/check/gst/gstcaps.c:
23404           caps: Optimize gst_caps_is_subset()
23405           ..and as a result gst_caps_is_equal() and others.
23406           This now only checks if for every subset structure there is
23407           a superset structure in the superset caps. Previously we were
23408           subtracting one from another, creating completely new caps
23409           and then even simplified them.
23410           The new implemention now is about 1.27 times faster and doesn't
23411           break the -base unit tests are anything anymore.
23412
23413 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23414
23415         * gst/gstcaps.c:
23416         * tests/check/gst/gstcaps.c:
23417           caps: Fix subset check in gst_caps_merge()
23418           Caps A are a subset of caps B even if caps B doesn't
23419           have all fields of caps A.
23420           Also add a unit test for this.
23421
23422 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23423
23424         * gst/gstcaps.c:
23425           Revert "caps: Optimize gst_caps_is_subset()"
23426           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
23427           This breaks some tests in -base and the failures should
23428           be fixed first.
23429
23430 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23431
23432         * gst/gstcaps.c:
23433           caps: Optimize gst_caps_is_subset()
23434           ..and as a result gst_caps_is_equal() and others.
23435           This now only checks if for every subset structure there is
23436           a superset structure in the superset caps. Previously we were
23437           subtracting one from another, creating completely new caps
23438           and then even simplified them.
23439           The new implemention now is about 1.27 times faster.
23440
23441 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23442
23443         * gst/gstpad.c:
23444           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
23445
23446 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23447
23448         * docs/random/porting-to-0.11.txt:
23449         * libs/gst/base/gstbasetransform.c:
23450           basetransform: Pass the complete caps to transform_caps
23451           Instead of passing it structure by structure. This allows
23452           better optimized transform_caps functions and allows better
23453           transformation decisions.
23454           See bug #619844.
23455
23456 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23457
23458         * libs/gst/base/gstbasesrc.c:
23459           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
23460           This allows streaming the complete file for files that have grown since
23461           streaming started.
23462           Fixes bug #647940.
23463
23464 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23465
23466         * gst/gstpad.c:
23467           pad: refactor _push_event
23468           Rework _push_event() a little so that it drops events on blocking pads.
23469           Make sure that events are forwarded when we unblock.
23470           Add counter on the pad to keep track of busy pads.
23471
23472 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23473
23474         * gst/gstpad.c:
23475           pad: refactor pre and post chain code
23476
23477 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23478
23479         * gst/gstpad.c:
23480           pad: keep counter for active pads
23481           Keep a counter to mark the amount of threads currently pushing data on the pad.
23482
23483 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23484
23485         * gst/gstpad.c:
23486           pad: refactor pre push code
23487           Refactor the code that is executed as the first step of a push operation where
23488           we check the probes and blocking and resolve the peer.
23489
23490 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23491
23492         * gst/gst_private.h:
23493         * gst/gstpad.c:
23494         * gst/gstutils.c:
23495           pad: remove pad cache
23496           Remove the pad cache as this is going to be reworked for new pad blocking and
23497           probes.
23498
23499 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23500
23501         * gst/gstpad.c:
23502           pad: simplify handling of buffer lists
23503           Implement a default buffer-list function in case the element doesn't implement
23504           one.
23505           Also pass buffer-lists to the have-data signal, this allows us to remove some
23506           backward compatibility code.
23507
23508 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23509
23510         * gst/gstpad.c:
23511         * gst/gstpad.h:
23512         * tests/check/generic/sinks.c:
23513         * tests/check/gst/gstevent.c:
23514         * tests/check/gst/gstghostpad.c:
23515         * tests/check/gst/gstpad.c:
23516           pad: remove old gst_pad_set_blocked methods
23517
23518 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23519
23520         * libs/gst/base/gstpushsrc.c:
23521           pushsrc: Fix infinite recursion in pushsrc query handler
23522
23523 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23524
23525           Merge branch 'master' into 0.11
23526
23527 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23528
23529         * gst/gstcaps.c:
23530         * gst/gstchildproxy.c:
23531         * gst/gststructure.c:
23532         * gst/gsttaglist.c:
23533           gst: we can now use GLib 2.24 API unconditionally
23534
23535 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23536
23537         * configure.ac:
23538           configure: bump GLib requirement to >= 2.24
23539           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
23540
23541 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23542
23543         * docs/random/release:
23544           docs: update release instructions for gnome change
23545
23546 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23547
23548         * gst/gstsystemclock.c:
23549           systemclock: Placate gcc by defining EWOULDBLOCK to something
23550
23551 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23552
23553         * gst/gstpoll.c:
23554           poll: Fix WAKE_EVENT() to behave posixly on Windows
23555
23556 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
23557
23558         * gst/gstregistrybinary.h:
23559           registrybinary: small cleanups
23560           Remove unneeded braces from string define. Small doc improvement.
23561
23562 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
23563
23564         * gst/gstpreset.c:
23565           preset: use guint for the version number parts
23566           Use unsigned integers for extra safety (like we do in plugin version parsing).
23567
23568 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23569
23570         * gst/gst_private.h:
23571         * gst/gstelement.c:
23572           remove some more deprecated methods
23573
23574 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23575
23576         * gst/gstpadtemplate.h:
23577           padtemplate: remove unused flag
23578
23579 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23580
23581         * gst/gstelementfactory.c:
23582         * gst/gstindexfactory.c:
23583         * gst/gstpluginfeature.c:
23584         * gst/gstpluginfeature.h:
23585         * gst/gstregistry.c:
23586         * gst/gstregistrychunks.c:
23587         * libs/gst/base/gsttypefindhelper.c:
23588         * tests/check/gst/gstplugin.c:
23589         * tools/gst-inspect.c:
23590         * tools/gst-xmlinspect.c:
23591           feature: use object name
23592           Remove the name property from the plugin feature and port code to use the object
23593           name instead.
23594
23595 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23596
23597         * configure.ac:
23598         * gst/gstconfig.h.in:
23599           remove old glib check
23600
23601 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23602
23603           Merge branch 'master' into 0.11
23604
23605 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23606
23607         * gst/gstghostpad.c:
23608         * gst/gstghostpad.h:
23609         * gst/gstpad.c:
23610         * gst/gstpad.h:
23611         * gst/gstquery.c:
23612         * libs/gst/base/gstbaseparse.c:
23613         * libs/gst/base/gstbasesink.c:
23614         * libs/gst/base/gstbasesrc.c:
23615         * libs/gst/base/gstbasesrc.h:
23616         * libs/gst/base/gstbasetransform.c:
23617         * libs/gst/base/gstpushsrc.c:
23618         * plugins/elements/gstqueue2.c:
23619         * plugins/elements/gsttee.c:
23620         * plugins/elements/gsttypefindelement.c:
23621           scheduling: port to new scheduling query
23622
23623 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23624
23625         * docs/design/part-scheduling.txt:
23626         * gst/gstquark.c:
23627         * gst/gstquark.h:
23628         * gst/gstquery.c:
23629         * gst/gstquery.h:
23630           query: add SCHEDULING query
23631           Add a new query to replace the checkgetrange function.
23632
23633 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
23634
23635         * libs/gst/check/gstcheck.h:
23636           check: add fail_unless_equals_int64
23637           https://bugzilla.gnome.org/show_bug.cgi?id=650973
23638
23639 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23640
23641         * plugins/elements/gstoutputselector.c:
23642           outputselector: Forward sticky events to newly created srcpads
23643
23644 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23645
23646         * plugins/elements/gsttee.c:
23647           tee: Forward sticky events to newly created srcpads
23648
23649 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23650
23651         * gst/gstpad.c:
23652         * gst/gstpad.h:
23653           pad: Add gst_pad_sticky_events_iterate() function
23654
23655 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23656
23657         * gst/gstdebugutils.c:
23658           debugutils: Fix for GstIterator API changes
23659
23660 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23661
23662         * gst/gstdebugutils.c:
23663           Revert "debugutils: Fix for GstIterator API changes"
23664           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
23665           This is not the 0.11 branch...
23666
23667 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23668
23669         * gst/gstdebugutils.c:
23670           debugutils: Fix for GstIterator API changes
23671
23672 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23673
23674           Merge branch 'master' into 0.11
23675           Conflicts:
23676           gst/gstpad.h
23677
23678 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
23679
23680         * gst/gstclock.h:
23681           clock: improve the GST_TIME_FORMAT/ARGS docs
23682
23683 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
23684
23685         * gst/gstpad.h:
23686           docs: hide this from the docs
23687
23688 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23689
23690         * gst/gstevent.c:
23691           event: use GST_SEGMENT_FORMAT for segments
23692
23693 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23694
23695         * libs/gst/base/gstbasetransform.c:
23696           transform: fixes for bufferpool handling
23697           Don't error out when the allocation query returns success.
23698           Do bufferpool query after we pushed the caps event downstream so that we can get
23699           a good bufferpool suggestion.
23700           Also proxy the bufferpool query downstream when we operate in in_place mode.
23701
23702 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23703
23704         * gst/gstpad.c:
23705           pad: improve debugging
23706
23707 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23708
23709         * libs/gst/base/gstbasetransform.c:
23710           transform: reset reconfigure state
23711           When we negotiate new caps, reset the reconfigure state.
23712
23713 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23714
23715         * libs/gst/base/gstbasetransform.c:
23716           basetransform: WIP handle bufferpool
23717
23718 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23719
23720         * libs/gst/base/gstbasesrc.c:
23721           basesrc: avoid calling _set_caps() on the srcpad
23722           Avoid installing a setcaps function on the srcpad and calling the setcaps
23723           function, we can do more efficiently with sending the event ourself and calling
23724           our vmethod.
23725
23726 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23727
23728           Merge branch 'master' into 0.11
23729           Conflicts:
23730           gst/gstpad.h
23731           gst/gstplugin.h
23732
23733 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23734
23735         * libs/gst/base/gstbasetransform.c:
23736           basetransform: remove some more code
23737           Remove some more unused code from basetransform.
23738           Prepare for implementing bufferpools.
23739
23740 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
23741
23742         * win32/common/libgstbase.def:
23743           win32: add new api
23744
23745 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
23746
23747         * gst/gstpad.h:
23748         * gst/gstplugin.h:
23749           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
23750           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
23751           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
23752
23753 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23754
23755           Merge branch 'master' into 0.11
23756
23757 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23758
23759         * libs/gst/base/gstbasesink.c:
23760           basesink: Only reinit the cached GstClockID if it is for the same clock
23761           The clock might have changed since the clock ID was created and in
23762           that case we have to request a new one.
23763
23764 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23765
23766         * gst/gstelement.c:
23767         * gst/gstelement.h:
23768           element: add method to get metadata
23769           Add a method to get the metadata from a klass.
23770
23771 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23772
23773         * gst/gstelementfactory.h:
23774           factory: fix typo
23775
23776 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23777
23778         * plugins/elements/gstinputselector.c:
23779           inputselector: Always send a SEGMENT event when the active pad changes
23780
23781 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23782
23783         * plugins/elements/gstinputselector.c:
23784           inputselector: Fix copy&paste mistake in the srcpad event function
23785
23786 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23787
23788           Merge branch 'master' into 0.11
23789           Conflicts:
23790           docs/plugins/gstreamer-plugins.hierarchy
23791
23792 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23793
23794         * plugins/elements/gstinputselector.c:
23795           inputselector: Send upstream events to all sinkpads, not only the selected one
23796           This makes sure that SEEK events are sent to all upstream elements, which is
23797           required if different streams are completely distinct pipeline parts. Also this
23798           allows QoS to be done on deselected streams, flushes to be handled correctly,
23799           etc.
23800
23801 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23802
23803         * gst/gstpad.c:
23804         * gst/gstpad.h:
23805         * tests/check/gst/gstpad.c:
23806           pad: add pending event for sticky events
23807           Change the sticky event array so that it contains a pending and an active event.
23808           Events on the sinkpad are copied to the pending array and after the eventfunc
23809           returned TRUE, moved to the active event. This allows us to queue new events
23810           like when we do per-pad offsets without removing the currently active event.
23811           Remove the active argument from the gst_pad_get_sticky_event() method, the
23812           pending events are not something we want to expose.
23813
23814 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
23815
23816         * gst/gstpreset.c:
23817         * gst/gstpreset.h:
23818           preset: include cleanup
23819           Only have include in the installed header we need to use it. Move the includes
23820           needed by the implementation to the c file.
23821
23822 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
23823
23824         * docs/plugins/gstreamer-plugins.args:
23825         * docs/plugins/gstreamer-plugins.hierarchy:
23826         * docs/plugins/gstreamer-plugins.interfaces:
23827           docs: update plugin introspection data
23828           Now more files are merged and produced in a canonical fashion, which hopefully
23829           creates less or no delta in the future.
23830
23831 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
23832
23833         * common:
23834           Automatic update of common submodule
23835           From 9e5bbd5 to 69b981f
23836
23837 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23838
23839         * tests/check/gst/gstpad.c:
23840           tests: caps are not stored on flushing pads
23841           Caps are now also stored on flushing pads in the inactive state.
23842
23843 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23844
23845         * gst/gstpad.c:
23846           pad: apply pad offset on sinkpad events too
23847           Apply the pad offset in the send_event() function as well.
23848
23849 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23850
23851         * gst/gstpad.c:
23852           pad: add per-pad offsets
23853           When linking pads and when copying a segment event from the sourc pad to the
23854           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
23855           we only modify the event stored on the sinkpad and never the one on the source
23856           pad.
23857           When changing the pad offset, perform the segment copy with the updated offsets.
23858           When pushing a segment event, apply the srcpad offset before sending the event
23859           to the peer pad.
23860           This part is missing the adjustment of the segment event on the sinkpad, which
23861           is for a later patch.
23862
23863 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23864
23865         * gst/gstpad.c:
23866         * gst/gstpad.h:
23867           pad: add methods to adjust the offset
23868           Add methods to adjust the offset. This will be used to change the segment events
23869           with an offset so that we can tweak the timing of the stream on a per-pad base.
23870
23871 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23872
23873         * plugins/elements/gstinputselector.c:
23874         * plugins/elements/gstinputselector.h:
23875           inputselector: Port to the new segment API
23876           The switch action signal with the stop and start running times
23877           is not necessary anymore. Closing of segments is not necessary
23878           and adjusting the start running time of a segment can later be
23879           done with new GstPad API.
23880
23881 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23882
23883           Merge branch 'master' into 0.11
23884           Conflicts:
23885           gst/gstghostpad.h
23886
23887 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23888
23889         * gst/gstpad.c:
23890           pad: store sticky events on flushing sinkpads too
23891           First store the sticky event on the sinkpad in the inactive state, then check
23892           for the flushing flag. We want to have the events on sinkpads at all times,
23893           ready to be activated when the pad becomes active.
23894
23895 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23896
23897         * gst/gstpad.c:
23898           pad: move caps check to central location
23899           Make a function to call the eventfunc and perform a caps check when we are
23900           dispatching a caps event.
23901           This makes sure that all code paths correctly check that the caps are
23902           acceptable before sending the caps to the eventfunction.
23903
23904 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23905
23906         * gst/gstghostpad.c:
23907           ghostpad: avoid calling setcaps too many times
23908           Don't call setcaps, the caps event will take care of propagating the caps on all
23909           pads.
23910
23911 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23912
23913         * gst/gstquery.c:
23914           query: add allocation query name
23915           Add ALLOCATION query name and guard some functions against invalid queries.
23916
23917 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23918
23919         * gst/gstevent.c:
23920         * gst/gstevent.h:
23921         * libs/gst/base/gstbaseparse.c:
23922         * libs/gst/base/gstbasesink.c:
23923         * libs/gst/base/gstbasetransform.c:
23924         * libs/gst/base/gstcollectpads.c:
23925         * plugins/elements/gstfdsink.c:
23926         * plugins/elements/gstfilesink.c:
23927         * plugins/elements/gstfunnel.c:
23928         * plugins/elements/gstidentity.c:
23929         * plugins/elements/gstinputselector.c:
23930         * plugins/elements/gstmultiqueue.c:
23931         * plugins/elements/gstoutputselector.c:
23932         * plugins/elements/gstqueue.c:
23933         * plugins/elements/gstqueue2.c:
23934         * tests/check/gst/gstevent.c:
23935         * tests/check/libs/basesrc.c:
23936         * win32/common/libgstbase.def:
23937         * win32/common/libgstreamer.def:
23938           event: Make SEGMENT event parsing API more consistent with the others
23939
23940 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23941
23942         * libs/gst/base/gstbasetransform.c:
23943           basetransform: relax caps check
23944           Also run the caps transform function on ANY caps, like we used to do before.
23945           This makes sure that capsfilter has a chance to filter ANY caps as well.
23946
23947 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23948
23949         * gst/gstpad.c:
23950           pad: Don't forget to take the object lock when getting a sticky event
23951
23952 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23953
23954         * gst/gstpad.c:
23955         * gst/gstpad.h:
23956           pad: Add function to get sticky events from a pad
23957           API: gst_pad_get_sticky_event()
23958
23959 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23960
23961         * gst/gstevent.c:
23962         * tests/check/gst/gstevent.c:
23963           event: fix event copy
23964           Fix parent refcount on event copy.
23965           Fix unit test.
23966
23967 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23968
23969         * gst/gstpad.c:
23970           pad: notify caps property change in callsetcaps
23971           Notify the caps property change in the backwards compatible function to call the
23972           setcaps function.
23973
23974 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
23975
23976         * common:
23977           Automatic update of common submodule
23978           From fd35073 to 9e5bbd5
23979
23980 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
23981
23982         * docs/gst/gstreamer-sections.txt:
23983           docs: remove GstProxyPad from private section
23984
23985 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
23986
23987         * gst/gstghostpad.h:
23988         * gst/gstminiobject.c:
23989           docs: use the same name for the argument in prototype and docs
23990
23991 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
23992
23993         * tests/examples/manual/Makefile.am:
23994           manual: put generated sources to BUILT_SOURCES and clean them on make clean
23995
23996 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23997
23998           Merge branch 'master' into 0.11
23999
24000 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24001
24002           Merge branch 'master' into 0.11
24003           Conflicts:
24004           gst/gstminiobject.c
24005           gst/gstpad.c
24006           gst/gstpad.h
24007           gst/gstplugin.h
24008           libs/gst/base/gstbaseparse.c
24009
24010 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
24011
24012         * tests/examples/manual/Makefile.am:
24013           manual: reinsert missing space to fix previous commit
24014
24015 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
24016
24017         * tests/examples/manual/Makefile.am:
24018           manual: simplify the snipet extraction rules
24019           Use $< instead of repeating the name of the dependency.
24020
24021 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
24022
24023         * tests/examples/manual/Makefile.am:
24024           manual: don't extract the xml example anymore, its gone
24025           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
24026           extracting an example that has been removed.
24027
24028 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
24029
24030         * common:
24031           Automatic update of common submodule
24032           From 46dfcea to fd35073
24033
24034 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24035
24036         * docs/design/part-events.txt:
24037           docs: update docs some more
24038
24039 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24040
24041         * docs/design/part-events.txt:
24042         * gst/gstpad.c:
24043         * tests/check/gst/gstpad.c:
24044           pad: rework sticky events a little
24045           Update the design docs with some clear rules for how sticky events are
24046           handled.
24047           Reimplement the sticky tags, use a small structure to hold the event and its
24048           current state (active or inactive).
24049           Events on sinkpads only become active when the event function returned success
24050           for the event.
24051           When linking, only update events that are different.
24052           Avoid making a copy of the event array, use the object lock to protect the event
24053           array and release it only to call the event function. This will need to check
24054           if something changed, later.
24055           Disable a test in the unit test, it can't work yet.
24056
24057 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24058
24059         * libs/gst/base/gstbaseparse.c:
24060           baseparse: maintain frame state during frame parsing round
24061           See #650093.
24062
24063 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24064
24065         * libs/gst/base/gstbaseparse.c:
24066         * libs/gst/base/gstbaseparse.h:
24067           baseparse: provide latency query support
24068
24069 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24070
24071         * libs/gst/base/gstbaseparse.c:
24072           baseparse: make minimum frame size handling more efficient and convenient
24073           While some formats allow subclass to determine a specific subsequent
24074           needed frame size, others may to need to scan for markers and can only
24075           request 'additional data' by whatever reasonable available step.
24076           In push mode, trying to minimize additional latency leads to step size
24077           being the next input buffer.  In pull mode, any reasonable step size
24078           (such as already used by buffer caching) can be applied.
24079
24080 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24081
24082         * libs/gst/base/gstbaseparse.c:
24083           baseparse: set correct buffer size
24084
24085 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
24086
24087         * tools/gst-inspect.c:
24088           inspect: show flags the same way they need to be entered
24089           The (de)serialisation uses "+" and not " | ".
24090
24091 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
24092
24093         * gst/gstpluginfeature.c:
24094         * gst/gstpluginfeature.h:
24095         * gst/gstregistry.c:
24096         * gst/gstregistrychunks.c:
24097           pluginfeature: avoid duplicating feature->name
24098           The feature name is not supposed to change over time anyway. In order to enforce
24099           this parentize features to the registry and make the feature->name pointing to
24100           GstObject:name. In 0.11 we could consider of removing the feature->name variable
24101           (FIXME comment added).
24102           Fixes: #459466
24103
24104 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
24105
24106         * gst/gst_private.h:
24107         * gst/gstpad.c:
24108         * gst/gstpad.h:
24109         * gst/gstplugin.h:
24110           docs: add deprecation guards
24111           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
24112           gpointer in public header instead.
24113
24114 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24115
24116         * gst/gstpad.c:
24117           pad: don't push sticky events on flush
24118           Only allow serialized and non-flush events forward the sticky events.
24119
24120 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24121
24122         * tests/check/gst/gstghostpad.c:
24123           test: reset pad caps properly
24124
24125 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24126
24127         * gst/gstpad.c:
24128           pad: add more debug
24129
24130 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24131
24132         * gst/gstghostpad.c:
24133           ghostpad: remove unused code
24134           The code to make sure that caps are properly set on both pads, it now happens
24135           automatically with the caps event.
24136
24137 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24138
24139         * tests/check/gst/gstsegment.c:
24140           tests: fix tests
24141           Remove the tests that handle incompatible formats, we don't want that anymore.
24142
24143 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24144
24145         * gst/gstsegment.c:
24146           segment: handle wraparound better
24147           Now that we use unsigned values for the segment, handle wraparound when seeking
24148           better.
24149
24150 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24151
24152         * tests/check/gst/gstpad.c:
24153           pad: remove unref, the object is NULL
24154
24155 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24156
24157         * gst/gstevent.c:
24158         * gst/gstevent.h:
24159           event: The RECONFIGURE element only exists in 0.11
24160           Implementing it properly in 0.10 seems to be impossible.
24161
24162 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24163
24164         * tests/check/elements/selector.c:
24165         * tests/check/elements/valve.c:
24166         * tests/check/gst/gstghostpad.c:
24167         * tests/check/gst/gstpad.c:
24168           tests: Update for caps/pad template related API changes
24169
24170 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24171
24172         * libs/gst/base/gstbasesink.c:
24173         * libs/gst/base/gstbasesrc.c:
24174         * libs/gst/base/gstbasetransform.c:
24175           base: Update for caps/pad template related API changes
24176
24177 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24178
24179         * gst/gstpad.c:
24180         * gst/gstutils.c:
24181           gst: Update for caps/pad template related API changes
24182
24183 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24184
24185         * docs/random/porting-to-0.11.txt:
24186         * gst/gstelement.c:
24187           element: Consider GstPadTemplate as immutable
24188           Don't copy the templates when creating subclasses but only increase
24189           their refcount.
24190
24191 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24192
24193         * docs/random/porting-to-0.11.txt:
24194         * gst/gstelement.c:
24195         * gst/gstpadtemplate.c:
24196           padtemplate: Create pad templates with floating refs
24197           And take ownership of the floating ref in gst_element_add_pad_template()
24198
24199 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24200
24201         * docs/random/porting-to-0.11.txt:
24202         * gst/gstpadtemplate.c:
24203           padtemplate: Improve reference handling of the template's caps
24204           gst_pad_template_new() does not take ownership of the caps anymore.
24205
24206 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24207
24208         * gst/gstminiobject.c:
24209           miniobject: delay private data initialisation until actually needed
24210           We only use the private instance data for weak references for now,
24211           so can delay initialisation until actually needed (microoptimisation)
24212
24213 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24214
24215         * docs/random/porting-to-0.11.txt:
24216         * gst/gstpad.c:
24217         * gst/gstpad.h:
24218         * gst/gstpadtemplate.c:
24219           pad: Let template related functions return new references
24220           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
24221           and gst_pad_get_pad_template() return a new reference of the
24222           caps or template now and the return value needs to be
24223           unreffed after usage.
24224
24225 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24226
24227         * gst/gstevent.c:
24228         * tests/check/gst/gstevent.c:
24229           Revert "event: example of how to optimize events"
24230           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
24231           The optimization only has minimal impact on the performance and
24232           makes everything more complex.
24233
24234 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24235
24236         * gst/gstevent.c:
24237           Revert "event: update the structure when needed"
24238           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
24239
24240 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24241
24242         * gst/gststructure.c:
24243           structure: Fix compilation
24244
24245 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24246
24247         * gst/gstbin.c:
24248         * gst/gstelement.c:
24249         * gst/gstelement.h:
24250         * gst/gstghostpad.c:
24251         * gst/gstpad.c:
24252         * gst/gstpad.h:
24253         * gst/gstutils.c:
24254         * libs/gst/base/gstbaseparse.c:
24255         * libs/gst/base/gstbasesink.c:
24256         * libs/gst/base/gstbasesrc.c:
24257         * libs/gst/base/gstbasesrc.h:
24258         * libs/gst/base/gstbasetransform.c:
24259         * plugins/elements/gstfdsink.c:
24260         * plugins/elements/gstfdsrc.c:
24261         * plugins/elements/gstfilesink.c:
24262         * plugins/elements/gstfilesrc.c:
24263         * plugins/elements/gstinputselector.c:
24264         * plugins/elements/gstmultiqueue.c:
24265         * plugins/elements/gstqueue.c:
24266         * plugins/elements/gstqueue2.c:
24267         * plugins/elements/gsttypefindelement.c:
24268         * tests/check/elements/fdsrc.c:
24269         * tests/check/elements/filesrc.c:
24270         * tests/check/gst/gstquery.c:
24271           Revert "query: allow _make_writable on query handlers"
24272           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
24273           This change did not improve the situation for bindings because
24274           queries are usually created, then directly passed to a function
24275           and not stored elsewhere, and the writability problem with
24276           miniobjects usually happens with buffers or caps instead.
24277
24278 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24279
24280         * gst/gstbin.c:
24281           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
24282           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
24283
24284 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24285
24286         * gst/gstghostpad.c:
24287         * gst/gstghostpad.h:
24288           Revert "ghostpad: fix g_return_* with new query"
24289           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
24290
24291 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24292
24293           Merge branch 'master' into 0.11
24294           Conflicts:
24295           win32/common/libgstreamer.def
24296
24297 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24298
24299         * gst/gststructure.c:
24300         * gst/gststructure.h:
24301           structure: Make both parameters to gst_structure_is_equal() const
24302
24303 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24304
24305         * gst/gststructure.c:
24306           structure: Update Since markers to the correct version
24307
24308 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24309
24310         * docs/gst/gstreamer-sections.txt:
24311         * gst/gstcaps.c:
24312         * gst/gststructure.c:
24313         * gst/gststructure.h:
24314         * win32/common/libgstreamer.def:
24315           structure: Add gst_structure_intersect()
24316           API: gst_structure_intersect()
24317
24318 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
24319
24320         * docs/gst/gstreamer-sections.txt:
24321         * gst/gstcaps.c:
24322         * gst/gststructure.c:
24323         * gst/gststructure.h:
24324         * win32/common/libgstreamer.def:
24325           gststructure: Add gst_structure_can_intersect API
24326           Allows checking if two structures can intersect without having to
24327           go through GstCaps
24328           API: gst_structure_can_intersect
24329           https://bugzilla.gnome.org/show_bug.cgi?id=629300
24330
24331 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
24332
24333         * docs/gst/gstreamer-sections.txt:
24334         * gst/gstcaps.c:
24335         * gst/gststructure.c:
24336         * gst/gststructure.h:
24337         * win32/common/libgstreamer.def:
24338           gstructure: New API: gst_structure_is_equal
24339           Allows checking equality of GstStructure without having to create
24340           intermediary GstCaps.
24341           API: gst_structure_is_equal
24342           https://bugzilla.gnome.org/show_bug.cgi?id=629300
24343
24344 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24345
24346         * tests/check/gst/gstutils.c:
24347           tests: set elements in PAUSED
24348           Set elements in PAUSED before trying to set caps on pads.
24349
24350 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24351
24352         * tests/check/gst/gstghostpad.c:
24353           test: fix ghostpad test
24354           We need to have activated pads before we can pass around caps.
24355           Don't set NULL caps on pads.
24356
24357 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24358
24359         * gst/gstpad.c:
24360           pad: avoid setting NULL caps on pads
24361
24362 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24363
24364         * libs/gst/base/gstbasetransform.c:
24365           basetransform: fix buffer refcounting
24366           When we fail to allocate an output buffer, set the buffer pointer to NULL or
24367           else the calling function will try to unref it.
24368           Remove some old comments
24369
24370 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24371
24372         * plugins/elements/gstcapsfilter.c:
24373           capsfilter: allow NULL filters and fix refcounting
24374
24375 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24376
24377         * gst/gstcaps.c:
24378           caps: only add the structure when we could set the parent
24379
24380 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24381
24382         * gst/gstghostpad.c:
24383           ghostpad: fix g_return_* with new query
24384
24385 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24386
24387         * win32/common/libgstreamer.def:
24388           win32: Update list of exported symbols
24389
24390 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24391
24392         * plugins/elements/gstinputselector.c:
24393           inputselector: handle more formats
24394           Use the segment format instead of a hardcoded _TIME.
24395
24396 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24397
24398         * libs/gst/base/gstbasesink.c:
24399           basesink: handle more formats
24400           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
24401
24402 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24403
24404           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
24405
24406 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24407
24408           Merge branch 'master' into 0.11
24409           Conflicts:
24410           configure.ac
24411           docs/gst/gstreamer-sections.txt
24412           gst/gstbin.c
24413           gst/gstelement.c
24414           gst/gstelement.h
24415           gst/gstghostpad.c
24416           gst/gstminiobject.c
24417           gst/gstminiobject.h
24418           libs/gst/base/gstbasesrc.c
24419           libs/gst/base/gstbasetransform.c
24420           plugins/elements/gstinputselector.c
24421           tests/check/gst/gstminiobject.c
24422
24423 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24424
24425         * docs/manual/advanced-autoplugging.xml:
24426         * docs/manual/highlevel-components.xml:
24427           update manual code examples for new _get_caps()
24428
24429 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24430
24431         * tests/check/elements/multiqueue.c:
24432         * tests/check/elements/selector.c:
24433         * tests/check/elements/valve.c:
24434         * tests/check/gst/gstghostpad.c:
24435         * tests/check/gst/gstutils.c:
24436         * tests/check/libs/test_transform.c:
24437         * tests/check/libs/transform1.c:
24438           tests: Update for negotiation related API changes
24439
24440 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24441
24442         * plugins/elements/gstcapsfilter.c:
24443         * plugins/elements/gstfunnel.c:
24444         * plugins/elements/gstinputselector.c:
24445         * plugins/elements/gstmultiqueue.c:
24446         * plugins/elements/gstoutputselector.c:
24447         * plugins/elements/gstqueue.c:
24448         * plugins/elements/gstqueue2.c:
24449         * plugins/elements/gstvalve.c:
24450           elements: Update for negotiation related API changes
24451           The filter caps are only forwarded and returned instead
24452           of ANY caps in the core elements because they don't do
24453           anything caps specific.
24454
24455 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24456
24457         * docs/random/porting-to-0.11.txt:
24458         * libs/gst/base/gstbasesink.c:
24459         * libs/gst/base/gstbasesink.h:
24460         * libs/gst/base/gstbasesrc.c:
24461         * libs/gst/base/gstbasesrc.h:
24462         * libs/gst/base/gstbasetransform.c:
24463         * libs/gst/base/gstbasetransform.h:
24464           base: Improve negotiation with new getcaps() filter
24465
24466 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24467
24468         * docs/random/porting-to-0.11.txt:
24469         * gst/gstghostpad.c:
24470         * gst/gstpad.c:
24471         * gst/gstpad.h:
24472         * gst/gstutils.c:
24473         * gst/gstutils.h:
24474           gst: Add a filter caps parameter to all get_caps() functions
24475           This is used to pass the possible caps and preferences to
24476           the pad and to allow better negotiation decisions.
24477
24478 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24479
24480         * plugins/elements/gstqueue2.c:
24481         * plugins/elements/gstqueue2.h:
24482           queue2: adjust input data rate estimation
24483           ... being aware of possible initial higher burst rate.
24484
24485 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24486
24487         * docs/plugins/gstreamer-plugins.args:
24488         * gst/gstevent.c:
24489         * gst/gstevent.h:
24490         * gst/gstinfo.c:
24491         * gst/gstquark.c:
24492         * gst/gstquark.h:
24493         * gst/gstsegment.c:
24494         * gst/gstsegment.h:
24495         * libs/gst/base/gstbaseparse.c:
24496         * libs/gst/base/gstbasesink.c:
24497         * libs/gst/base/gstbasesrc.c:
24498         * libs/gst/base/gstbasetransform.c:
24499         * libs/gst/base/gstbasetransform.h:
24500         * libs/gst/base/gstcollectpads.c:
24501         * libs/gst/check/gstconsistencychecker.c:
24502         * libs/gst/dataprotocol/dataprotocol.c:
24503         * plugins/elements/gstfdsink.c:
24504         * plugins/elements/gstfdsrc.c:
24505         * plugins/elements/gstfilesink.c:
24506         * plugins/elements/gstfunnel.c:
24507         * plugins/elements/gstidentity.c:
24508         * plugins/elements/gstinputselector.c:
24509         * plugins/elements/gstmultiqueue.c:
24510         * plugins/elements/gstoutputselector.c:
24511         * plugins/elements/gstqueue.c:
24512         * plugins/elements/gstqueue2.c:
24513         * tests/check/elements/fakesink.c:
24514         * tests/check/elements/filesink.c:
24515         * tests/check/elements/multiqueue.c:
24516         * tests/check/elements/queue.c:
24517         * tests/check/generic/sinks.c:
24518         * tests/check/gst/gstevent.c:
24519         * tests/check/gst/gstinfo.c:
24520         * tests/check/gst/gstsegment.c:
24521         * tests/check/libs/basesrc.c:
24522           Rework GstSegment handling
24523           Improve GstSegment, rename some fields. The idea is to have the GstSegment
24524           structure represent the timing structure of the buffers as they are generated by
24525           the source or demuxer element.
24526           gst_segment_set_seek() -> gst_segment_do_seek()
24527           Rename the NEWSEGMENT event to SEGMENT.
24528           Make parsing of the SEGMENT event into a GstSegment structure.
24529           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
24530           pass the timing info directly to the next element. No accumulation is needed in
24531           the receiving element, all the info is inside the element.
24532           Remove gst_segment_set_newsegment(): This function as used to accumulate
24533           segments received from upstream, which is now not needed anymore because the
24534           segment event contains the complete timing information.
24535
24536 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24537
24538         * gst/gstpad.c:
24539           pad: Re-implement notify::caps
24540
24541 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24542
24543         * docs/plugins/gstreamer-plugins.args:
24544         * gst/gstelement.h:
24545         * gst/gstghostpad.c:
24546         * gst/gstminiobject.c:
24547         * gst/gstminiobject.h:
24548         * plugins/elements/gstinputselector.c:
24549         * plugins/elements/gstmultiqueue.c:
24550           docs: fix up some Since markers and update for new multiqueue args
24551
24552 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24553
24554         * gst/gstbin.c:
24555           bin: Don't interprete pipelines without sink elements as always being in EOS state
24556           Some tests (e.g. elements/capsfilter) have pipelines with dangling
24557           sinkpads and without a sink element. These pipelines can never post
24558           an EOS message (because this is only valid by a sink) and as such
24559           should never get an EOS message posted by the bin.
24560
24561 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24562
24563         * gst/gstsystemclock.c:
24564           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
24565           Fixes infinite loop in some cases, bug #650002.
24566
24567 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24568
24569         * docs/gst/gstreamer-sections.txt:
24570         * win32/common/libgstreamer.def:
24571           miniobject: Add new miniobject weak ref/unref functions to the docs
24572
24573 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24574
24575         * gst/gstminiobject.c:
24576         * gst/gstminiobject.h:
24577           miniobject: Minor cleanup of last commit
24578
24579 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
24580
24581         * gst/gstminiobject.c:
24582         * gst/gstminiobject.h:
24583         * tests/check/gst/gstminiobject.c:
24584           miniobject: Add weak referencing functionality
24585           API: gst_mini_object_weak_ref()
24586           API: gst_mini_object_weak_unref()
24587           Add weak referencing functionality to GstMiniObject, which
24588           allows to get notifications when an mini object is destroyed
24589           but doesn't increase the real refcount. This is mostly
24590           useful for bindings.
24591           Fixes bug #609473.
24592
24593 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24594
24595         * plugins/elements/gstinputselector.c:
24596         * plugins/elements/gstinputselector.h:
24597           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
24598           Fixes bug #645017.
24599
24600 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24601
24602         * plugins/elements/gstmultiqueue.c:
24603         * plugins/elements/gstmultiqueue.h:
24604           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
24605           Fixes bug #645107, #600648.
24606
24607 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24608
24609         * gst/gstbin.c:
24610           bin: Only post EOS messages after reaching the PLAYING state
24611           Fixes bug #647756.
24612
24613 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24614
24615         * gst/gst_private.h:
24616         * gst/gstbin.c:
24617         * gst/gstelement.c:
24618         * gst/gstelement.h:
24619           element: Add GstElement::state_changed vfunc
24620           API: GstElement::state_changed
24621           This is always called when the state of an element has changed and
24622           before the corresponding state-changed message is posted on the bus.
24623
24624 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24625
24626         * docs/gst/gstreamer-sections.txt:
24627         * gst/gstghostpad.c:
24628         * gst/gstghostpad.h:
24629         * win32/common/libgstreamer.def:
24630           ghostpad: Add docs for all the new, public functions
24631
24632 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24633
24634         * gst/gstghostpad.c:
24635           ghostpad: Add guards against invalid parameters to the new, public functions
24636
24637 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24638
24639         * gst/gstghostpad.c:
24640         * gst/gstghostpad.h:
24641         * win32/common/libgstreamer.def:
24642           ghostpad: Rename ghostpad/proxypad default functions
24643           API: gst_ghost_pad_activate_pull_default
24644           API: gst_ghost_pad_activate_push_default
24645           API: gst_ghost_pad_internal_activate_pull_default
24646           API: gst_ghost_pad_internal_activate_push_default
24647           API: gst_ghost_pad_link_default
24648           API: gst_ghost_pad_setcaps_default
24649           API: gst_ghost_pad_unlink_default
24650           API: gst_proxy_pad_acceptcaps_default
24651           API: gst_proxy_pad_bufferalloc_default
24652           API: gst_proxy_pad_chain_default
24653           API: gst_proxy_pad_chain_list_default
24654           API: gst_proxy_pad_checkgetrange_default
24655           API: gst_proxy_pad_event_default
24656           API: gst_proxy_pad_fixatecaps_default
24657           API: gst_proxy_pad_getcaps_default
24658           API: gst_proxy_pad_getrange_default
24659           API: gst_proxy_pad_iterate_internal_links_default
24660           API: gst_proxy_pad_query_default
24661           API: gst_proxy_pad_query_type_default
24662           API: gst_proxy_pad_setcaps_default
24663
24664 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24665
24666         * gst/gstghostpad.c:
24667         * gst/gstghostpad.h:
24668           ghostpad: Make all the internal caps functions public
24669           This is useful if ghostpad/proxypads should be used but
24670           additional code should be executed, e.g. for tracking
24671           segments in the event function.
24672
24673 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24674
24675         * gst/gstghostpad.c:
24676           ghostpad: Only implement the iterate_internal_links function on proxypads
24677           ghostpads inherit it from their parent class. Also make it threadsafe.
24678
24679 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24680
24681         * docs/gst/gstreamer-sections.txt:
24682         * gst/gstghostpad.c:
24683         * gst/gstghostpad.h:
24684         * tests/check/gst/gstghostpad.c:
24685         * win32/common/libgstreamer.def:
24686           ghostpad: API: Expose gst_proxy_pad_get_internal()
24687           This allows to get the internal pad of ghostpads and
24688           proxypads without using gst_pad_iterate_internal_links()
24689           and is much more convenient.
24690           The internal pad of a ghostpad is the pad of the opposite direction
24691           that is used to link to the ghostpad target.
24692
24693 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24694
24695         * libs/gst/base/gstbasetransform.c:
24696           basetransform: When trying to fixate the sink suggestion prefer its structure order
24697
24698 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24699
24700         * gst/gstcaps.c:
24701         * tests/check/gst/gstcaps.c:
24702           caps: Merge structures when intersecting instead of appending them
24703           This prevents adding duplicates over and over again to the resulting
24704           caps if they already describe the new intersection result.
24705           While this changes intersection from O(n*m) to O(n^2*m), it results in
24706           smaller caps, which in the end will decrease further processing times.
24707           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
24708           when forwarding the downstream caps preference in basetransform
24709           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
24710           16 instead of 191 caps structures.
24711
24712 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24713
24714         * libs/gst/base/gstbasetransform.c:
24715           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
24716
24717 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24718
24719         * libs/gst/base/gstbasetransform.c:
24720           basetransform: Prefer caps order given by the subclass of the template caps order
24721
24722 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
24723
24724         * gst/parse/types.h:
24725         * tests/check/pipelines/parse-launch.c:
24726           parse: don't unescape inside quotes
24727           Escaped characters inside quoted strings are supposed to be unescaped by
24728           deserialization functions, not by parsing functions.
24729           https://bugzilla.gnome.org/show_bug.cgi?id=648025
24730
24731 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24732
24733         * gst/gstpad.c:
24734           pad: Remove unnecessary FIXME
24735           Resetting the result is not necessary when resyncing because
24736           pads that previously got the event will be skipped and we
24737           need to consider the results of the previous pushes.
24738
24739 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24740
24741         * gst/gstelement.c:
24742           element: If activating one pad failed error out early instead of trying to activate the next pads
24743           If one pad fails to activate the complete activation process will fail
24744           anyway and trying to activate the other pads only wastes time.
24745
24746 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24747
24748         * gst/gstbin.c:
24749           bin: If activating one pad failed error out early instead of trying to activate the next pads
24750           If one pad fails to activate the complete activation process will fail
24751           anyway and trying to activate the other pads only wastes time.
24752
24753 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24754
24755         * configure.ac:
24756         * docs/plugins/inspect/plugin-coreelements.xml:
24757         * docs/plugins/inspect/plugin-coreindexers.xml:
24758         * win32/common/config.h:
24759         * win32/common/gstversion.h:
24760           Back to development
24761
24762 === release 0.10.34 ===
24763
24764 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24765
24766         * ChangeLog:
24767         * NEWS:
24768         * RELEASE:
24769         * configure.ac:
24770         * docs/plugins/inspect/plugin-coreelements.xml:
24771         * docs/plugins/inspect/plugin-coreindexers.xml:
24772         * gstreamer.doap:
24773         * win32/common/config.h:
24774         * win32/common/gstversion.h:
24775           Release 0.10.34
24776
24777 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24778
24779         * tests/check/gst/gstmeta.c:
24780           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
24781
24782 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
24783
24784         * libs/gst/base/gstbasesrc.c:
24785           basesrc: do not set first buffer timestamp to 0 for live sources
24786           Doing so avoids a large timestamp gap between first and second buffer
24787           for live sources which take time to start up.
24788           The first buffer now has a "live" timestamp based on the running time,
24789           as other buffers do.
24790           https://bugzilla.gnome.org/show_bug.cgi?id=649369
24791
24792 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24793
24794         * gst/gstmeta.c:
24795         * gst/gstmeta.h:
24796           meta: remove (de)serialize functions
24797           Add a GType to the metadata to identify the GstMetaInfo.
24798           We can remove the (de)serialize functions for the metadata because we can
24799           register GTtype transform functions between various types to implement
24800           serialization later.
24801
24802 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24803
24804         * gst/gst.c:
24805         * gst/gst_private.h:
24806         * gst/gstcaps.c:
24807         * gst/gstevent.c:
24808         * gst/gststructure.c:
24809         * gst/gststructure.h:
24810           structure: more cleanups
24811           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
24812           getting the GType that initialized at the start.
24813           Hide some structure fields in private data so that we can change the
24814           implementation.
24815           Move structure equality check from caps.c to structure.c where it belongs.
24816
24817 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24818
24819         * libs/gst/base/gstbasetransform.c:
24820           basetransform: remove obsolete code
24821           Remove some obsolete code.
24822           Don't try to reconfigure when we don't have sink caps.
24823
24824 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24825
24826         * gst/gstbin.c:
24827           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
24828
24829 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24830
24831         * gst/gstevent.c:
24832           event: update the structure when needed
24833           When we get the structure of an event, make sure it also contains the fields
24834           that we keep in fast variables, this way we can easily serialize and debug
24835           the events. We would probably later simply prefer to register a transform
24836           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
24837
24838 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24839
24840         * gst/gstcaps.c:
24841           caps: cleanups
24842           We don't need to check if the type is 0, the init function is only called once
24843           in the beginning.
24844
24845 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24846
24847         * gst/gstevent.c:
24848         * gst/gstevent.h:
24849           event: clean up some macros
24850           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
24851           directly. We can do this because we register it before anything else.
24852
24853 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24854
24855         * gst/gstbus.c:
24856           bus: Fix GST_DEBUG parameters to be consistent with the format string
24857
24858 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24859
24860         * libs/gst/base/gstbasetransform.c:
24861           basetransform: Implement support for pad reconfiguration again
24862
24863 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24864
24865         * plugins/elements/gstcapsfilter.c:
24866           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
24867
24868 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24869
24870         * gst/gstevent.c:
24871         * tests/check/gst/gstevent.c:
24872           event: example of how to optimize events
24873           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
24874           This should avoid allocation of GstStructures and its contents.
24875
24876 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24877
24878         * plugins/elements/gstmultiqueue.c:
24879           multiqueue: ensure thread safety when adding a pad
24880           This seems to be a regression, and was causing crashes.
24881           https://bugzilla.gnome.org/show_bug.cgi?id=649878
24882
24883 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24884
24885         * gst/gstbin.c:
24886         * gst/gstelement.c:
24887         * gst/gstelement.h:
24888         * gst/gstghostpad.c:
24889         * gst/gstpad.c:
24890         * gst/gstpad.h:
24891         * gst/gstutils.c:
24892         * libs/gst/base/gstbaseparse.c:
24893         * libs/gst/base/gstbasesink.c:
24894         * libs/gst/base/gstbasesrc.c:
24895         * libs/gst/base/gstbasesrc.h:
24896         * libs/gst/base/gstbasetransform.c:
24897         * plugins/elements/gstfdsink.c:
24898         * plugins/elements/gstfdsrc.c:
24899         * plugins/elements/gstfilesink.c:
24900         * plugins/elements/gstfilesrc.c:
24901         * plugins/elements/gstinputselector.c:
24902         * plugins/elements/gstmultiqueue.c:
24903         * plugins/elements/gstqueue.c:
24904         * plugins/elements/gstqueue2.c:
24905         * plugins/elements/gsttypefindelement.c:
24906         * tests/check/elements/fdsrc.c:
24907         * tests/check/elements/filesrc.c:
24908         * tests/check/gst/gstquery.c:
24909           query: allow _make_writable on query handlers
24910           Pass a GstQuery ** to the query handlers so that they can make the query
24911           writable before using a setter on it.
24912           Port code to new API.
24913
24914 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24915
24916         * docs/random/porting-to-0.11.txt:
24917           porting: update porting doc
24918
24919 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24920
24921         * gst/gstelement.c:
24922         * gst/gstelement.h:
24923         * plugins/elements/gstfunnel.c:
24924         * plugins/elements/gstinputselector.c:
24925         * plugins/elements/gstmultiqueue.c:
24926         * plugins/elements/gstoutputselector.c:
24927         * plugins/elements/gsttee.c:
24928           element: use request_new_pad_full as the default
24929           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
24930           Fix elements.
24931
24932 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24933
24934         * docs/random/porting-to-0.11.txt:
24935           porting: update porting doc
24936
24937 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24938
24939         * gst/gstquery.c:
24940           query: make sure query is writable
24941           Make sure the Query is writable before executing the setters.
24942
24943 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24944
24945         * gst/gstinfo.c:
24946         * gst/gstquery.c:
24947         * gst/gstquery.h:
24948         * tests/check/gst/gstquery.c:
24949           query: Hide GstStructure in queries
24950           Hide the GstStructure from the query API.
24951           Rename some methods to match the more common names in GObject libraries.
24952           Add some more useful query API.
24953
24954 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24955
24956         * gst/gstbus.c:
24957         * gst/gstinfo.c:
24958         * gst/gstmessage.c:
24959         * gst/gstmessage.h:
24960         * plugins/elements/gstfakesink.c:
24961           message: hide the message structure field
24962           Make a private structure to hold the GstStructure bits of the message.
24963           Add some more useful macros like we have for events.
24964
24965 === release 0.10.33 ===
24966
24967 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24968
24969         * ChangeLog:
24970         * NEWS:
24971         * RELEASE:
24972         * configure.ac:
24973         * docs/plugins/inspect/plugin-coreelements.xml:
24974         * docs/plugins/inspect/plugin-coreindexers.xml:
24975         * gstreamer.doap:
24976         * po/af.po:
24977         * po/az.po:
24978         * po/be.po:
24979         * po/bg.po:
24980         * po/ca.po:
24981         * po/cs.po:
24982         * po/da.po:
24983         * po/de.po:
24984         * po/el.po:
24985         * po/en_GB.po:
24986         * po/es.po:
24987         * po/eu.po:
24988         * po/fi.po:
24989         * po/fr.po:
24990         * po/gl.po:
24991         * po/hu.po:
24992         * po/id.po:
24993         * po/it.po:
24994         * po/ja.po:
24995         * po/lt.po:
24996         * po/nb.po:
24997         * po/nl.po:
24998         * po/pl.po:
24999         * po/pt_BR.po:
25000         * po/ro.po:
25001         * po/ru.po:
25002         * po/rw.po:
25003         * po/sk.po:
25004         * po/sl.po:
25005         * po/sq.po:
25006         * po/sr.po:
25007         * po/sv.po:
25008         * po/tr.po:
25009         * po/uk.po:
25010         * po/vi.po:
25011         * po/zh_CN.po:
25012         * po/zh_TW.po:
25013         * win32/common/config.h:
25014         * win32/common/gstversion.h:
25015           Release 0.10.33
25016           Highlights:
25017           - new parser base class: GstBaseParse
25018           - new core element: funnel
25019           - OSX multi-arch fixes
25020           - new QoS type for QoS events
25021           - new progress message API to notify applications of asynchronous operations
25022           - countless other fixes and improvements
25023
25024 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25025
25026         * gst/gstcaps.h:
25027           caps: fix the macros a little
25028
25029 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25030
25031         * gst/gstevent.c:
25032         * gst/gstevent.h:
25033         * gst/gstinfo.c:
25034         * libs/gst/check/gstconsistencychecker.c:
25035         * libs/gst/dataprotocol/dataprotocol.c:
25036           event: Hide the GstStructure
25037           Hide the GstStructure of the event in the implementation specific part so that
25038           we can change it.
25039           Add methods to check and make the event writable.
25040           Add a new method to get a writable GstStructure of the element.
25041           Avoid directly accising the event structure.
25042
25043 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25044
25045         * gst/gstevent.c:
25046         * gst/gstevent.h:
25047         * libs/gst/base/gstbasesink.c:
25048         * libs/gst/base/gstbasesrc.c:
25049         * libs/gst/base/gstbasetransform.c:
25050         * tests/check/gst/gstevent.c:
25051           event: _qos_full -> _qos
25052
25053 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25054
25055         * gst/gstevent.c:
25056         * gst/gstevent.h:
25057         * gst/gstsegment.c:
25058         * gst/gstsegment.h:
25059         * libs/gst/base/gstbaseparse.c:
25060         * libs/gst/base/gstbasesink.c:
25061         * libs/gst/base/gstbasesrc.c:
25062         * libs/gst/base/gstbasetransform.c:
25063         * libs/gst/base/gstcollectpads.c:
25064         * plugins/elements/gstfdsink.c:
25065         * plugins/elements/gstfilesink.c:
25066         * plugins/elements/gstfunnel.c:
25067         * plugins/elements/gstidentity.c:
25068         * plugins/elements/gstinputselector.c:
25069         * plugins/elements/gstmultiqueue.c:
25070         * plugins/elements/gstoutputselector.c:
25071         * plugins/elements/gstqueue.c:
25072         * plugins/elements/gstqueue2.c:
25073         * tests/check/elements/fakesink.c:
25074         * tests/check/elements/filesink.c:
25075         * tests/check/elements/multiqueue.c:
25076         * tests/check/elements/queue.c:
25077         * tests/check/generic/sinks.c:
25078         * tests/check/gst/gstevent.c:
25079         * tests/check/gst/gstinfo.c:
25080         * tests/check/gst/gstsegment.c:
25081         * tests/check/libs/basesrc.c:
25082           segment: remove _full version
25083           Rename the _full versions of the functions to the normal function names.
25084
25085 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25086
25087         * gst/gstsegment.c:
25088         * gst/gstsegment.h:
25089         * libs/gst/base/gstbasesink.c:
25090         * plugins/elements/gstinputselector.c:
25091           segment: remove abs_rate from segment structure
25092           Remove the abs_rate field from the segment structure, we can trivially compute
25093           it when needed.
25094
25095 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25096
25097         * gst/gstbuffer.c:
25098         * gst/gstbuffer.h:
25099         * gst/gstpad.c:
25100         * gst/gstpad.h:
25101         * tests/check/elements/selector.c:
25102         * tests/check/elements/tee.c:
25103         * tests/check/gst/gstcaps.c:
25104         * tests/check/gst/gstghostpad.c:
25105         * tests/check/libs/transform1.c:
25106           caps: remove caps from buffers and pads
25107           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
25108           formats between element.
25109
25110 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25111
25112         * libs/gst/base/gstbasetransform.c:
25113           basetransform: Use CAPs event
25114           Use the caps event to configure basetransform.
25115           Remove force_alloc hack, we don't need this in 0.11 with new upstream
25116           negotiation.
25117           Avoid getting some pad caps.
25118
25119 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25120
25121         * libs/gst/base/gstbasesink.c:
25122           basesink: add some more debug
25123
25124 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25125
25126         * win32/common/libgstreamer.def:
25127           win32: Add new symbols
25128
25129 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
25130
25131         * gst/gstbuffer.c:
25132           gstbuffer: Fix unitialized variables
25133
25134 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25135
25136         * gst/gstutils.c:
25137         * tools/gst-inspect.c:
25138         * tools/gst-xmlinspect.c:
25139           tools: avoid using pad caps
25140           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
25141
25142 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25143
25144           Merge branch 'master' into 0.11
25145
25146 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25147
25148         * libs/gst/base/gstbasesink.c:
25149           basesink: use CAPS event instead of setcaps function
25150
25151 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25152
25153         * libs/gst/base/gstbasetransform.c:
25154         * libs/gst/base/gsttypefindhelper.c:
25155         * libs/gst/check/gstcheck.c:
25156         * plugins/elements/gstcapsfilter.c:
25157         * plugins/elements/gsttypefindelement.c:
25158         * tests/check/gst/gstbuffer.c:
25159         * tests/check/gst/gstpad.c:
25160         * tools/gst-launch.c:
25161           base: avoid using buffer caps
25162           Comment all code using buffer caps.
25163           Rework capsfilter code a little.
25164           Fix some unit tests
25165
25166 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25167
25168         * gst/gstpad.c:
25169           pad: improve caps event handling
25170           Fix replace of caps events when linking: we need to unref the old ones.
25171           Make sure we pass error values around.
25172           Move backward compat code into the default handler for now.
25173
25174 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25175
25176         * gst/gstevent.c:
25177           event: don't ref the caps
25178           Use a different way of getting the caps from the caps event so that no
25179           refcounting happens.
25180
25181 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25182
25183         * gst/gstbuffer.c:
25184           buffer: avoid using buffer caps
25185
25186 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25187
25188         * libs/gst/base/gstbaseparse.c:
25189           baseparse: don't post loads of empty taglists
25190           Only post bitrate updates if there's something to post, don't
25191           post empty taglists if nothing changed.
25192
25193 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25194
25195         * gst/gstghostpad.c:
25196         * libs/gst/base/gstbaseparse.c:
25197         * libs/gst/base/gstbasesink.c:
25198         * libs/gst/base/gstbasesrc.c:
25199         * libs/gst/base/gstbasetransform.c:
25200         * plugins/elements/gstcapsfilter.c:
25201         * plugins/elements/gstfunnel.c:
25202         * plugins/elements/gstinputselector.c:
25203         * plugins/elements/gstmultiqueue.c:
25204         * plugins/elements/gstqueue.c:
25205         * plugins/elements/gstqueue2.c:
25206           pad: avoid using the old GST_PAD_CAPS
25207           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
25208           method.
25209           Avoid setting caps on buffers.
25210
25211 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25212
25213         * gst/gstpad.c:
25214         * gst/gstpad.h:
25215           pad: add 2 new caps methods
25216           Add method to get the currently configured caps on the pad.
25217           Add a method to check if caps are configured on a pad.
25218
25219 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25220
25221         * gst/gstpad.c:
25222         * gst/gstpad.h:
25223         * gst/gstutils.c:
25224         * gst/gstutils.h:
25225           pad: implement fixed caps with an object flag
25226           Implement fixed caps with an object flag instead of a custom getcaps function.
25227
25228 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25229
25230         * gst/gstpad.c:
25231           pad: don't use buffer caps for negotiation
25232           Don't use the buffer caps for negotiation anymore but use the CAPS events.
25233           Make the _set_caps method produce the CAPS event, add some backward
25234           compatibility code to trigger the setcaps functions on src and sinkpads.
25235           Remove all negotiation code from the chain functions.
25236           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
25237           caps from the sticky event array.
25238
25239 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25240
25241         * tests/check/elements/selector.c:
25242           selector: don't unset caps
25243
25244 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25245
25246         * plugins/elements/gsttypefindelement.c:
25247           typefind: don't unset caps
25248
25249 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25250
25251         * libs/gst/check/gstcheck.c:
25252           check: let the normal code unset caps
25253
25254 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25255
25256         * plugins/elements/gstoutputselector.c:
25257           outputselector: handle NULL pads in some cases
25258
25259 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25260
25261         * gst/gstbin.c:
25262           bin: let the pad clean up in activate
25263
25264 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25265
25266         * gst/gstelement.c:
25267           element: don't mess with pad caps in activate
25268           When deactivating a pad, let the pad decide what fields to clear.
25269
25270 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25271
25272         * gst/gstevent.c:
25273           event: only allow fixed caps in caps event
25274
25275 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25276
25277         * gst/gstevent.c:
25278           event: Improve documentation of gst_event_new_reconfigure()
25279
25280 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25281
25282         * docs/random/porting-to-0.11.txt:
25283           porting: update porting doc
25284
25285 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25286
25287         * gst/gstelement.c:
25288         * gst/gstelement.h:
25289         * libs/gst/base/gstbasesink.c:
25290         * win32/common/libgstreamer.def:
25291           element: rename gst_element_lost_state_full()
25292           Rename gst_element_lost_state_full() to gst_element_lost_state() and
25293           remove the old method name.
25294
25295 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25296
25297         * gst/gstpad.h:
25298           pad: clean up the .h file a bit
25299
25300 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25301
25302         * gst/Makefile.am:
25303         * gst/gst.c:
25304         * gst/gstcontext.c:
25305         * gst/gstcontext.h:
25306         * gst/gstpad.c:
25307         * gst/gstpad.h:
25308         * win32/common/libgstreamer.def:
25309           pad: implement more sticky events
25310           Remove the context again, adding an extra layer of refcounting and object
25311           creation to manage an array is too complicated and inefficient. Use a simple
25312           array again.
25313           Also implement event updates when calling gst_pad_chain() and
25314           gst_event_send_event() directly.
25315
25316 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
25317
25318         * gst/gstinfo.h:
25319           info: avoid redefinition of symbols when debugging is off
25320           The refactoring of gst_debug_add_log_function() now causes build failure when
25321           debug-logging is turned off. Just move it to the conditional part of the header.
25322
25323 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25324
25325         * gst/gstevent.h:
25326           event: reorder events
25327           Reorder the sticky events so that they are in the order they should be pushed.
25328
25329 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25330
25331         * gst/gstpad.c:
25332           pad: simplify some more
25333           If we get a context in the chain functions we always need to do a full update of
25334           the context on the peer pad.
25335
25336 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25337
25338         * gst/gstpad.c:
25339           pad: improve context passing some more
25340           Pass the context downstream when it got updated.
25341           Have two ways of informing downstream of events, do a full context update when
25342           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
25343           Set the CONTENT_PENDING flag when linking pads.
25344           We don't need to old context anymore when updating the context of a pad.
25345
25346 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25347
25348         * libs/gst/base/gstbasetransform.c:
25349           basetransform: Don't get the parent twice in the setcaps function
25350
25351 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25352
25353         * gst/gstpad.c:
25354           pad: Fix refcount leak of the parent in the default event dispatch function
25355
25356 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25357
25358         * gst/gstpad.c:
25359         * gst/gstpad.h:
25360           pad: improve passing around the context
25361           Improve passing around the context, only send the context to the peer element
25362           when the CONTEXT_PENDING flag is set.
25363
25364 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25365
25366         * win32/common/libgstreamer.def:
25367           win32: Update exports
25368
25369 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25370
25371         * tests/check/elements/tee.c:
25372         * tests/check/gst/gstbin.c:
25373         * tests/check/gst/gstiterator.c:
25374           tests: Update for new GstIterator API
25375
25376 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25377
25378         * docs/gst/gstreamer-sections.txt:
25379         * win32/common/libgstreamer.def:
25380           docs/def: Add new symbols, remove old symbols
25381
25382 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25383
25384         * plugins/elements/gstfunnel.c:
25385         * plugins/elements/gstinputselector.c:
25386         * plugins/elements/gstmultiqueue.c:
25387         * plugins/elements/gsttee.c:
25388           elements: Update everything for the new GstIterator API
25389
25390 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25391
25392         * gst/gstbin.c:
25393         * gst/gstelement.c:
25394         * gst/gstformat.c:
25395         * gst/gstghostpad.c:
25396         * gst/gstpad.c:
25397         * gst/gstquery.c:
25398         * gst/gstutils.c:
25399         * gst/gstvalue.c:
25400           gst: Update everything for the new GstIterator API
25401
25402 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25403
25404         * gst/gstiterator.c:
25405         * gst/gstiterator.h:
25406         * gst/gstplugin.c:
25407           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
25408           Fixes bug #638987.
25409
25410 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
25411
25412         * gst/gstiterator.c:
25413         * gst/gstiterator.h:
25414           iterator: register as a boxed type
25415           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25416
25417 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
25418
25419         * gst/gstiterator.c:
25420           iterator: use GSlice
25421           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25422
25423 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
25424
25425         * gst/gstbin.c:
25426         * gst/gstiterator.c:
25427           iterator: free struct in gst_iterator_free
25428           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25429
25430 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
25431
25432         * gst/gstiterator.c:
25433         * gst/gstiterator.h:
25434           iterator: store size in the struct
25435           https://bugzilla.gnome.org/show_bug.cgi?id=638987
25436
25437 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25438
25439         * gst/gstcaps.c:
25440         * tests/check/gst/gstcaps.c:
25441           caps: Merge structures when intersecting instead of appending them
25442           This prevents adding duplicates over and over again to the resulting
25443           caps if they already describe the new intersection result.
25444           While this changes intersection from O(n*m) to O(n^2*m), it results in
25445           smaller caps, which in the end will decrease further processing times.
25446           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
25447           when forwarding the downstream caps preference in basetransform
25448           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
25449           16 instead of 191 caps structures.
25450
25451 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25452
25453         * libs/gst/base/gstbasetransform.c:
25454           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
25455
25456 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25457
25458         * libs/gst/base/gstbasetransform.c:
25459           basetransform: Prefer caps order given by the subclass of the template caps order
25460
25461 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25462
25463         * libs/gst/base/gstbasesrc.c:
25464           basesrc: Use the reconfigure flag on the pad instead of the event
25465
25466 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25467
25468         * libs/gst/base/gstbasetransform.c:
25469           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
25470
25471 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25472
25473         * gst/gstpad.c:
25474         * gst/gstpad.h:
25475           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
25476
25477 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25478
25479         * docs/gst/gstreamer-sections.txt:
25480         * gst/gstevent.c:
25481         * gst/gstevent.h:
25482         * gst/gstquark.c:
25483         * gst/gstquark.h:
25484         * win32/common/libgstreamer.def:
25485           event: Rename renegotiate event to reconfigure
25486           In 0.11 this event will also do reconfiguration of buffer pools
25487           and similar things, not just renegotiation.
25488
25489 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
25490
25491         * gst/gstpad.c:
25492           pad: Send renegotiate event on link
25493
25494 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
25495
25496         * gst/gstpad.c:
25497           pad: Drop renegotiate event if there is no getcaps function on a sink pad
25498           If there is no custom getcaps function on a sink pad, then changes in
25499           downstream caps will never be propagated, so there is no point in trying to
25500           renegotiate the capabilities.
25501
25502 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25503
25504         * libs/gst/base/gstbasesrc.c:
25505           basesrc: Only renegotiate once after receiving a renegotiate event
25506           Also make this threadsafe.
25507
25508 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25509
25510         * libs/gst/base/gstbasesrc.c:
25511           basesrc: Handle the new renegotiate event
25512           Makes basesrc handle the new renegotiate event by using a
25513           renegotiate flag.
25514
25515 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25516
25517         * libs/gst/base/gstbasetransform.c:
25518           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
25519
25520 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25521
25522         * libs/gst/base/gstbasetransform.c:
25523           basetransform: Handle the new renegotiate event
25524           Let basetransform push a renegotiate event upstream
25525           when it gets a new suggestion
25526
25527 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25528
25529         * gst/gstevent.c:
25530         * gst/gstevent.h:
25531         * gst/gstquark.c:
25532         * gst/gstquark.h:
25533         * win32/common/libgstreamer.def:
25534           event: Adding new renegotiate event
25535
25536 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25537
25538         * gst/gstpad.c:
25539           pad: pass the context around
25540           Pass the context from srcpad to sinkpad before dataflow when something
25541           changed.
25542
25543 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25544
25545         * gst/gstpad.c:
25546         * gst/gstpad.h:
25547           pad: update the context lazyly
25548
25549 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25550
25551         * gst/gst.c:
25552           gst: init the GType early
25553
25554 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25555
25556         * win32/common/libgstreamer.def:
25557           defs: update defs
25558
25559 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25560
25561         * gst/gstcontext.c:
25562         * gst/gstcontext.h:
25563           context: add foreach function
25564           Add a function to iterate over all stored events.
25565
25566 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25567
25568         * gst/gst.c:
25569         * gst/gstbuffer.c:
25570         * gst/gstbuffer.h:
25571         * gst/gstcontext.c:
25572         * gst/gstcontext.h:
25573         * gst/gstevent.h:
25574         * gst/gstghostpad.c:
25575         * gst/gstpad.c:
25576         * gst/gstpad.h:
25577         * libs/gst/base/gstbaseparse.c:
25578         * libs/gst/base/gstbasesrc.c:
25579         * libs/gst/base/gstbasetransform.c:
25580         * libs/gst/base/gsttypefindhelper.c:
25581         * libs/gst/check/gstcheck.c:
25582         * plugins/elements/gstcapsfilter.c:
25583         * plugins/elements/gstfunnel.c:
25584         * plugins/elements/gstinputselector.c:
25585         * plugins/elements/gstmultiqueue.c:
25586         * plugins/elements/gstqueue.c:
25587         * plugins/elements/gstqueue2.c:
25588         * plugins/elements/gsttypefindelement.c:
25589         * tests/check/elements/selector.c:
25590         * tests/check/elements/tee.c:
25591         * tests/check/gst/gstbuffer.c:
25592         * tests/check/gst/gstcaps.c:
25593         * tests/check/gst/gstpad.c:
25594         * tests/check/libs/transform1.c:
25595         * tools/gst-launch.c:
25596           Revert "context: use context on buffers instead of caps"
25597           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
25598           Way to much for one commit and I'm not sure we want to get rid of the pad caps
25599           just like that. It's nice to have the buffer and its type in onw nice bundle
25600           without having to drag the complete context with it.
25601
25602 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
25603
25604         * gst/parse/types.h:
25605         * tests/check/pipelines/parse-launch.c:
25606           parse: don't unescape inside quotes
25607           Escaped characters inside quoted strings are supposed to be unescaped by
25608           deserialization functions, not by parsing functions.
25609           https://bugzilla.gnome.org/show_bug.cgi?id=648025
25610
25611 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25612
25613         * gst/gstbin.c:
25614           bin: Only post EOS messages after reaching the PLAYING state
25615           Fixes bug #647756.
25616
25617 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25618
25619         * gst/gstpad.c:
25620           pad: Remove unnecessary FIXME
25621           Resetting the result is not necessary when resyncing because
25622           pads that previously got the event will be skipped and we
25623           need to consider the results of the previous pushes.
25624
25625 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25626
25627         * gst/gstelement.c:
25628           element: If activating one pad failed error out early instead of trying to activate the next pads
25629           If one pad fails to activate the complete activation process will fail
25630           anyway and trying to activate the other pads only wastes time.
25631
25632 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25633
25634         * gst/gstbin.c:
25635           bin: If activating one pad failed error out early instead of trying to activate the next pads
25636           If one pad fails to activate the complete activation process will fail
25637           anyway and trying to activate the other pads only wastes time.
25638
25639 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25640
25641         * libs/gst/base/gstbasetransform.c:
25642           basetransform: Remove nowadays unused and uninitialized setcaps variable
25643
25644 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25645
25646           Merge branch 'master' into 0.11
25647           Conflicts:
25648           docs/gst/gstreamer-sections.txt
25649           gst/gstelementfactory.c
25650           gst/gstminiobject.c
25651
25652 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25653
25654         * gst/gst.c:
25655         * gst/gstbuffer.c:
25656         * gst/gstbuffer.h:
25657         * gst/gstcontext.c:
25658         * gst/gstcontext.h:
25659         * gst/gstevent.h:
25660         * gst/gstghostpad.c:
25661         * gst/gstpad.c:
25662         * gst/gstpad.h:
25663         * libs/gst/base/gstbaseparse.c:
25664         * libs/gst/base/gstbasesrc.c:
25665         * libs/gst/base/gstbasetransform.c:
25666         * libs/gst/base/gsttypefindhelper.c:
25667         * libs/gst/check/gstcheck.c:
25668         * plugins/elements/gstcapsfilter.c:
25669         * plugins/elements/gstfunnel.c:
25670         * plugins/elements/gstinputselector.c:
25671         * plugins/elements/gstmultiqueue.c:
25672         * plugins/elements/gstqueue.c:
25673         * plugins/elements/gstqueue2.c:
25674         * plugins/elements/gsttypefindelement.c:
25675         * tests/check/elements/selector.c:
25676         * tests/check/elements/tee.c:
25677         * tests/check/gst/gstbuffer.c:
25678         * tests/check/gst/gstcaps.c:
25679         * tests/check/gst/gstpad.c:
25680         * tests/check/libs/transform1.c:
25681         * tools/gst-launch.c:
25682           context: use context on buffers instead of caps
25683           Put the srcpad context on buffers instead of caps. This allows us to associate
25684           all the relevant info contained in events with a buffer.
25685
25686 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25687
25688         * tests/check/gst/gstminiobject.c:
25689           tests: fix compiler warning in new miniobject test
25690           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
25691           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
25692
25693 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25694
25695         * gst/gstcontext.h:
25696         * gst/gstevent.c:
25697         * gst/gstpad.c:
25698         * gst/gstpad.h:
25699           pad: use the context to store sticky events
25700           Store the sticky events in the context of a source pad.
25701
25702 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25703
25704         * gst/Makefile.am:
25705         * gst/gstcontext.c:
25706         * gst/gstcontext.h:
25707         * gst/gstevent.h:
25708           context: add helper object to manage events
25709           Add a helper object to manage the events that define the context of a buffer and
25710           a stream.
25711
25712 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25713
25714         * win32/common/libgstreamer.def:
25715           defs: update defs
25716
25717 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25718
25719         * gst/gstevent.c:
25720         * gst/gstevent.h:
25721         * gst/gstquark.c:
25722         * gst/gstquark.h:
25723           event: add new CAPS event
25724           Add a new CAPS event that will be used to negotiate downstream elements. It'll
25725           also stick on pad so that we can remove the GstCaps field on pads and the
25726           GstCaps field on buffers.
25727
25728 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25729
25730         * gst/gstevent.h:
25731         * gst/gstpad.c:
25732         * gst/gstpad.h:
25733           pad: more sticky events work
25734           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
25735           STICKY_PENDING flag to make sure that the sticky events are dispatched before
25736           pushing the next buffer to the element.
25737
25738 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25739
25740         * docs/random/porting-to-0.11.txt:
25741           docs: improve porting doc
25742
25743 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25744
25745         * docs/random/porting-to-0.11.txt:
25746           porting: update porting document
25747
25748 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
25749
25750         * gst/gstminiobject.c:
25751         * tests/check/gst/gstminiobject.c:
25752           miniobject: Fix dup_mini_object function to handle NULL gvalues
25753           g_value_dup_object handles gvalues that contain NULL pointers,
25754           gst_value_dup_mini_object should do the same.
25755           https://bugzilla.gnome.org/show_bug.cgi?id=649195
25756
25757 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
25758
25759         * libs/gst/base/gstbaseparse.c:
25760           docs: it its %TRUE (constant)
25761           As spotted by Tim.
25762
25763 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
25764
25765         * gst/gstelementfactory.c:
25766           docs: fix copy'n'paste doc header mistake
25767
25768 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
25769
25770         * gst/gstelement.h:
25771         * gst/gstpluginfeature.h:
25772           docs: add two trivial doc blobs
25773
25774 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
25775
25776         * libs/gst/base/gstbaseparse.c:
25777           docs: add missing parameter docs
25778
25779 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
25780
25781         * libs/gst/dataprotocol/dataprotocol.h:
25782           docs: add docs for GstDPPacketizer
25783
25784 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
25785
25786         * gst/gstcaps.h:
25787           docs: improve the syntax for the capsintersectmode docs
25788
25789 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
25790
25791         * gst/gstelement.c:
25792           docs: fixup broken xref
25793
25794 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
25795
25796         * docs/gst/gstreamer-sections.txt:
25797         * docs/libs/gstreamer-libs-sections.txt:
25798           docs: add new api to -section.txt
25799
25800 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
25801
25802         * gst/gstatomicqueue.h:
25803           docs: fix gtk-doc syntax
25804
25805 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
25806
25807         * plugins/elements/gstfunnel.c:
25808           docs: don't duplicate info that we take from element-details
25809
25810 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
25811
25812         * docs/gst/gstreamer-sections.txt:
25813           docs: remove non existing symbol
25814
25815 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
25816
25817         * gst/gstbufferlist.c:
25818         * gst/gstsystemclock.h:
25819           docs: we don't need to document private members in opaque structs
25820
25821 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
25822
25823         * docs/random/porting-to-0.11.txt:
25824         * gst/gstpreset.c:
25825         * gst/gstregistry.c:
25826         * tests/check/gst/gstpreset.c:
25827           core: store presets, registry and plugins in XDG directories.
25828           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
25829           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
25830           Fixes bug #518597.
25831
25832 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25833
25834           Merge branch 'master' into 0.11
25835           Conflicts:
25836           configure.ac
25837           gst/gstbus.c
25838
25839 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25840
25841         * gst/gstevent.c:
25842         * gst/gstevent.h:
25843         * gst/gstinfo.c:
25844         * gst/gstpad.c:
25845         * gst/gstpad.h:
25846           event: add sticky flags to events
25847           Add the sticky flag to events and a sticky index.
25848           Keep sticky events in an array on each pad.
25849           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
25850           and is not very interesting anyway.
25851
25852 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25853
25854         * gst/gstquery.c:
25855         * gst/gstquery.h:
25856           query: improve allocation parameters query
25857           Use the same parameters as those used for the bufferpool. Make sure we can pass
25858           a minimum and maximum amount of buffers needed.
25859
25860 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25861
25862         * configure.ac:
25863         * docs/plugins/inspect/plugin-coreelements.xml:
25864         * docs/plugins/inspect/plugin-coreindexers.xml:
25865         * docs/plugins/inspect/plugin-staticelements.xml:
25866         * po/de.po:
25867         * po/fr.po:
25868         * win32/common/config.h:
25869         * win32/common/gstversion.h:
25870           0.10.32.4 pre-release
25871
25872 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25873
25874         * gst/gstpluginfeature.h:
25875           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
25876           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
25877           directly instead of gst/gst.h.
25878
25879 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25880
25881         * libs/gst/base/gstbasetransform.c:
25882           transform: do pad_alloc fallback correctly
25883
25884 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25885
25886         * gst/gstghostpad.c:
25887         * gst/gstpad.c:
25888         * gst/gstpad.h:
25889         * libs/gst/base/gstbasesink.c:
25890         * libs/gst/base/gstbasesink.h:
25891         * libs/gst/base/gstbasetransform.c:
25892         * plugins/elements/gstfunnel.c:
25893         * plugins/elements/gstinputselector.c:
25894         * plugins/elements/gstmultiqueue.c:
25895         * plugins/elements/gstoutputselector.c:
25896         * plugins/elements/gstqueue.c:
25897         * plugins/elements/gstqueue2.c:
25898         * plugins/elements/gsttee.c:
25899         * plugins/elements/gstvalve.c:
25900         * tests/check/elements/funnel.c:
25901         * tests/check/elements/tee.c:
25902         * tests/check/elements/valve.c:
25903         * tests/check/libs/test_transform.c:
25904         * tests/check/libs/transform1.c:
25905         * tools/gst-inspect.c:
25906         * tools/gst-xmlinspect.c:
25907         * win32/common/libgstreamer.def:
25908           Remove pad_alloc, this can now be done better
25909           Remove pad_alloc and all references. This can now be done more efficiently and
25910           more flexible with the ALLOCATION query and the bufferpool objects. There is no
25911           reverse negotiation yet but that will be done with an event later.
25912
25913 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25914
25915         * gst/gstquery.c:
25916           query: init the ALLOCATION query correctly
25917           Don't add the 'pool' property instead of adding it with a NULL array.
25918
25919 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25920
25921         * gst/gstquery.c:
25922         * gst/gstquery.h:
25923         * win32/common/libgstreamer.def:
25924           query: fix parsing of the ALLOCATION query
25925           Add methods for parsing the caps and the need_pool boolean.
25926
25927 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25928
25929         * gst/gstquery.c:
25930         * gst/gstquery.h:
25931         * win32/common/libgstreamer.def:
25932           query: fix typo in method name and improve docs
25933           Fixed typo in method name and add/improve the docs.
25934
25935 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25936
25937         * docs/design/draft-allocation.txt:
25938         * gst/gstquark.c:
25939         * gst/gstquark.h:
25940         * gst/gstquery.c:
25941         * gst/gstquery.h:
25942         * win32/common/libgstreamer.def:
25943           bufferpool: add query to request pool and configuration
25944           Add a query to request allocation parameters and optionally a bufferpool as
25945           well. This should allow elements to discover downstream capabilities and also
25946           use the downstream allocators.
25947
25948 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25949
25950         * gst/gstbus.c:
25951           bus: fix timeout handling
25952
25953 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25954
25955         * docs/design/draft-bufferpool.txt:
25956         * gst/gstbufferpool.c:
25957           bufferpool: fix some docs
25958
25959 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25960
25961         * gst/gstevent.c:
25962         * gst/gstevent.h:
25963         * gst/gstquark.c:
25964         * gst/gstquark.h:
25965           event: improve argument names of segments
25966
25967 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25968
25969         * configure.ac:
25970         * docs/plugins/inspect/plugin-coreelements.xml:
25971         * docs/plugins/inspect/plugin-coreindexers.xml:
25972         * po/bg.po:
25973         * po/nl.po:
25974         * po/pl.po:
25975         * po/ru.po:
25976         * win32/common/config.h:
25977         * win32/common/gstversion.h:
25978           0.10.32.3 pre-release
25979
25980 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25981
25982         * gst/gst_private.h:
25983         * gst/gstbin.c:
25984         * gst/gstbus.c:
25985         * gst/gstbus.h:
25986           Revert lockfree GstBus for the release
25987           Drop in old GstBus code for the release to play it safe, since
25988           regressions that are apparently hard to track down and reproduce
25989           have been reported (on windows/OSX mostly) against the lockfree
25990           version, and more time is needed to fix them.
25991           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
25992           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
25993           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
25994           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
25995           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
25996           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
25997           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
25998           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
25999           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
26000           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
26001           https://bugzilla.gnome.org/show_bug.cgi?id=647493
26002
26003 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
26004
26005         * gst/gstformat.c:
26006         * gst/gstparse.c:
26007         * gst/gstquery.c:
26008         * gst/gsttagsetter.c:
26009         * gst/gstutils.c:
26010         * libs/gst/base/gstbaseparse.c:
26011           Small cosmetic cleanups
26012           Make sure the return values from g_return_* are of the right type.
26013
26014 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26015
26016         * plugins/elements/gstqueue2.c:
26017           queue2: fix mixing of return values
26018
26019 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26020
26021           Merge branch 'master' into 0.11
26022
26023 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
26024
26025         * gst/gstutils.c:
26026           minor inline documentation fix
26027
26028 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26029
26030         * common:
26031           Automatic update of common submodule
26032           From c3cafe1 to 46dfcea
26033
26034 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26035
26036         * tests/check/gst/gstbin.c:
26037           tests: clean up properly in the bin test_link_structure_change unit test
26038           Don't forget to set the pipeline back to NULL state, which makes
26039           valgrind happy again.
26040
26041 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26042
26043         * gst/gstregistry.c:
26044           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
26045           When a plugin file no longer exists, e.g. because it's been removed or
26046           renamed, don't remove all features in the registry based on the *name*
26047           of the plugin they belong to, but only remove those who actually belong
26048           to that particular plugin (object/pointer).
26049           This fixes issues of plugin features disappearing when a plugin .so file
26050           is renamed.
26051           https://bugzilla.gnome.org/show_bug.cgi?id=604094
26052
26053 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26054
26055         * gst/gstelementfactory.c:
26056         * gst/gstpluginfeature.c:
26057         * gst/gstpluginfeature.h:
26058         * gst/gstregistrychunks.c:
26059         * gst/gsttypefind.c:
26060           pluginfeature: store pointer to plugin in addition to the plugin name
26061           So we can reliably remove plugin features for a specific plugin later.
26062           https://bugzilla.gnome.org/show_bug.cgi?id=604094
26063
26064 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26065
26066         * gst/gstregistry.c:
26067           registry: use TRACE log level to log files that don't look like plugins
26068           Cuts down the noise in uninstalled setups.
26069
26070 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
26071
26072         * libs/gst/base/gstbasetransform.c:
26073           basetransform: fix negotiation regression
26074           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
26075           Use a separate variable for knowing if a pad alloc has been made
26076           instead of checking for the flow return that might not be the
26077           result of the pad alloc
26078           https://bugzilla.gnome.org/show_bug.cgi?id=648220
26079
26080 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26081
26082         * tests/check/gst/gstpipeline.c:
26083           tests: add simple pipeline-in-pipeline unit test
26084           https://bugzilla.gnome.org/show_bug.cgi?id=648297
26085
26086 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26087
26088         * gst/gstbus.c:
26089           bus: also allow popping a message without timeout if no poll available
26090           ... which happens in particular flushing a bus, possibly as part
26091           of a state change, e.g. when having a pipeline in a pipeline
26092           and then changing state back to NULL. The interior pipeline
26093           will/might then flush the bus, which is a child bus from the
26094           parent which does not have a poll anymore these days.
26095           https://bugzilla.gnome.org/show_bug.cgi?id=648297
26096
26097 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26098
26099         * win32/common/libgstreamer.def:
26100           defs: update defs
26101
26102 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26103
26104         * gst/gstelement.c:
26105           element: remove unused variable
26106
26107 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26108
26109         * gst/gstelement.c:
26110           element: don't touch base_time or clock in state change
26111           Don't touch the base_time or the clock when setting an element to the READY or
26112           NULL state. It is the parent that will manage this for us.
26113
26114 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26115
26116         * gst/gstbufferlist.c:
26117           bufferlist: Implement gst_buffer_list_foreach()
26118
26119 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26120
26121           Merge branch 'master' into 0.11
26122
26123 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26124
26125         * gst/gstbuffer.c:
26126         * gst/gstbuffer.h:
26127           buffer: add method to compare buffer data
26128           Add method to compare the data in a buffer.
26129
26130 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26131
26132           Merge branch 'master' into 0.11
26133           Conflicts:
26134           configure.ac
26135
26136 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
26137
26138         * gst/gstpad.c:
26139           pad: unlock before freeing the cache to avoid deadlock
26140           https://bugzilla.gnome.org/show_bug.cgi?id=648199
26141
26142 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
26143
26144         * libs/gst/base/gstbasetransform.c:
26145           basetransform: don't unref trans until the function is done using it
26146           trans->priv->force_alloc = FALSE would crash if the ref held is the last
26147           https://bugzilla.gnome.org/show_bug.cgi?id=648215
26148
26149 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26150
26151         * gst/gstindex.c:
26152           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
26153           https://bugzilla.gnome.org/show_bug.cgi?id=646811
26154
26155 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26156
26157         * libs/gst/base/gstbaseparse.c:
26158           baseparse: don't deadlock when setting external index
26159           Protect index with its own lock. gst_index_get_writer_id() may take
26160           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
26161           will anyway), so if we're using that to protect the index as well,
26162           we'll deadlock.
26163           https://bugzilla.gnome.org/show_bug.cgi?id=646811
26164
26165 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26166
26167         * libs/gst/base/gstbaseparse.c:
26168           baseparse: make fmtlist constant
26169
26170 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26171
26172         * gst/gstquery.c:
26173         * gst/gstquery.h:
26174           query: const-ify formats arguments to gst_query_set_formatsv()
26175
26176 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26177
26178         * tests/check/elements/fakesink.c:
26179         * tests/check/gst/gstparamspecs.c:
26180         * tests/check/gst/gsttagsetter.c:
26181         * tests/check/libs/test_transform.c:
26182         * tests/check/pipelines/parse-launch.c:
26183           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26184
26185 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26186
26187         * libs/gst/base/gstbasesink.c:
26188         * libs/gst/base/gstbasesrc.c:
26189           base{sink,src}: Don't try to fixate ANY caps
26190
26191 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26192
26193         * plugins/elements/gstcapsfilter.c:
26194         * plugins/elements/gstfakesink.c:
26195         * plugins/elements/gstfakesrc.c:
26196         * plugins/elements/gstfdsink.c:
26197         * plugins/elements/gstfdsrc.c:
26198         * plugins/elements/gstfilesink.c:
26199         * plugins/elements/gstfilesrc.c:
26200         * plugins/elements/gstfunnel.c:
26201         * plugins/elements/gstidentity.c:
26202         * plugins/elements/gstinputselector.c:
26203         * plugins/elements/gstmultiqueue.c:
26204         * plugins/elements/gstoutputselector.c:
26205         * plugins/elements/gstqueue.c:
26206         * plugins/elements/gstqueue2.c:
26207         * plugins/elements/gsttee.c:
26208         * plugins/elements/gsttypefindelement.c:
26209         * plugins/elements/gstvalve.c:
26210           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26211
26212 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26213
26214         * libs/gst/net/gstnetclientclock.c:
26215           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26216
26217 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26218
26219         * libs/gst/base/gstadapter.c:
26220         * libs/gst/base/gstcollectpads.c:
26221         * libs/gst/base/gstpushsrc.c:
26222           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
26223
26224 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26225
26226         * docs/random/porting-to-0.11.txt:
26227         * gst/gstutils.h:
26228           utils: Remove GST_BOILERPLATE and friends
26229
26230 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26231
26232         * gst/gstpad.c:
26233         * gst/gstpad.h:
26234           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
26235           Internally guints were used everywhere already.
26236
26237 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26238
26239         * gst/gstpad.c:
26240           pad: Don't allow fixating ANY caps and remove FIXME
26241
26242 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26243
26244         * docs/random/porting-to-0.11.txt:
26245         * gst/gstbin.c:
26246           bin: Enable DURATION query caching
26247           Elements must now post a DURATION message on the bus if they
26248           change the duration in PAUSED or PLAYING.
26249
26250 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26251
26252         * libs/gst/base/gstbaseparse.c:
26253           docs: remove reference to baseparse API that didn't make it
26254
26255 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26256
26257           Merge branch 'master' into 0.11
26258
26259 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26260
26261         * tests/check/gst/gstelement.c:
26262           element: Add test for inheriting metadata/pad templates
26263
26264 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26265
26266         * libs/gst/base/gstbasesink.c:
26267         * libs/gst/base/gstbasesrc.c:
26268           base: Update docs to say class_init instead of base_init
26269           And remove a useless base_init in basesrc
26270
26271 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26272
26273         * libs/gst/net/gstnettimeprovider.c:
26274           net: Use G_DEFINE_TYPE
26275
26276 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26277
26278         * gst/gstbin.c:
26279         * gst/gstpipeline.c:
26280           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
26281
26282 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26283
26284         * docs/random/porting-to-0.11.txt:
26285         * gst/gstelement.c:
26286         * gst/gstpadtemplate.c:
26287           element: Inherit element metadata and pad templates from parent classes
26288           This allows to add pad templates and set metadata in class_init instead of
26289           base_init. base_init is a concept that is not supported by almost all
26290           languages and copying the templates/metadata for subclasses is the more
26291           intuitive way of doing things.
26292           Subclasses can override pad templates of parent classes by adding a new
26293           template with the same now.
26294           Also gst_element_class_add_pad_template() now takes ownership of the
26295           pad template, which was assumed by all code before anyway.
26296           Fixes bug #491501.
26297
26298 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26299
26300         * configure.ac:
26301         * docs/plugins/gstreamer-plugins.args:
26302         * docs/plugins/inspect/plugin-coreelements.xml:
26303         * docs/plugins/inspect/plugin-coreindexers.xml:
26304         * win32/common/config.h:
26305         * win32/common/gstenumtypes.c:
26306         * win32/common/gstenumtypes.h:
26307         * win32/common/gstversion.h:
26308           0.10.32.2 pre-release
26309
26310 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26311
26312         * po/af.po:
26313         * po/az.po:
26314         * po/be.po:
26315         * po/bg.po:
26316         * po/ca.po:
26317         * po/cs.po:
26318         * po/da.po:
26319         * po/de.po:
26320         * po/el.po:
26321         * po/en_GB.po:
26322         * po/es.po:
26323         * po/eu.po:
26324         * po/fi.po:
26325         * po/fr.po:
26326         * po/gl.po:
26327         * po/hu.po:
26328         * po/id.po:
26329         * po/it.po:
26330         * po/ja.po:
26331         * po/lt.po:
26332         * po/nb.po:
26333         * po/nl.po:
26334         * po/pl.po:
26335         * po/pt_BR.po:
26336         * po/ro.po:
26337         * po/ru.po:
26338         * po/rw.po:
26339         * po/sk.po:
26340         * po/sl.po:
26341         * po/sq.po:
26342         * po/sr.po:
26343         * po/sv.po:
26344         * po/tr.po:
26345         * po/uk.po:
26346         * po/vi.po:
26347         * po/zh_CN.po:
26348         * po/zh_TW.po:
26349           po: update translations
26350
26351 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26352
26353         * tools/gst-launch.c:
26354           gst-launch: remove newline from translatable string
26355
26356 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26357
26358         * gst/Makefile.am:
26359           gst: gobject-introspection scanner doesn't need to scan or update plugin info
26360
26361 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26362
26363         * gst/Makefile.am:
26364           gst: make sure gobject-introspection scanner calls gst_init()
26365           https://bugzilla.gnome.org/show_bug.cgi?id=647922
26366
26367 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26368
26369         * libs/gst/base/Makefile.am:
26370         * libs/gst/check/Makefile.am:
26371         * libs/gst/controller/Makefile.am:
26372         * libs/gst/dataprotocol/Makefile.am:
26373         * libs/gst/net/Makefile.am:
26374           libs: gobject-introspection scanner doesn't need to scan or update plugin info
26375           Make sure the scanner doesn't load or introspect or check any plugins,
26376           (especially not outside the build directory).
26377
26378 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26379
26380         * libs/gst/base/Makefile.am:
26381         * libs/gst/check/Makefile.am:
26382         * libs/gst/controller/Makefile.am:
26383         * libs/gst/dataprotocol/Makefile.am:
26384         * libs/gst/net/Makefile.am:
26385           libs: make sure gobject-introspection scanner calls gst_init()
26386           https://bugzilla.gnome.org/show_bug.cgi?id=647922
26387
26388 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26389
26390         * win32/common/libgstbase.def:
26391           win32: add new baseparse API to libgstbase.def
26392
26393 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26394
26395           Merge branch 'master' into 0.11
26396
26397 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26398
26399         * win32/common/libgstreamer.def:
26400           win32: Add exports for the GstParseContext and GstBufferListIterator types
26401
26402 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26403
26404           Merge branch 'master' into 0.11
26405
26406 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26407
26408         * gst/gstpluginloader.c:
26409           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
26410           Based on patch by: Daniel Macks <dmacks@netspace.org>
26411           Earlier versions of OSX don't support proper multiarch and
26412           trying to use /usr/bin/arch -foo with those versions would
26413           just break things.
26414           https://bugzilla.gnome.org/show_bug.cgi?id=615357
26415
26416 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26417
26418         * docs/libs/gstreamer-libs-sections.txt:
26419         * libs/gst/base/gstbaseparse.c:
26420         * libs/gst/base/gstbaseparse.h:
26421           baseparse: expose gst_base_parse_frame_free() for completeness
26422           API: gst_base_parse_frame_free()
26423
26424 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26425
26426         * libs/gst/base/gstbaseparse.c:
26427           baseparse: init frames on the stack with gst_base_parse_frame_init()
26428           Frames must now be inited this way, can't just zero them
26429           out and use them.
26430
26431 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26432
26433         * libs/gst/base/gstbaseparse.c:
26434           baseparse: more debug logging, minor clean-up
26435           Trace frames, split out code to queue a frame for later.
26436
26437 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26438
26439         * libs/gst/base/gstbaseparse.c:
26440         * libs/gst/base/gstbaseparse.h:
26441           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
26442
26443 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26444
26445         * libs/gst/base/gstbaseparse.c:
26446         * libs/gst/base/gstbaseparse.h:
26447           baseparse: make GstBaseParseFrame handling more bindings-friendly
26448           Change semantics of gst_base_parse_push_frame() and make it take
26449           ownership of the whole frame, not just the frame contents. This
26450           is more in line with how gst_pad_push() etc. work. Just transfering
26451           the content, but not the container of something that's not really
26452           known to be a container is hard to annotate properly and probably
26453           won't work. We mark frames allocated on the stack now with a private
26454           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
26455           only frees the contents in that case but not the frame struct itself.
26456           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26457           API: gst_base_parse_frame_new()
26458
26459 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26460
26461         * libs/gst/base/gstbaseparse.c:
26462         * libs/gst/base/gstbaseparse.h:
26463           baseparse: register boxed type for GstBaseFrameParse
26464           To make this usable for bindings.
26465           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26466
26467 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26468
26469         * plugins/elements/gstqueue2.c:
26470           queue2: Add missing ) to the ring-buffer-max-size property description
26471
26472 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
26473
26474         * libs/gst/base/gstbaseparse.c:
26475           baseparse: Remove unused but set variable
26476           GCC 4.6.0 spits warnings about these.
26477
26478 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26479
26480         * gst/gst.c:
26481         * gst/gstbufferlist.c:
26482         * gst/gstbufferlist.h:
26483           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
26484
26485 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26486
26487         * gst/gst.c:
26488         * gst/gstparse.c:
26489         * gst/gstparse.h:
26490           parse: Add boxed type for GstParseContext for gobject-introspection
26491
26492 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26493
26494         * gst/gstbufferlist.c:
26495         * gst/gstfilter.c:
26496         * gst/gstinterface.c:
26497         * gst/gstiterator.c:
26498         * gst/gstminiobject.c:
26499         * gst/gstregistry.c:
26500         * gst/gststructure.c:
26501         * gst/gstutils.c:
26502           gst: Add some more gobject-introspection annotations
26503
26504 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26505
26506         * plugins/elements/gstmultiqueue.c:
26507           multiqueue: Don't leak the sinkpad name
26508
26509 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26510
26511         * tests/check/elements/multiqueue.c:
26512           multiqueue: Don't leak pads in the named pads unit test
26513
26514 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26515
26516         * gst/gstutils.c:
26517           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
26518
26519 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
26520
26521         * gst/parse/parse.l:
26522         * tests/check/pipelines/parse-launch.c:
26523           parser: Allow element names to begin with digits
26524
26525 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
26526
26527         * tests/check/gst/gstutils.c:
26528           tests: Add test for greatest common divisor
26529
26530 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26531
26532         * plugins/elements/gstfunnel.c:
26533         * plugins/elements/gstinputselector.c:
26534         * plugins/elements/gstoutputselector.c:
26535         * plugins/elements/gstqueue.c:
26536         * plugins/elements/gsttee.c:
26537           elements: Fix pad callbacks so they handle when parent goes away
26538           1) We need to lock and get a strong ref to the parent, if still there.
26539           2) If it has gone away, we need to handle that gracefully.
26540           This is necessary in order to safely modify a running pipeline. Has been
26541           observed when a streaming thread is doing a buffer_alloc() while an
26542           application thread sends an event on a pad further downstream, and from
26543           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26544           while the streaming thread has its buffer_alloc() in progress.
26545
26546 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26547
26548         * libs/gst/base/gstbasesink.c:
26549         * libs/gst/base/gstbasetransform.c:
26550           base: Fix pad callbacks so they handle when parent goes away
26551           1) We need to lock and get a strong ref to the parent, if still there.
26552           2) If it has gone away, we need to handle that gracefully.
26553           This is necessary in order to safely modify a running pipeline. Has been
26554           observed when a streaming thread is doing a buffer_alloc() while an
26555           application thread sends an event on a pad further downstream, and from
26556           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26557           while the streaming thread has its buffer_alloc() in progress.
26558
26559 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
26560
26561         * gst/gstghostpad.c:
26562           ghostpad: Fix pad callbacks so they handle when parent goes away
26563           1) We need to lock and get a strong ref to the parent, if still there.
26564           2) If it has gone away, we need to handle that gracefully.
26565           This is necessary in order to safely modify a running pipeline. Has been
26566           observed when a streaming thread is doing a buffer_alloc() while an
26567           application thread sends an event on a pad further downstream, and from
26568           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
26569           while the streaming thread has its buffer_alloc() in progress.
26570
26571 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
26572
26573         * plugins/elements/gstqueue2.c:
26574           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
26575
26576 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26577
26578         * tests/check/elements/multiqueue.c:
26579         * tests/check/elements/queue2.c:
26580         * tests/check/gst/gstvalue.c:
26581         * tests/check/libs/test_transform.c:
26582           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
26583
26584 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26585
26586         * tests/check/gst/gstbin.c:
26587           tests: disable test_many_bins unit test for now
26588           It fails on the OSX bot (both with git and the last release), and
26589           it doesn't really test anything useful, so may just as well disable
26590           it for now.
26591
26592 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26593
26594         * gst/gstpluginloader.c:
26595           pluginloader: fix compiler warnings
26596           Cast string constants to make compiler happy.
26597
26598 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26599
26600         * tests/check/gst/gstbin.c:
26601           tests: allow more time for the test_many_bins pipeline to preroll
26602           Hopefully makes this test work on the OSX build bot and other
26603           not-so-powerful machines.
26604           https://bugzilla.gnome.org/show_bug.cgi?id=646624
26605
26606 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
26607
26608         * gst/gstpluginloader.c:
26609           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
26610           On OSX, GStreamer might be built as a 'fat/universal' binary containing
26611           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
26612           is executed with the same architecture as the GStreamer core, otherwise
26613           bad things may happen and core/scanner will not be able to communicate
26614           properly.
26615           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
26616           which then spawns a 'universal' gst-plugin-scanner binary which gets
26617           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
26618           firefox until killed.
26619           https://bugzilla.gnome.org/show_bug.cgi?id=615357
26620
26621 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
26622
26623         * gst/gstpad.c:
26624           pad: Allow tracking of buffers in GST_SCHEDULING debug output
26625           As GST_SCHEDULING reports when buffers pass through pads due to
26626           gst_pad_push calls, they are a good way of tracking the progress of
26627           buffers through pipelines. As such, adding output of the buffer pointers
26628           to these messages allows tracking of specific buffers, easing debugging.
26629
26630 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26631
26632         * libs/gst/base/gstbaseparse.c:
26633           baseparse: port to 0.11
26634
26635 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26636
26637           Merge branch 'master' into 0.11
26638           Conflicts:
26639           android/base.mk
26640           android/controller.mk
26641           android/dataprotocol.mk
26642           android/elements.mk
26643           android/gst-inspect.mk
26644           android/gst-launch.mk
26645           android/gst-plugin-scanner.mk
26646           android/gst.mk
26647           android/indexers.mk
26648           android/net.mk
26649           win32/common/libgstbase.def
26650
26651 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26652
26653         * gst/gstbuffer.c:
26654           buffer: add FIXME
26655
26656 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
26657
26658         * .gitignore:
26659         * Android.mk:
26660         * android/NOTICE:
26661         * android/base.mk:
26662         * android/controller.mk:
26663         * android/dataprotocol.mk:
26664         * android/elements.mk:
26665         * android/gst-inspect.mk:
26666         * android/gst-launch.mk:
26667         * android/gst-plugin-scanner.mk:
26668         * android/gst.mk:
26669         * android/gst/gstconfig.h:
26670         * android/gst/gstenumtypes.c:
26671         * android/gst/gstenumtypes.h:
26672         * android/gst/gstmarshal.c:
26673         * android/gst/gstmarshal.h:
26674         * android/gst/gstversion.h:
26675         * android/gst/parse/grammar.output:
26676         * android/gst/parse/grammar.tab.c:
26677         * android/gst/parse/grammar.tab.h:
26678         * android/gst/parse/lex._gst_parse_yy.c:
26679         * android/indexers.mk:
26680         * android/net.mk:
26681         * android/tools.mk:
26682         * gst/Makefile.am:
26683         * gst/parse/Makefile.am:
26684         * libs/Makefile.am:
26685         * libs/gst/Makefile.am:
26686         * libs/gst/base/Makefile.am:
26687         * libs/gst/controller/Makefile.am:
26688         * libs/gst/dataprotocol/Makefile.am:
26689         * libs/gst/helpers/Makefile.am:
26690         * libs/gst/net/Makefile.am:
26691         * plugins/Makefile.am:
26692         * plugins/elements/Makefile.am:
26693         * plugins/indexers/Makefile.am:
26694         * tools/Makefile.am:
26695           android: make it ready for androgenizer
26696           Remove the android/ top dir
26697           Fixe the Makefile.am to be androgenized
26698           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
26699           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
26700
26701 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26702
26703         * gst/gsttrace.c:
26704           trace: don't put code with side effects into g_return_if_fail()
26705
26706 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26707
26708         * libs/gst/base/gstbaseparse.c:
26709           docs: minor fixes for baseparse docs
26710           Class vfunc references still aren't right, no idea what
26711           the correct markup for those is.
26712
26713 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26714
26715         * gst/gstelement.c:
26716           element: unref event in default_send_event in case element has no pads
26717           Spotted by  Haakon Sporsheim.
26718
26719 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26720
26721         * tests/check/gst/.gitignore:
26722           check: Ignore new gstmeta binary
26723
26724 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26725
26726         * docs/design/Makefile.am:
26727           design: draft-buffer2.txt no longer exists
26728
26729 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26730
26731         * gst/Makefile.am:
26732           gst: Don't forget to dist gstelementmetadata.h
26733
26734 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26735
26736         * libs/gst/base/gstbaseparse.c:
26737           baseparse: minor variable name clean-up
26738
26739 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26740
26741         * docs/libs/gstreamer-libs-sections.txt:
26742         * docs/plugins/gstreamer-plugins.args:
26743         * libs/gst/base/gstbaseparse.c:
26744         * libs/gst/base/gstbaseparse.h:
26745         * win32/common/libgstbase.def:
26746           baseparse: rename _set_frame_props() to _set_frame_rate()
26747           Seems like the best fit to what it does, and is shorter than
26748           set_frame_properties() which might also have been confusing
26749           because of GstBaseParseFrame.
26750           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26751
26752 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26753
26754         * docs/libs/gstreamer-libs-sections.txt:
26755         * libs/gst/base/gstbaseparse.c:
26756         * libs/gst/base/gstbaseparse.h:
26757           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
26758           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
26759           to read code. No getters for now since I don't see any use case for them,
26760           the API is for subclasses, which usually know what format they're
26761           dealing with already and hence know what they've set.
26762           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26763
26764 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26765
26766         * libs/gst/base/gstbaseparse.c:
26767         * libs/gst/base/gstbaseparse.h:
26768           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
26769           The first because it seems a better fit conceptually, the second
26770           to express booleanness. Also change the accessor macros for subclasses
26771           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
26772           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26773
26774 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26775
26776         * libs/gst/base/gstbaseparse.h:
26777           baseparse: add some padding to GstBaseParseFrame
26778           Esp. since it's usually allocated on the stack.
26779           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26780
26781 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26782
26783         * libs/gst/base/gstbaseparse.h:
26784           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
26785           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26786
26787 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26788
26789         * libs/gst/base/gstbaseparse.c:
26790           baseparse: use GQueue instead of GList for queued frames
26791           and make buffer metadata writable before setting caps on queued
26792           buffer.
26793           https://bugzilla.gnome.org/show_bug.cgi?id=646341
26794
26795 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
26796
26797         * libs/gst/base/gstbaseparse.c:
26798         * libs/gst/base/gstbaseparse.h:
26799           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
26800           This is useful for parser like flacparse or h264parse which may need to process
26801           some buffers before they can construct the final caps, in which case they may
26802           want to delay pushing the initial buffers until the full and proper caps are
26803           known.
26804           https://bugzilla.gnome.org/show_bug.cgi?id=646341
26805
26806 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26807
26808         * docs/libs/gstreamer-libs-docs.sgml:
26809         * docs/libs/gstreamer-libs-sections.txt:
26810         * libs/gst/base/gstbaseparse.c:
26811         * libs/gst/base/gstbaseparse.h:
26812           baseparse: add to docs and fix up gtk-doc markup a little
26813           And add Since markers.
26814
26815 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26816
26817         * libs/gst/base/gstbaseparse.c:
26818         * libs/gst/base/gstbaseparse.h:
26819           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
26820           This makes more sense conceptually, since the bitrate may be used
26821           to estimate a seek position if there's no seek table or just for
26822           duration reporting/estimation if we can't seek. Also, even if the
26823           format is not syncable, we could still seek by pushing data from the
26824           start and using the segment to make downstream clip.
26825           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26826
26827 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26828
26829         * libs/gst/base/gstbaseparse.c:
26830         * libs/gst/base/gstbaseparse.h:
26831           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
26832           Also change gst_base_parse_set_format(parse,flags,switch_on) to
26833           gst_base_parse_set_format_flags(parse,flags) which is more in line
26834           with the rest of our API and how the function is used.
26835
26836 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26837
26838         * libs/gst/base/gstbaseparse.c:
26839         * libs/gst/base/gstbaseparse.h:
26840           baseparse: don't expose GstAdapter in public header
26841           None of the existing subclasses needs access to that, so there's
26842           no reason to expose it for now.
26843           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26844
26845 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26846
26847         * libs/gst/base/gstbaseparse.c:
26848         * libs/gst/base/gstbaseparse.h:
26849           baseparse: move various segment-related members into the private instance struct
26850           If none of the existing subclasses uses these, there's probably no
26851           need to expose them at the moment. Keep the segment itself exposed
26852           though.
26853           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26854
26855 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26856
26857         * libs/gst/base/gstbaseparse.h:
26858           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
26859           https://bugzilla.gnome.org/show_bug.cgi?id=518857
26860
26861 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26862
26863         * libs/gst/base/gstbaseparse.h:
26864           baseparse: re-indent header
26865
26866 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26867
26868         * libs/gst/base/gstbaseparse.c:
26869           baseparse: fix up GType name and make _get_type() function thread-safe
26870           Rename GType from GstBaseParseBad to GstBaseParse.
26871
26872 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26873
26874         * libs/gst/base/Makefile.am:
26875           libs: add GstBaseParse which was moved from -bad
26876
26877 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
26878
26879         * libs/gst/base/gstbaseparse.c:
26880           baseparse: make_metadata_writable() fix
26881
26882 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26883
26884         * libs/gst/base/gstbaseparse.c:
26885           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
26886           We use it for video as well now.
26887
26888 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
26889
26890         * libs/gst/base/gstbaseparse.c:
26891           baseparse: trim trailing whitespace
26892
26893 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
26894
26895         * libs/gst/base/gstbaseparse.c:
26896           baseparse: use delta-unit flags instead of none
26897
26898 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
26899
26900         * libs/gst/base/gstbaseparse.h:
26901           baseparse: update documentation for API changes
26902
26903 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
26904
26905         * gst/audioparsers/gstbaseparse.c:
26906         * gst/audioparsers/gstbaseparse.h:
26907         * libs/gst/base/gstbaseparse.c:
26908         * libs/gst/base/gstbaseparse.h:
26909           baseparse: Create baseparse library
26910
26911 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26912
26913         * gst/audioparsers/gstbaseparse.c:
26914           baseparse: tune QUERY_SEEKING response
26915           Even if we currently do not have a duration yet, assume seekable if
26916           it looks like we'll likely be able to determine it later on
26917           (which coincides with needed information to perform seeking).
26918           Fixes #641047.
26919
26920 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
26921
26922         * gst/audioparsers/gstbaseparse.c:
26923           baseparse: Update min/max bitrate before first posting them
26924           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
26925           of 0.
26926           https://bugzilla.gnome.org/show_bug.cgi?id=641857
26927
26928 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26929
26930         * gst/audioparsers/gstbaseparse.c:
26931           baseparse: tune default duration estimate update interval
26932           Rather than a fixed default frame count, estimate frame count to aim for
26933           an interval duration depending on fps if available, otherwise use old
26934           fixed default.
26935
26936 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26937
26938         * gst/audioparsers/gstbaseparse.c:
26939           baseparse: reverse playback; mind keyframes for fragment boundary
26940
26941 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26942
26943         * gst/audioparsers/gstbaseparse.c:
26944           baseparse: ensure non-empty candidate frames
26945
26946 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26947
26948         * gst/audioparsers/gstbaseparse.c:
26949           baseparse: clarify some debug statements
26950
26951 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26952
26953         * gst/audioparsers/gstbaseparse.c:
26954           baseparse: properly track upstream timestamps
26955           ... rather than with a delay.
26956
26957 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26958
26959         * gst/audioparsers/gstbaseparse.c:
26960           baseparse: need proper frame duration to obtain sensible frame bitrate
26961
26962 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26963
26964         * gst/audioparsers/gstbaseparse.c:
26965           baseparse: proper initial values for index tracking variables
26966
26967 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26968
26969         * gst/audioparsers/gstbaseparse.c:
26970           baseparse: arrange for consistent event handling
26971
26972 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26973
26974         * gst/audioparsers/gstbaseparse.h:
26975           baseparse: header style cleaning
26976
26977 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26978
26979         * gst/audioparsers/gstbaseparse.c:
26980           baseparse: provide some more initial frame metadata in parse_frame
26981           ... and document accordingly.
26982
26983 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26984
26985         * gst/audioparsers/gstbaseparse.c:
26986         * gst/audioparsers/gstbaseparse.h:
26987           baseparse: refactor passthrough into format flags
26988           Also add a format flag to signal baseparse that subclass/format can provide
26989           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
26990           timestamp then allows to e.g. determine duration.
26991
26992 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26993
26994         * gst/audioparsers/gstbaseparse.c:
26995         * gst/audioparsers/gstbaseparse.h:
26996           baseparse: introduce a baseparse frame to serve as context
26997           ... and adjust subclass parsers accordingly
26998
26999 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27000
27001         * gst/audioparsers/gstbaseparse.c:
27002         * gst/audioparsers/gstbaseparse.h:
27003           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
27004
27005 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27006
27007         * gst/audioparsers/gstbaseparse.c:
27008         * gst/audioparsers/gstbaseparse.h:
27009           baseparse: update some documentation
27010           Also add some more debug.
27011
27012 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27013
27014         * gst/audioparsers/gstbaseparse.c:
27015           baseparse: allow increasing min_size for current frame parsing only
27016           Also check that subclass actually either directs to skip bytes or
27017           increases expected frame size to avoid going nowhere in bogus
27018           indefinite looping.
27019
27020 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27021
27022         * gst/audioparsers/gstbaseparse.c:
27023           baesparse: fix refactor regression in loop based parsing
27024
27025 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27026
27027         * gst/audioparsers/gstbaseparse.c:
27028           baseparse: pass all available data to subclass rather than minimum
27029           Also reduce some adapter calls and add a few debug statements.
27030
27031 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27032
27033         * gst/audioparsers/gstbaseparse.c:
27034           baseparse: fix reverse playback handling
27035
27036 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27037
27038         * gst/audioparsers/gstbaseparse.c:
27039           baseparse: minor typo and debug statement cleanup
27040
27041 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27042
27043         * gst/audioparsers/gstbaseparse.c:
27044         * gst/audioparsers/gstbaseparse.h:
27045           baseparse: reduce locking
27046           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
27047
27048 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27049
27050         * gst/audioparsers/gstbaseparse.c:
27051           baseparse: avoid loop in frame locating interpolation
27052
27053 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
27054
27055         * gst/audioparsers/gstbaseparse.c:
27056           audioparsers: baseparse: Be careful to not lose the event ref
27057           Don't unref the event if it hasn't been handled, because the caller
27058           assumes it is still valid and might reuse it.
27059           I ran into this problem when transcoding an AVI (with mp3 inside)
27060           to gpp.
27061           https://bugzilla.gnome.org/show_bug.cgi?id=639555
27062
27063 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27064
27065         * gst/audioparsers/gstbaseparse.c:
27066           docs: minor baseparse docs/comment fixes
27067           Remove copy'n'paste leftovers.
27068
27069 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27070
27071         * gst/audioparsers/gstbaseparse.c:
27072           baseparse: increase keyframe awareness
27073           ... which is not particular relevant for audio parsing, but more so
27074           in video cases.  In particular, auto-determine if dealing with video (caps).
27075
27076 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27077
27078         * gst/audioparsers/gstbaseparse.c:
27079           baseparse: avoid unexpected stray metadata
27080
27081 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27082
27083         * gst/audioparsers/gstbaseparse.c:
27084           baseparse: use proper _NONE output value when applicable
27085
27086 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
27087
27088         * gst/audioparsers/gstbaseparse.c:
27089           audioparsers: Remove dead assignments
27090
27091 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27092
27093         * gst/audioparsers/gstbaseparse.c:
27094           audioparse: fix possible division-by-zero
27095           https://bugzilla.gnome.org/show_bug.cgi?id=635786
27096
27097 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27098
27099         * gst/audioparsers/gstbaseparse.c:
27100           baseparse: use correct offset when adding index entry
27101           ... bearing in mind that BUFFER_OFFSET is media specific and may not
27102           reflect the basic offset after having been parsed.
27103
27104 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27105
27106         * gst/audioparsers/gstbaseparse.c:
27107           baseparse: enhancements for timestamp marked framed formats
27108           That is, as such formats allow subclass to extract position from frame,
27109           it is possible to extract duration (if not otherwise provided)
27110           from (near) last frame, and a seek can fairly accurately target the required
27111           position.
27112           Fixes #631389.
27113
27114 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27115
27116         * gst/audioparsers/gstbaseparse.c:
27117           baseparse: refactor frame scanning peformed by _loop
27118
27119 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27120
27121         * gst/audioparsers/gstbaseparse.c:
27122           baseparse: slightly optimize sending of pending newsegment events
27123
27124 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27125
27126         * gst/audioparsers/gstbaseparse.c:
27127           baseparse: minor fixes and enhancements
27128           Arrange for upstream as well as downstream flushing when seeking.
27129           Also determine upstream size as well as seekability.  Adjust some comments
27130           to reality and employ debug statement in proper order.
27131
27132 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27133
27134         * gst/audioparsers/gstbaseparse.c:
27135           baseparse: use only upstream duration if it provides one
27136
27137 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27138
27139         * gst/audioparsers/gstbaseparse.c:
27140           baseparse: reflow update_bitrate code
27141           ... which makes local variables represent real state better, and avoids
27142           triggering unneeded updates/actions.
27143
27144 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27145
27146         * gst/audioparsers/gstbaseparse.c:
27147           baseparse: add some debug statements
27148
27149 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27150
27151         * gst/audioparsers/gstbaseparse.c:
27152           baseparse: perform bitrate handling and posting after newsegment sending
27153
27154 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27155
27156         * gst/audioparsers/gstbaseparse.c:
27157           baseparse: immediately post subclass provided bitrate
27158
27159 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27160
27161         * gst/audioparsers/gstbaseparse.c:
27162           Revert "baseparse: add skip property"
27163           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
27164           Reverting this for now, since no one really seems to remember why this
27165           property exists or what it could possibly be good for. It seems to have
27166           been in the original mp3parse since the beginning of time and was back-
27167           ported from there.
27168
27169 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27170
27171         * gst/audioparsers/gstbaseparse.c:
27172           audioparser: Let the format string agree with the parameters to fix compiler warning
27173
27174 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
27175
27176         * gst/audioparsers/gstbaseparse.c:
27177           baseparse: Fix debug output
27178           We lose the reference to the buffer after gst_pad_push(), so the debug
27179           print should happen before.
27180           https://bugzilla.gnome.org/show_bug.cgi?id=622276
27181
27182 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27183
27184         * gst/audioparsers/gstbaseparse.c:
27185           baseparse: support reverse playback
27186           ... in pull mode or upstream driven.
27187
27188 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27189
27190         * gst/audioparsers/gstbaseparse.c:
27191           baseparse: remove done TODOs and update documentation
27192
27193 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27194
27195         * gst/audioparsers/gstbaseparse.c:
27196           baseparse: use determined seekability in answering SEEKING query
27197
27198 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27199
27200         * gst/audioparsers/gstbaseparse.c:
27201           baseparse: add skip property
27202
27203 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27204
27205         * gst/audioparsers/gstbaseparse.c:
27206         * gst/audioparsers/gstbaseparse.h:
27207           baseparse: use _set_frame_props to configure frame lead_in and lead_out
27208           ... provided a corresponding decoder with sufficient leading and following
27209           frames to carry out full decoding for a particular segment.
27210
27211 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27212
27213         * gst/audioparsers/gstbaseparse.c:
27214         * gst/audioparsers/gstbaseparse.h:
27215           baseparse: use _set_duration to configure duration update interval
27216           ... as it logically belongs there as one or the other; either subclass
27217           can provide a duration, or an estimate must be made (reguarly updated).
27218
27219 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27220
27221         * gst/audioparsers/gstbaseparse.c:
27222           baseparse: localize use of provided fps information
27223
27224 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27225
27226         * gst/audioparsers/gstbaseparse.c:
27227           baseparse: seek table and accurate seek support
27228
27229 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27230
27231         * gst/audioparsers/gstbaseparse.c:
27232           baseparse: proper and more extended segment and seek handling
27233           That is, loop pause handling, segment seek support, newsegment for gaps, etc
27234
27235 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27236
27237         * gst/audioparsers/gstbaseparse.c:
27238         * gst/audioparsers/gstbaseparse.h:
27239           baseparse: add index support
27240
27241 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27242
27243         * gst/audioparsers/gstbaseparse.c:
27244           baseparse: refactor state reset
27245
27246 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27247
27248         * gst/audioparsers/gstbaseparse.c:
27249           baseparse: prevent indefinite resyncing
27250
27251 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27252
27253         * gst/audioparsers/gstbaseparse.c:
27254           baseparse: specific EOS handling if no output so far
27255
27256 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27257
27258         * gst/audioparsers/gstbaseparse.c:
27259           baseparse: adjust _set_frame_prop documentation and set default as claimed
27260
27261 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27262
27263         * gst/audioparsers/gstbaseparse.c:
27264           baseparse: fix bitrate copy-and-paste and update heuristic
27265
27266 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27267
27268         * gst/audioparsers/gstbaseparse.c:
27269           baseparse: post duration message if average bitrates is updated
27270
27271 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27272
27273         * gst/audioparsers/gstbaseparse.c:
27274         * gst/audioparsers/gstbaseparse.h:
27275           baseparse: remove is_seekable vmethod and use a set_seek instead
27276           Seekability, like duration, etc is unlikely to change (frequently), and
27277           the default assumption covers most cases, so let subclass set when needed.
27278           At the same time, allow subclass to indicate if it has seek-metadata (table)
27279           available, and possibly have it provide an average bitrate.
27280
27281 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27282
27283         * gst/audioparsers/gstbaseparse.c:
27284         * gst/audioparsers/gstbaseparse.h:
27285           baseparse: add another hook for subclass prior to pushing buffer
27286           ... and allow subclass to perform custom segment clipping, or to
27287           emit tags or messages at this time.
27288
27289 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27290
27291         * gst/audioparsers/gstbaseparse.c:
27292           baseparse: 0 converts to 0 by default
27293
27294 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27295
27296         * gst/audioparsers/gstbaseparse.c:
27297         * gst/audioparsers/gstbaseparse.h:
27298           baseparse: refactor conversion using helper function and export default convert
27299
27300 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27301
27302         * gst/audioparsers/gstbaseparse.c:
27303           baseparse: streamline query handling
27304
27305 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27306
27307         * gst/audioparsers/gstbaseparse.c:
27308         * gst/audioparsers/gstbaseparse.h:
27309           baseparse: cleanup struct and remove unused member
27310
27311 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
27312
27313         * gst/audioparsers/gstbaseparse.c:
27314           baseparse: Allow chaining of subclass event handlers
27315           This allows the child class to chain its event handler with
27316           GstBaseParse, so that subclasses don't have to duplicate all the default
27317           event handling logic.
27318           https://bugzilla.gnome.org/show_bug.cgi?id=622276
27319
27320 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27321
27322         * gst/audioparsers/gstbaseparse.c:
27323           baseparse: Don't use GST_FLOW_IS_FATAL()
27324           Also don't post an error message for UNEXPECTED and do it
27325           for NOT_LINKED.
27326
27327 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27328
27329         * gst/audioparsers/gstbaseparse.c:
27330           baseparse: non-TIME seek event is simply not handled
27331
27332 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27333
27334         * gst/audioparsers/gstbaseparse.c:
27335           baseparse: fix seek event ref handling
27336
27337 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27338
27339         * gst/audioparsers/gstbaseparse.c:
27340           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
27341
27342 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27343
27344         * gst/audioparsers/gstbaseparse.c:
27345           baseparse: fix seek handling
27346           Allow a few more seek event type combinations, and really use the result
27347           of gst_segment_set_seek to perform the seek.  Also add some debug.
27348
27349 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
27350
27351         * gst/audioparsers/gstbaseparse.c:
27352           baseparse: Don't emit bitrate tags too early
27353           We wait to parse a minimum number of frames (10, arbitrarily) before
27354           emiting bitrate tags so that our early estimates are not wildly
27355           inaccurate for streams that start with a silence. If the stream ends
27356           before that, we just emit the tags anyway.
27357           While it _would_ be nicer to be specify the threshold to start pushing
27358           the tags in terms of duration, this would introduce more complexity than
27359           this merits.
27360           https://bugzilla.gnome.org/show_bug.cgi?id=614991
27361
27362 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27363
27364         * gst/audioparsers/gstbaseparse.c:
27365           baseparse: Set the last stop to the buffer starttime if the duration is invalid
27366           ...instead of not setting it at all.
27367
27368 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
27369
27370         * gst/audioparsers/gstbaseparse.c:
27371           baseparse: Send NEWSEGMENT event with correct start and position
27372           Instead of taking the last stop (which could be buffer endtime instead
27373           of starttime) always take the buffer starttime.
27374           Fixes bug #614016.
27375
27376 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27377
27378         * gst/audioparsers/gstbaseparse.c:
27379         * gst/audioparsers/gstbaseparse.h:
27380           audioparsers: remove unused GstBaseParseClassPrivate structure
27381
27382 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
27383
27384         * gst/audioparsers/gstbaseparse.c:
27385         * gst/audioparsers/gstbaseparse.h:
27386           audioparsers: Add bitrate calculation to baseparse
27387           This makes baseparse keep a running average of the stream bitrate, as
27388           well as the minimum and maximum bitrates. Subclasses can override a
27389           vfunc to make sure that per-frame overhead from the container is not
27390           accounted for in the bitrate calculation.
27391           We take care not to override the bitrate, minimum-bitrate, and
27392           maximum-bitrate tags if they have been posted upstream. We also
27393           rate-limit the emission of bitrate so that it is only triggered by a
27394           change of >10 kbps.
27395
27396 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27397
27398         * gst/audioparsers/gstbaseparse.c:
27399           audioparsers: rename baseparse GType name to avoid possible conflicts
27400
27401 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27402
27403         * gst/audioparsers/gstbaseparse.c:
27404           audioparsers: documentation fixes
27405
27406 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27407
27408         * gst/audioparsers/gstbaseparse.c:
27409           baseparse: adjust seek handling and newsegment sending
27410           Perform sanity check on type of seek, and only perform one that is
27411           appropriately supported.  Adjust downstream newsegment event
27412           to first buffer timestamp that is sent downstream.
27413
27414 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27415
27416         * gst/audioparsers/gstbaseparse.c:
27417           baseparse: minor refactor cleanup
27418           Also add some debug logging.
27419
27420 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27421
27422         * gst/audioparsers/gstbaseparse.c:
27423           baseparse: implement leftover draining in pull mode
27424
27425 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27426
27427         * gst/audioparsers/gstbaseparse.c:
27428           baseparse: provide default conversion using bps if no fps available
27429           Also store estimated duration as such, rather than pretending otherwise
27430           (e.g. set by subclass).
27431
27432 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27433
27434         * gst/audioparsers/gstbaseparse.c:
27435           baseparse: check for remaining data when draining in push mode
27436
27437 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27438
27439         * gst/audioparsers/gstbaseparse.c:
27440           baseparse: fix pull mode cache size comparison
27441
27442 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
27443
27444         * gst/audioparsers/gstbaseparse.c:
27445           audioparse: fix a format string as reported on irc.
27446
27447 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27448
27449         * gst/audioparsers/gstbaseparse.c:
27450         * gst/audioparsers/gstbaseparse.h:
27451           baseparse: custom bufferflag indicates not to count frame in stats
27452
27453 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27454
27455         * gst/audioparsers/gstbaseparse.c:
27456           audioparsers: reference GstBaseParse now lives here
27457
27458 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27459
27460         * gst/aacparse/gstbaseparse.c:
27461         * gst/aacparse/gstbaseparse.h:
27462         * gst/audioparsers/gstbaseparse.c:
27463         * gst/audioparsers/gstbaseparse.h:
27464           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
27465
27466 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27467
27468         * gst/aacparse/gstbaseparse.c:
27469           baseparse: reset passthrough mode to default (disabled) on activation
27470
27471 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27472
27473         * gst/aacparse/gstbaseparse.c:
27474           baseparse: ensure buffer metadata is writable
27475
27476 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27477
27478         * gst/aacparse/gstbaseparse.c:
27479         * gst/aacparse/gstbaseparse.h:
27480           baseparse: fix/enhance DISCONT marking
27481           In particular, consider DISCONT == !sync, and allow subclass to query
27482           sync state, as it may want to perform additional checks depending
27483           on whether sync was achieved earlier on.
27484           Also arrange for subclass to query whether leftover data is being drained.
27485
27486 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27487
27488         * gst/aacparse/gstbaseparse.c:
27489         * gst/aacparse/gstbaseparse.h:
27490           baseparse: add timestamp handling, and default conversion
27491           In particular, (optionally) provide baseparse with a notion of frames per second
27492           (and therefore also frame duration) and have it track frame and byte counts.
27493           This way, subclass can provide baseparse with fps and have it provide default
27494           buffer time metadata and conversions, though subclass can still install
27495           callbacks to handle such itself.
27496
27497 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27498
27499         * gst/aacparse/gstbaseparse.c:
27500           baseparse: documentation fixes
27501
27502 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27503
27504         * gst/aacparse/gstbaseparse.c:
27505           baseparse: use_fixed_caps for src pad
27506           After all, stream is as-is, and there is little molding to downstream's
27507           taste that can be done.  If subclass can and wants to do so, it can
27508           still override as such.
27509
27510 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
27511
27512         * gst/aacparse/gstbaseparse.c:
27513           aacparse: Fix compilation warnings
27514
27515 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
27516
27517         * gst/aacparse/gstbaseparse.c:
27518           aacparse: fix warnings in macosx snow leopard
27519
27520 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27521
27522         * gst/aacparse/gstbaseparse.c:
27523         * gst/aacparse/gstbaseparse.h:
27524           aacparse: forego (bogus) parsing of already parsed (raw) input
27525
27526 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27527
27528         * gst/aacparse/gstbaseparse.c:
27529           baseparse: prevent infinite loop when draining
27530
27531 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27532
27533         * gst/aacparse/gstbaseparse.c:
27534           baseparse: fix minor memory leak
27535
27536 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27537
27538         * gst/aacparse/gstbaseparse.c:
27539         * gst/aacparse/gstbaseparse.h:
27540           aacparse: Add function for the baseparse subclass to push buffers downstream
27541           Also handle the case gracefully where the subclass decides to drop
27542           the first buffers and has no caps set yet. It's still required to
27543           have valid caps set when the first buffer should be passed downstream.
27544
27545 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27546
27547         * gst/aacparse/gstbaseparse.c:
27548           baseparse: Fix seek event leaking
27549
27550 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27551
27552         * gst/aacparse/gstbaseparse.c:
27553           baseparse: propagate return value of GstBaseParse::set_sink_caps()
27554           gst_base_parse_sink_setcaps() presumably should fail if the subclass
27555           returns FALSE from its ::set_sink_caps() function.
27556
27557 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27558
27559         * gst/aacparse/gstbaseparse.c:
27560           baseparse: don't try to GST_LOG an already-freed caps string
27561           The proper way to log caps is via GST_PTR_FORMAT anyway.
27562
27563 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27564
27565         * gst/aacparse/gstbaseparse.c:
27566           baseparse: fix debug category
27567
27568 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27569
27570         * gst/aacparse/gstbaseparse.c:
27571           baseparse: fix (regression in) newsegment handling
27572           (aacparse, amrparse, flacparse).  Fixes #580133.
27573
27574 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
27575
27576         * gst/aacparse/gstbaseparse.c:
27577           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
27578
27579 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
27580
27581         * gst/aacparse/gstbaseparse.c:
27582           baseparse: Fix push mode seeking (aacparse, amrparse)
27583           Sending the flush-start event forward before taking the stream lock actually
27584           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
27585           After that we get the chain function being stuck in a busy loop. This is fixed
27586           by updating the minimum frame size inside the synchronization loop because the
27587           subclass asks for more data in this way (hunk 2).
27588           Finally, this leads to a very probable crash because the subclass can find a
27589           valid frame with a size greater than the currently available data in the
27590           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
27591           which is not expected (hunk 3).
27592
27593 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27594
27595         * gst/aacparse/gstbaseparse.c:
27596           baseparse: Delay newsegment as long as possible.
27597           If newsegment is sent (too) early, caps may not yet be fixed/set,
27598           and downstream may not have been linked.
27599
27600 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
27601
27602         * gst/aacparse/gstbaseparse.c:
27603           baseparse: revert last change and properly fix
27604           Baseparse internaly breaks the semantics of a _chain function by calling it with
27605           buffer==NULL. The reson I belived it was okay to remove it was that there is
27606           also an unchecked access to buffer later in _chain. Actually that code is wrong,
27607           as it most probably wants to set discont on the outgoing buffer.
27608
27609 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
27610
27611         * gst/aacparse/gstbaseparse.c:
27612           baseparse: remove checks for buffer==NULL
27613           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
27614           leave the check, we would also need more such check below.
27615
27616 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
27617
27618         * gst/aacparse/gstbaseparse.c:
27619           Fix the return value of the default parse_frame function.
27620           Fix the return value of the default parse_frame function in both
27621           copies of GstBaseParse
27622
27623 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27624
27625           gst/: Fix baseparse type name.
27626           Original commit message from CVS:
27627           * gst/aacparse/gstbaseparse.c:
27628           * gst/amrparse/gstbaseparse.c:
27629           Fix baseparse type name.
27630
27631 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
27632
27633           Add two new baseparse based parsers (aac and amr) from Bug #518857.
27634           Original commit message from CVS:
27635           * configure.ac:
27636           * gst/aacparse/Makefile.am:
27637           * gst/aacparse/gstaacparse.c:
27638           * gst/aacparse/gstaacparse.h:
27639           * gst/aacparse/gstbaseparse.c:
27640           * gst/aacparse/gstbaseparse.h:
27641           * gst/amrparse/Makefile.am:
27642           * gst/amrparse/gstamrparse.c:
27643           * gst/amrparse/gstamrparse.h:
27644           * gst/amrparse/gstbaseparse.c:
27645           * gst/amrparse/gstbaseparse.h:
27646           Add two new baseparse based parsers (aac and amr) from Bug #518857.
27647
27648 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
27649
27650         * plugins/elements/gstqueue.c:
27651         * plugins/elements/gstqueue2.c:
27652           queue[2]: Make src query MT-safe
27653           It is possible that the element might be going down while the event arrives
27654
27655 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
27656
27657         * libs/gst/base/gstbasesrc.c:
27658           basesrc: Make src query MT-safe
27659           It is possible that the element might be going down while the event arrives
27660
27661 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27662
27663         * plugins/elements/gstqueue.c:
27664         * plugins/elements/gstqueue2.c:
27665           queue[2]: Unref events if the parent element disappeared
27666
27667 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
27668
27669         * plugins/elements/gstqueue.c:
27670         * plugins/elements/gstqueue2.c:
27671           queue[2]: Make upstream events MT-safe
27672
27673 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27674
27675         * libs/gst/base/gstbasesrc.c:
27676         * libs/gst/base/gstbasetransform.c:
27677           base: Unref events if the parent element disappeared
27678           And also unref events if the basetransform subclass has no
27679           event handler and the event is not forwarded at all.
27680
27681 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
27682
27683         * libs/gst/base/gstbasesrc.c:
27684         * libs/gst/base/gstbasetransform.c:
27685           base: Make upstream events MT-safe
27686
27687 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
27688
27689         * plugins/elements/gstqueue.c:
27690         * plugins/elements/gstqueue2.c:
27691           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
27692           Parent of the pad (the queue) may be set to NULL while there is
27693           a buffer alloc going on.
27694
27695 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27696
27697         * plugins/elements/gstinputselector.c:
27698           inputselector: Fix getcaps and event function from last commit
27699           Return ANY caps if the parent disappeared, i.e. the template caps
27700           and don't leak events if the parent disappeared.
27701
27702 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
27703
27704         * plugins/elements/gstinputselector.c:
27705           inputselector: Protect against pad-parent disappearing
27706
27707 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
27708
27709         * gst/gstiterator.c:
27710           iterator: resync to avoid infinite loop
27711
27712 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27713
27714         * tests/check/gst/gstutils.c:
27715           utils: Fix uninitialized variable compiler warnings
27716
27717 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27718
27719         * gst/gstbus.c:
27720           bus: Removed unused GCond
27721
27722 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27723
27724         * plugins/elements/gstmultiqueue.c:
27725           multiqueue: Add another check for the flushing flag after taking the lock
27726           This prevents another potential deadlock when flushing the pad
27727           at exactly the right time.
27728
27729 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27730
27731         * gst/gstbus.c:
27732           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
27733           Otherwise we might wait forever for the message to be popped from
27734           the queue if a sync handler returned GST_BUS_ASYNC.
27735           https://bugzilla.gnome.org/show_bug.cgi?id=647005
27736
27737 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27738
27739         * gst/gst_private.h:
27740         * gst/gstbin.c:
27741         * gst/gstbus.c:
27742           bus: Use a construct-only property to distinguish between child buses and normal buses
27743           This allows to only create the socketpair when it is really required instead
27744           of always creating it and immediately destroying it again for child buses.
27745           https://bugzilla.gnome.org/show_bug.cgi?id=647005
27746
27747 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27748
27749         * tests/check/Makefile.am:
27750         * tests/check/elements/.gitignore:
27751         * tests/check/elements/queue2.c:
27752           tests: add some basic unit tests for queue2
27753
27754 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27755
27756         * plugins/elements/gstqueue2.c:
27757           queue2: fix buffer leak on eos when using the ring buffer
27758
27759 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
27760
27761         * plugins/elements/gstqueue2.c:
27762           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
27763           https://bugzilla.gnome.org/show_bug.cgi?id=646972
27764
27765 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27766
27767         * plugins/elements/gstqueue2.c:
27768           queue2: fix minor memory leak
27769
27770 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27771
27772         * plugins/elements/gstfunnel.c:
27773           funnel: minor element description fix
27774
27775 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27776
27777           Merge branch 'master' into 0.11
27778
27779 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27780
27781         * gst/gstbuffer.c:
27782         * gst/gstmemory.h:
27783           memory: add NO_SHARE flag to memory
27784           Add a NO_SHARE flag to memory to indicate that it should not be shared
27785           between buffers.
27786
27787 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
27788
27789         * docs/random/draft-missing-plugins.txt:
27790           docs: remove file as we have docs/design/part-missing-plugins.txt
27791
27792 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27793
27794         * libs/gst/base/gstbasesrc.c:
27795           basesrc: Handle tag and custom downstream events the same
27796           Especially drop tag events when flushing to not send them over
27797           and over again.
27798           Should've been in the last commit already but I forgot to call
27799           git rebase --continue...
27800
27801 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27802
27803         * libs/gst/base/gstbasesrc.c:
27804           bla
27805
27806 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27807
27808         * libs/gst/base/gstbasesrc.c:
27809           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
27810           Instead of just silently dropping them. The same was done for tag events
27811           before already.
27812           Fixes bug #635718.
27813
27814 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27815
27816         * gst/gstmemory.c:
27817           memory: don't follow the parent in the fallback share
27818
27819 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27820
27821         * gst/gstbuffer.c:
27822         * gst/gstminiobject.c:
27823           buffer: make memory writable in _peek
27824           Make the memory writable when we are asked to _peek with MAP_WRITE.
27825           Improve debugging of miniobject.
27826
27827 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27828
27829         * gst/gstminiobject.c:
27830           miniobject: fix debug
27831
27832 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27833
27834           Merge branch 'master' into 0.11
27835
27836 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27837
27838         * gst/gst_private.h:
27839         * gst/gstbin.c:
27840         * gst/gstbus.c:
27841           bus: Add private API to set a GstBus in child mode
27842           This is used by GstBin to create a child bus without
27843           a socketpair because child buses will always work
27844           synchronous. Otherwise too many sockets could be
27845           created and the limit of file descriptors for the
27846           process could be reached.
27847           Fixes bug #646624.
27848
27849 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27850
27851         * gst/gstbus.c:
27852           Revert "bus: Only create the signalling socket pair when required"
27853           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
27854
27855 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27856
27857         * gst/gstbus.c:
27858           Revert "bus: Check if pending messages are in the queue"
27859           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
27860
27861 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27862
27863         * tests/check/gst/gstbin.c:
27864           checks: make tests_many_bins in bin unit test a bit faster
27865           Not doing expensive checks when linking elements makes things
27866           much faster.
27867
27868 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27869
27870         * tests/check/gst/gstbin.c:
27871           checks: add some queues to test_many_bins unit test
27872           To limit the number of calls in a row per thread.
27873
27874 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27875
27876         * gst/gstbus.c:
27877           bus: Check if pending messages are in the queue
27878           We can't rely completely on the poll fd because the fd might be
27879           created after messages were posted to the bus.
27880
27881 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27882
27883         * tests/check/gst/gstvalue.c:
27884           value: GstDate/GDate has a abbreviation now
27885
27886 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27887
27888         * tests/check/gst/gstbin.c:
27889           checks: add GstBin unit test that creates a lot of bins
27890           Currently fails (in normal circumstances) because we create a
27891           socket pair for each bin's bus and exhaust the number of available
27892           file descriptors.
27893           https://bugzilla.gnome.org/show_bug.cgi?id=646624
27894
27895 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27896
27897         * gst/gstbus.c:
27898           bus: Only create the signalling socket pair when required
27899           Otherwise a new one would be created for every single bus and
27900           the process could easily run out of file descriptors.
27901           Fixes bug #646624.
27902
27903 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27904
27905         * gst/gststructure.c:
27906           structure: Add date as a type abbreviation of GDate
27907           See bug #646696.
27908
27909 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
27910
27911         * common:
27912           Automatic update of common submodule
27913           From 1ccbe09 to c3cafe1
27914
27915 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27916
27917           Merge branch 'master' into 0.11
27918
27919 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
27920
27921         * gst/gstpoll.c:
27922           gstpoll: retry reading the control socket to release properly all wakeups
27923           if set->control_pending is set to 0 but we didn't not succed reading
27924           the control socket, future calls to gst_poll_wait() will be awaiken
27925           by the control socket which will not be released properly because
27926           set->control_pending is already 0, causing an infinite loop.
27927
27928 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27929
27930         * gst/gststructure.c:
27931           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
27932           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
27933           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
27934
27935 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
27936
27937         * gst/gstpoll.c:
27938           poll: don't call WSAWaitForMultipleEvents with no events
27939           Fixes error caught by Microsoft Application Verifier.
27940
27941 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27942
27943         * gst/gstevent.h:
27944           docs: add pointer to part-seeking.txt design docs to event seek flags docs
27945
27946 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27947
27948         * tests/check/elements/.gitignore:
27949           checks: ignore new funnel unit test binary
27950
27951 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
27952
27953         * gst/gstutils.h:
27954           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
27955           This caused "re-declaration" problems.
27956           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
27957           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
27958           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
27959           https://bugzilla.gnome.org/show_bug.cgi?id=646531
27960
27961 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27962
27963         * gst/gstelement.c:
27964           element: When requesting an existing pad print a g_critical() instead of using an assertion
27965           Some applications are requesting the same pad name multiple times
27966           and the behaviour is undefined and different from element to element
27967           but we don't want to break applications that work just fine.
27968           In 0.11 this check should be an assertion again, although elements
27969           have to do manual checking if the pad already exists again because
27970           it can't be done in a threadsafe way here.
27971
27972 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27973
27974         * gst/gstelement.c:
27975           element: Use gint64/guint64 string parsing functions
27976           And check that the requested pad names are inside the valid
27977           gint/guint range.
27978
27979 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
27980
27981         * gst/gstelement.c:
27982           element: strto[u]l() returns a g[u]long
27983
27984 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27985
27986           Merge branch 'master' into 0.11
27987
27988 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27989
27990         * docs/random/porting-to-0.11.txt:
27991           docs: update porting guide with bufferlist changes
27992
27993 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27994
27995         * docs/design/part-seeking.txt:
27996           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
27997
27998 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27999
28000         * libs/gst/base/gstbytewriter.c:
28001           bytewriter: don't add NULL data
28002
28003 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28004
28005           Merge branch 'master' into 0.11
28006           Conflicts:
28007           tests/check/gst/struct_x86_64.h
28008
28009 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28010
28011         * docs/gst/gstreamer-sections.txt:
28012         * gst/gst.c:
28013         * gst/gstbufferlist.c:
28014         * gst/gstbufferlist.h:
28015         * gst/gstpad.c:
28016         * libs/gst/base/gstbasesink.c:
28017         * tests/check/gst/gstbufferlist.c:
28018         * tests/check/gst/gstpad.c:
28019         * win32/common/libgstreamer.def:
28020           bufferlist: simplify bufferlists
28021           We now have multiple memory blocks as part of the buffers and we can therefore
28022           reduce the bufferlist to a simple array of buffers.
28023
28024 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28025
28026         * tests/check/gst/struct_x86_64.h:
28027           gstabi: Add some new structures for x86-64
28028
28029 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28030
28031         * tests/check/libs/libsabi.c:
28032         * tests/check/libs/struct_x86_64.h:
28033           libsabi: Add lots of new structures for x86-64
28034
28035 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28036
28037         * docs/random/porting-to-0.11.txt:
28038           docs: update porting doc
28039
28040 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28041
28042         * plugins/elements/gstfunnel.c:
28043           funnel: fix for API change
28044
28045 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28046
28047           Merge branch 'master' into 0.11-fdo
28048           Conflicts:
28049           docs/plugins/gstreamer-plugins.hierarchy
28050           gst/gstelement.c
28051
28052 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28053
28054         * docs/gst/gstreamer-sections.txt:
28055         * gst/gstbuffer.c:
28056         * gst/gstbuffer.h:
28057         * gst/gstmeta.c:
28058           docs: update docs
28059
28060 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28061
28062         * docs/gst/gstreamer-docs.sgml:
28063         * docs/gst/gstreamer-sections.txt:
28064         * docs/plugins/gstreamer-plugins.hierarchy:
28065         * gst/gstmemory.c:
28066         * gst/gstmemory.h:
28067         * win32/common/libgstreamer.def:
28068           docs: update documentation
28069
28070 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28071
28072         * gst/gstbuffer.c:
28073         * gst/gstbuffer.h:
28074         * gst/gstcompat.h:
28075         * gst/gstmemory.c:
28076         * gst/gstmemory.h:
28077         * libs/gst/base/gstadapter.c:
28078         * libs/gst/base/gstbasetransform.c:
28079         * libs/gst/base/gstcollectpads.c:
28080         * plugins/elements/gstcapsfilter.c:
28081         * plugins/elements/gstfakesrc.c:
28082         * tests/check/gst/gstbuffer.c:
28083         * tests/check/gst/gstmeta.c:
28084         * tests/check/libs/adapter.c:
28085         * win32/common/libgstreamer.def:
28086           buffer: more API tweaks
28087           _trim -> _resize
28088           _create_sub -> copy_region
28089
28090 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28091
28092         * docs/design/part-buffer.txt:
28093         * docs/design/part-bufferlist.txt:
28094           design: update design docs
28095
28096 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28097
28098         * docs/design/part-meta.txt:
28099         * gst/gstbuffer.c:
28100           design: update docs
28101
28102 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28103
28104         * plugins/elements/gstmultiqueue.c:
28105         * tests/check/elements/multiqueue.c:
28106           multiqueue: Make assignment of queue IDs and pad names threadsafe
28107           Also add a test for naming pads by the caller and return NULL
28108           when requesting an already existing pad.
28109
28110 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
28111
28112         * plugins/elements/gstmultiqueue.c:
28113           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
28114
28115 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28116
28117         * gst/gstbuffer.c:
28118         * gst/gstbuffer.h:
28119         * gst/gstmemory.c:
28120         * gst/gstmemory.h:
28121         * win32/common/libgstreamer.def:
28122           memory: further memory tweaking
28123           Allow for automatic merging of memory block in the _map function and automatic
28124           freeing of the temporary memory.
28125           Remove some unneeded functions.
28126           Add possibility to force writable spanned memory.
28127
28128 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28129
28130         * gst/gstbuffer.c:
28131           buffer: implement COPY_MERGE
28132
28133 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28134
28135         * gst/gstbuffer.c:
28136         * gst/gstmemory.c:
28137         * gst/gstmemory.h:
28138         * win32/common/libgstreamer.def:
28139           buffer: clean up _span and add more g_return_if..
28140
28141 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28142
28143         * gst/gstelement.c:
28144           element: Fix sanity checks for request pad templates without %
28145
28146 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28147
28148         * gst/gstbuffer.c:
28149         * gst/gstbuffer.h:
28150           buffer: optimize memory handling
28151
28152 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28153
28154         * gst/gstelement.c:
28155           element: Add some more sanity checks to the pad name checking of request pads in all cases
28156           Especially check if a pad with that name already exists.
28157
28158 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28159
28160         * gst/gstelement.c:
28161           element: Check %u too when trying to find a pad template for a request pad
28162
28163 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28164
28165         * gst/gstbuffer.c:
28166         * gst/gstbuffer.h:
28167           buffer: move implementation details in private struct
28168
28169 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
28170
28171         * plugins/elements/gstmultiqueue.c:
28172           multiqueue: Fix arbitrary sink + source pad naming
28173           Use the string provided by the caller for the sinkpad name
28174           if possible. Note that all sanity checking for this name
28175           is already done in GstElement.
28176           Fixes Bug #645931
28177
28178 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28179
28180         * plugins/elements/gstfunnel.c:
28181           funnel: Add some more documentation about the behaviour of funnel
28182
28183 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28184
28185         * plugins/elements/gstfunnel.c:
28186           funnel: Send a newsegment event after flush-stop
28187
28188 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28189
28190         * plugins/elements/gstfunnel.c:
28191           funnel: Some random cleanup
28192
28193 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28194
28195         * plugins/elements/gstfunnel.c:
28196           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
28197
28198 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28199
28200         * docs/plugins/gstreamer-plugins-docs.sgml:
28201         * docs/plugins/gstreamer-plugins-sections.txt:
28202         * docs/plugins/gstreamer-plugins.hierarchy:
28203         * docs/plugins/inspect/plugin-coreelements.xml:
28204         * docs/plugins/inspect/plugin-staticelements.xml:
28205         * plugins/elements/Makefile.am:
28206         * plugins/elements/gstelements.c:
28207         * plugins/elements/gstfunnel.c:
28208         * plugins/elements/gstfunnel.h:
28209         * tests/check/Makefile.am:
28210         * tests/check/elements/funnel.c:
28211           funnel: Integrate into the build system and rename the types
28212
28213 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28214
28215         * plugins/elements/gstfunnel.c:
28216         * plugins/elements/gstfunnel.h:
28217         * tests/check/elements/funnel.c:
28218           funnel: Import funnel element from farsight2
28219
28220 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28221
28222         * gst/gstbuffer.c:
28223         * gst/gstbuffer.h:
28224         * gst/gstpad.c:
28225         * plugins/elements/gstfdsrc.c:
28226         * plugins/elements/gstfilesrc.c:
28227         * tests/check/gst/gstbuffer.c:
28228         * win32/common/libgstreamer.def:
28229           buffer: more buffer updates
28230
28231 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28232
28233         * win32/common/libgstreamer.def:
28234           defs: fix defs
28235
28236 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28237
28238           Merge branch 'master' into 0.11-fdo
28239           Conflicts:
28240           gst/gst.c
28241           libs/gst/base/gstcollectpads.c
28242
28243 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28244
28245         * gst/gstbuffer.c:
28246         * gst/gstmemory.c:
28247         * libs/gst/base/gstbasetransform.c:
28248           buffer: fix subbuffers
28249
28250 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28251
28252         * gst/gstbuffer.c:
28253           buffer: implemet trim and set_size
28254
28255 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28256
28257         * gst/gstbuffer.c:
28258         * gst/gstbuffer.h:
28259         * libs/gst/check/Makefile.am:
28260         * libs/gst/check/gstcheck.c:
28261         * libs/gst/check/gstcheck.h:
28262         * win32/common/libgstreamer.def:
28263           buffer: more fixes
28264
28265 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28266
28267         * gst/gstbuffer.c:
28268         * gst/gstbuffer.h:
28269         * gst/gstmemory.h:
28270           buffer: add more methods
28271
28272 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28273
28274         * gst/gst.c:
28275           gst: add class init
28276
28277 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28278
28279         * gst/gstbuffer.c:
28280         * gst/gstbuffer.h:
28281         * gst/gstbufferlist.c:
28282         * gst/gstmeta.c:
28283         * gst/gstmeta.h:
28284         * libs/gst/base/gstadapter.c:
28285         * tests/check/elements/filesrc.c:
28286         * tests/check/gst/gstmeta.c:
28287         * tests/check/gst/gstpad.c:
28288         * tests/check/libs/adapter.c:
28289         * win32/common/libgstbase.def:
28290         * win32/common/libgstreamer.def:
28291           buffer: fix remaining unit tests
28292
28293 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28294
28295         * gst/gstbuffer.c:
28296         * tests/check/gst/gstbuffer.c:
28297           buffer: fix unit test
28298
28299 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28300
28301         * gst/gst.c:
28302         * gst/gstmeta.c:
28303         * gst/gstmeta.h:
28304         * libs/gst/base/gstadapter.c:
28305         * tests/check/gst/gstbufferlist.c:
28306         * tests/check/gst/gstmeta.c:
28307         * tests/check/gst/gstpad.c:
28308           memory: remove memory metadata again
28309
28310 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28311
28312         * gst/gstbuffer.c:
28313         * gst/gstmemory.c:
28314         * tests/check/libs/adapter.c:
28315           memory: more fixes
28316           Automatically make the memory of a buffer writable when the buffer is writable
28317           and the memory is asked to mapped WRITE.
28318           Add docs
28319
28320 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28321
28322         * gst/gstbuffer.c:
28323         * gst/gstbuffer.h:
28324         * gst/gstmemory.c:
28325         * gst/gstmemory.h:
28326         * gst/gstminiobject.c:
28327         * gst/gstminiobject.h:
28328         * libs/gst/base/gstadapter.c:
28329         * libs/gst/base/gstbasesrc.c:
28330         * libs/gst/base/gstbasetransform.c:
28331         * libs/gst/base/gstbytewriter.c:
28332         * plugins/elements/gstcapsfilter.c:
28333         * plugins/elements/gstfakesrc.c:
28334         * plugins/elements/gstidentity.c:
28335         * plugins/elements/gstinputselector.c:
28336         * plugins/elements/gstqueue.c:
28337         * plugins/elements/gsttypefindelement.c:
28338         * plugins/elements/gstvalve.c:
28339         * tests/check/gst/gstbuffer.c:
28340         * tests/check/gst/gstminiobject.c:
28341         * tests/check/libs/bitreader.c:
28342         * tests/check/libs/bytereader.c:
28343         * tests/check/libs/typefindhelper.c:
28344           memory: more work on implementing buffer memory
28345
28346 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28347
28348         * gst/gst.c:
28349         * gst/gstbuffer.c:
28350         * gst/gstbuffer.h:
28351         * gst/gstmemory.c:
28352         * gst/gstmemory.h:
28353         * tests/check/gst/gstbuffer.c:
28354         * tests/check/libs/adapter.c:
28355         * tests/check/libs/bitreader.c:
28356         * tests/check/libs/bytereader.c:
28357         * tests/check/libs/test_transform.c:
28358         * tests/check/libs/transform1.c:
28359           memory: more work on porting the unit tests
28360
28361 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28362
28363         * tests/check/elements/fakesrc.c:
28364         * tests/check/elements/filesink.c:
28365         * tests/check/elements/filesrc.c:
28366         * tests/check/elements/identity.c:
28367         * tests/check/elements/multiqueue.c:
28368         * tests/check/gst/gstbuffer.c:
28369         * tests/check/gst/gstbufferlist.c:
28370         * tests/check/gst/gstelementfactory.c:
28371         * tests/check/gst/gstmeta.c:
28372         * tests/check/gst/gstminiobject.c:
28373         * tests/check/gst/gstpad.c:
28374         * tests/check/gst/gststructure.c:
28375         * tests/check/gst/gsttag.c:
28376         * tests/check/gst/gstvalue.c:
28377         * tests/check/libs/typefindhelper.c:
28378           tests: make some tests compile
28379
28380 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28381
28382         * docs/manual/advanced-dataaccess.xml:
28383         * gst/gstbuffer.c:
28384         * gst/gstbuffer.h:
28385         * gst/gsttypefind.c:
28386         * gst/gsttypefind.h:
28387         * gst/gstutils.c:
28388         * gst/gstvalue.c:
28389         * libs/gst/base/gstadapter.c:
28390         * libs/gst/base/gstadapter.h:
28391         * libs/gst/base/gstbasesink.c:
28392         * libs/gst/base/gstbasesrc.c:
28393         * libs/gst/base/gstbasetransform.c:
28394         * libs/gst/base/gstbasetransform.h:
28395         * libs/gst/base/gstbitreader.c:
28396         * libs/gst/base/gstbitreader.h:
28397         * libs/gst/base/gstbytereader.c:
28398         * libs/gst/base/gstbytereader.h:
28399         * libs/gst/base/gstbytewriter.c:
28400         * libs/gst/base/gstbytewriter.h:
28401         * libs/gst/base/gstcollectpads.c:
28402         * libs/gst/base/gstcollectpads.h:
28403         * libs/gst/base/gsttypefindhelper.c:
28404         * libs/gst/base/gsttypefindhelper.h:
28405         * libs/gst/check/gstcheck.c:
28406         * libs/gst/dataprotocol/dataprotocol.c:
28407         * plugins/elements/gstcapsfilter.c:
28408         * plugins/elements/gstfakesink.c:
28409         * plugins/elements/gstfakesrc.c:
28410         * plugins/elements/gstfdsink.c:
28411         * plugins/elements/gstfdsrc.c:
28412         * plugins/elements/gstfilesink.c:
28413         * plugins/elements/gstfilesrc.c:
28414         * plugins/elements/gstidentity.c:
28415         * plugins/elements/gstmultiqueue.c:
28416         * plugins/elements/gstqueue.c:
28417         * plugins/elements/gstqueue2.c:
28418         * plugins/elements/gsttee.c:
28419         * plugins/elements/gsttypefindelement.c:
28420         * plugins/elements/gsttypefindelement.h:
28421         * tests/examples/adapter/adapter_test.c:
28422         * tools/gst-launch.c:
28423           memory: port code to new buffer data API
28424
28425 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28426
28427         * gst/gstbuffer.c:
28428         * gst/gstbuffer.h:
28429         * gst/gstbufferlist.c:
28430         * gst/gstbufferpool.c:
28431         * gst/gstmemory.c:
28432         * gst/gstmemory.h:
28433         * gst/gstmeta.c:
28434         * gst/gstpad.c:
28435           memory: more fixes
28436           Fix span and is_span
28437           Implement buffer memory
28438
28439 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28440
28441         * gst/gstbuffer.c:
28442         * gst/gstbuffer.h:
28443         * gst/gstmemory.h:
28444           WIP use memory in buffer
28445
28446 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28447
28448         * gst/gstmemory.c:
28449         * gst/gstmemory.h:
28450           memory: more improvements
28451
28452 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28453
28454         * gst/gstmemory.c:
28455         * gst/gstmemory.h:
28456           memory: more memory improvements
28457
28458 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28459
28460         * gst/gstmemory.c:
28461         * gst/gstmemory.h:
28462           memory: add more memory operations
28463
28464 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28465
28466         * gst/Makefile.am:
28467         * gst/gst.h:
28468         * gst/gstmemory.c:
28469         * gst/gstmemory.h:
28470           memory: add memory implementation
28471
28472 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28473
28474         * gst/gstmemory.h:
28475           memory: add API for handling memory blocks
28476           Adds some API to handle memory blocks.
28477
28478 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28479
28480         * gst/gstmeta.h:
28481           meta: fix docs
28482
28483 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
28484
28485         * gst/gstbin.c:
28486         * libs/gst/base/gstbasesrc.c:
28487           basesrc: Return FALSE if we don't handle an event
28488           basesrc's default event handler returns TRUE regardless of whether the
28489           event is handled or not. This fixes the handler to conform with the
28490           expected behaviour (which is to only return TRUE when the event has
28491           actually benn handled). gst_bin_do_latency_func() depended on this
28492           (incorrect) behaviour, and is now modified as well.
28493           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
28494
28495 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28496
28497         * common:
28498           Automatic update of common submodule
28499           From 193b717 to 1ccbe09
28500
28501 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
28502
28503         * common:
28504           Automatic update of common submodule
28505           From b77e2bf to 193b717
28506
28507 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28508
28509         * common:
28510           Automatic update of common submodule
28511           From d8814b6 to b77e2bf
28512
28513 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28514
28515         * common:
28516           Automatic update of common submodule
28517           From 6aaa286 to d8814b6
28518
28519 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
28520
28521         * common:
28522           Automatic update of common submodule
28523           From 6aec6b9 to 6aaa286
28524
28525 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
28526
28527         * docs/plugins/gstreamer-plugins-sections.txt:
28528         * plugins/elements/gstqueue.h:
28529           docs: fix some gtk-doc warnings
28530           Document the queue leaky enums.
28531
28532 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
28533
28534         * plugins/elements/gstqueue2.c:
28535           queue2: set max value for to the matching one for the datatype
28536           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
28537
28538 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
28539
28540         * libs/gst/base/gstbasesrc.c:
28541         * libs/gst/base/gstbasesrc.h:
28542         * libs/gst/base/gstbasetransform.h:
28543         * libs/gst/base/gstcollectpads.c:
28544           docs: cleanup and xref fixes
28545           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
28546           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
28547           whitespaces.
28548
28549 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
28550
28551         * libs/gst/base/gstbasesink.c:
28552           basesink: print flow return as a name in debug log
28553
28554 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
28555
28556         * docs/libs/Makefile.am:
28557         * docs/plugins/Makefile.am:
28558           docs: do xrefs for non installed books too
28559           Get the xrefs from the builddir for the books in the same packages. This fixes
28560           the cross references if one does not have the docs already installed.
28561
28562 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
28563
28564         * libs/gst/base/gstbasesrc.c:
28565           basesrc: Keep downstream caps order when fixating
28566           This allows use to use the first intersecting format prefered by downstream.
28567           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28568
28569 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
28570
28571         * libs/gst/base/gstbasetransform.c:
28572           basetransform: Retain caps order when getting caps
28573           If the element gave us caps in a specific order, let's retain that
28574           by intersecting against the template but retaining the order given
28575           by the element.
28576           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28577
28578 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28579
28580         * tests/check/gst/gstcaps.c:
28581           tests: caps: Tests for the new caps intersection mode
28582           Adds test cases for the caps 'first' intersect mode
28583           Adds another test for the 'zigzag' mode
28584           Fixes #617045
28585
28586 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
28587
28588         * gst/gst.c:
28589         * gst/gstcaps.c:
28590         * gst/gstcaps.h:
28591         * win32/common/libgstreamer.def:
28592           gstcaps: new API : gst_caps_intersect_full
28593           Just like gst_caps_intersect, but adds a new parameter 'mode'
28594           that allows selecting the intersection algorithm to use.
28595           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
28596           GST_CAPS_INTERSECT_MODE_FIRST.
28597           API: gst_caps_intersect_full
28598           API: GstCapsIntersectMode
28599           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
28600           API: GST_CAPS_INTERSECT_MODE_FIRST
28601           https://bugzilla.gnome.org/show_bug.cgi?id=617045
28602
28603 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28604
28605         * tests/check/Makefile.am:
28606         * tests/check/libs/.gitignore:
28607         * tests/check/libs/gstlibscpp.cc:
28608           tests: add libscpp unit test to make sure g++ likes our library headers
28609
28610 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28611
28612         * libs/gst/base/gstbytereader.h:
28613         * libs/gst/base/gstbytewriter.h:
28614           bytereader, bytewriter: fix up inline functions to make g++ happy
28615           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
28616           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
28617           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
28618           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
28619           https://bugzilla.gnome.org/show_bug.cgi?id=645595
28620
28621 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28622
28623         * gst/gstelement.h:
28624           gstelement: Fix typo in the docs
28625           GST_ELEMENT_INFO will post a INFO message, not a WARNING
28626
28627 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
28628
28629         * gst/gsttagsetter.c:
28630           tagsetter: Removing unused debug category
28631           tagsetter's debug category had a typo and was unused. Removing it.
28632
28633 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
28634
28635         * autogen.sh:
28636           autogen: wingo signed comment
28637
28638 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28639
28640         * plugins/elements/gstmultiqueue.c:
28641           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
28642
28643 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28644
28645         * plugins/elements/gstmultiqueue.h:
28646           multiqueue: Really remove unused variable
28647
28648 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28649
28650         * plugins/elements/gstmultiqueue.c:
28651         * plugins/elements/gstmultiqueue.h:
28652           multiqueue: Increment unique item counter with atomic operations
28653           Before it was only protected by the stream lock but every pad
28654           has its own stream lock, making the protection rather useless.
28655
28656 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28657
28658         * plugins/elements/gstmultiqueue.c:
28659           multiqueue: Unblock all waiting pads when shutting down
28660
28661 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28662
28663         * plugins/elements/gstmultiqueue.c:
28664           multiqueue: Remove unused variable
28665
28666 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28667
28668         * plugins/elements/gstmultiqueue.c:
28669           multiqueue: Exit loop function if the pad is flushing
28670           Fixes possible deadlocks when flushing an unlinked pad that waits
28671           for other pads to advance.
28672
28673 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
28674
28675         * gst/gstpoll.c:
28676         * libs/gst/controller/gstinterpolation.c:
28677         * plugins/elements/gstfilesrc.c:
28678           build: fix build with -Werror with GCC 4.6.0
28679           This touches three areas of code, removes unused variables and discards
28680           return values from two functions with (void).
28681           https://bugzilla.gnome.org/show_bug.cgi?id=645267
28682
28683 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28684
28685         * gst/gstevent.h:
28686           event: Add since marker to GST_EVENT_SINK_MESSAGE
28687
28688 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28689
28690         * plugins/elements/gstinputselector.c:
28691           inputselector: Stop waiting for a pad switch when the pad is flushing
28692
28693 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28694
28695         * plugins/elements/gstinputselector.c:
28696           inputselector: Move locking and signalling macros from the header to the source file
28697
28698 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28699
28700         * gst/gsttask.h:
28701           task: fix GST_TASK_BROADCAST
28702           Surprisingly enough, you can't "breadcast" on a GCond.
28703           Spotted by Rune Sætre.
28704           https://bugzilla.gnome.org/show_bug.cgi?id=645022
28705
28706 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28707
28708         * plugins/elements/gstinputselector.c:
28709           inputselector: Hold the selector lock while reading properties of the active pad
28710
28711 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28712
28713         * plugins/elements/gstinputselector.c:
28714           inputselector: Make sure that EOS is always sent downstream for the active pad
28715           It can happen that the currently active pad got the EOS event
28716           before it was activated and the previously active pad got the
28717           EOS event after it was deactivated. In that case we have to
28718           send the EOS event from an inactive pad downstream.
28719
28720 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28721
28722         * plugins/elements/gstinputselector.c:
28723           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
28724           This makes sure that during switches at no point in time all pads
28725           have returned not-linked, which can happen when playing an audio-only
28726           file with playbin2 and switching between the streams for example.
28727           Fixes bug #644935.
28728
28729 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28730
28731         * gst/gstutils.c:
28732         * gst/gstutils.h:
28733         * win32/common/libgstreamer.def:
28734           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
28735
28736 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28737
28738           Merge branch 'master' into 0.11
28739           Conflicts:
28740           gst/gstbufferlist.c
28741
28742 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28743
28744         * gst/gstpad.c:
28745           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
28746           See bug #644907.
28747
28748 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28749
28750         * gst/gstghostpad.c:
28751           ghostpad: The internally linked pad of the proxypad is the ghostpad
28752           Previously we were returning the peerpad, which is the target
28753           of the ghostpad.
28754
28755 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
28756
28757         * gst/gstbufferlist.c:
28758         * tests/check/gst/gstbufferlist.c:
28759           bufferlist: Use a GQueue instead of a GList
28760           Adding a buffer to the end of a GstBufferList is supposed to be a fast
28761           operation, but it was not since the iterator does not advance its
28762           nextpointer when adding buffers and GList does not have a tail pointer.
28763           Using a GQueue to store the buffers makes it easier to add buffers to
28764           the end of the list and this operation will now be much more efficient.
28765           Adding an entire GList of buffers using
28766           gst_buffer_list_iterator_add_list() will however have to iterate over
28767           the list being added to be able to update the tail pointer in the
28768           GQueue.
28769
28770 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28771
28772         * gst/gstutils.c:
28773         * win32/common/libgstreamer.def:
28774           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
28775           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
28776           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
28777           pages in wiki.
28778           https://bugzilla.gnome.org/show_bug.cgi?id=402141
28779
28780 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28781
28782         * win32/common/libgstreamer.def:
28783           win32: Update .def file for API addition
28784
28785 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28786
28787           Merge branch 'master' into 0.11
28788
28789 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
28790
28791         * docs/pwg/advanced-types.xml:
28792           pwg: fix element name "videodrop" to "videorate"
28793
28794 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
28795
28796         * tests/check/gst/gstelementfactory.c:
28797           test: add tests for new element_factory api.
28798
28799 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
28800
28801         * gst/gstutils.c:
28802         * gst/gstutils.h:
28803         * win32/common/libgstreamer.def:
28804           gstutils: replace gst_element_factory_can_{sink,src}_caps
28805           Add new functions to clarify how the caps are compared to the template caps of
28806           the element factory. Improve the docs to point out the difference.
28807           Deprecate: gst_element_factory_can_{src|sink}_caps
28808           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
28809           https://bugzilla.gnome.org/show_bug.cgi?id=402141
28810
28811 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
28812
28813         * tests/check/gst/gstcaps.c:
28814           tests: add a unit test for gst_caps_new_simple
28815           Add a test for the crash in bug #642271.
28816
28817 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28818
28819         * docs/design/draft-buffer2.txt:
28820         * docs/design/part-meta.txt:
28821           docs: rename draft to official doc
28822
28823 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28824
28825         * gst/gstbuffer.c:
28826         * gst/gstmeta.c:
28827         * gst/gstmeta.h:
28828         * tests/check/gst/gstmeta.c:
28829           meta: implement transform function
28830           Replace subbuffer and copy vmethods by a more generic transform function that
28831           can then be parametrised by transform specific data. This should allow us to
28832           implement make-writable and more future transform functions.
28833
28834 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
28835
28836           Merge branch 'master' into 0.11
28837
28838 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
28839
28840         * tests/check/gst/gstelementfactory.c:
28841           tests: add test to create a factory
28842
28843 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
28844
28845         * tests/check/Makefile.am:
28846         * tests/check/gst/.gitignore:
28847         * tests/check/gst/gstelement.c:
28848         * tests/check/gst/gstelementfactory.c:
28849           tests: start a new test suite for element factories
28850           Move one test from gstelement suite.
28851
28852 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
28853
28854         * gst/gstpadtemplate.c:
28855           padtemplate: add missing ; in example (and trim whitespace)
28856
28857 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
28858
28859         * gst/gststructure.c:
28860           structure: gst_structure_empty_new() does better error checking
28861           No need to check for media_type!=NULL as the function we call that actual create
28862           the structure does a full check anyway.
28863
28864 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
28865
28866         * gst/gstcaps.c:
28867         * gst/gststructure.c:
28868           caps,structure: trim trailing whitespace
28869
28870 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
28871
28872         * gst/gstcaps.c:
28873           caps: don't create broken caps for invalid media types
28874           Check if structure has been created before appending it to the caps. Free the
28875           caps in the case of an error to not conceal it be returning empty caps.
28876           Fixes #642271
28877
28878 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
28879
28880         * tests/examples/helloworld/helloworld.c:
28881           examples: update hello world example
28882           Our helloworld example thatw e reference from the manual has been a bit
28883           complicated to serve a first contact with gstreamer. Since we have and
28884           promote playbin2 as a playback api use it here.
28885           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
28886           Fixes #424143
28887
28888 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28889
28890         * docs/design/draft-buffer2.txt:
28891           docs: update metadata draft
28892
28893 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28894
28895         * gst/gstminiobject.c:
28896           miniobject: remove FIXME
28897           Now that we don't subclass buffers anymore, the FIXME about limited
28898           functionality of the copy function is irrelevant.
28899
28900 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28901
28902         * gst/gst.c:
28903           gst: add flag registration
28904
28905 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28906
28907         * gst/gstpad.c:
28908         * gst/gstpad.h:
28909         * libs/gst/base/gstbasesink.c:
28910         * libs/gst/base/gstbasesink.h:
28911           pad: more preroll lock to basesink
28912           Move the preroll lock to basesink where it belongs.
28913
28914 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28915
28916         * docs/design/draft-bufferpool.txt:
28917           docs: update bufferpool draft
28918
28919 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28920
28921         * gst/gstbuffer.c:
28922         * gst/gstbufferpool.c:
28923           bufferpool: add more debug info
28924
28925 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28926
28927         * gst/gstbufferpool.c:
28928           bufferpool: add debug
28929
28930 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28931
28932         * gst/gstbufferpool.c:
28933           bufferpool: add some more debug info
28934
28935 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28936
28937         * gst/gstbufferpool.c:
28938         * gst/gstbufferpool.h:
28939         * gst/gstquark.c:
28940         * gst/gstquark.h:
28941           bufferpool: add caps to the config
28942           Add the caps to the configuration parameters of the pool.
28943           Initialize the private data
28944
28945 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28946
28947         * win32/common/libgstreamer.def:
28948           defs: update defs
28949
28950 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28951
28952         * gst/gstbuffer.c:
28953           buffer: release buffer to pool in dispose
28954           Use the dispose method to release the buffer to the pool when it is configured.
28955
28956 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28957
28958         * gst/gstbuffer.c:
28959         * gst/gstbuffer.h:
28960         * gst/gstbufferpool.c:
28961         * gst/gstbufferpool.h:
28962           buffer: add pool to buffer structure
28963           Keep a pointer to the bufferpool. Release the buffer to the pool when
28964           finalizing. Make sure the pool sets itself as the pool member of buffers that it
28965           sends out.
28966
28967 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28968
28969         * gst/gst.c:
28970           gst: add pool flags type
28971
28972 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28973
28974         * docs/gst/gstreamer-docs.sgml:
28975         * docs/gst/gstreamer-sections.txt:
28976         * win32/common/libgstreamer.def:
28977           docs: update bufferpool docs
28978
28979 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28980
28981         * gst/gstbufferpool.c:
28982           bufferpool: Refactor stopping of the pool
28983           Move some methods around.
28984           Make sure we check for config parsing errors.
28985           Increment the outstanding buffers before calling acquire so that we can be sure
28986           that set_active() doesn't free the pool from under us.
28987
28988 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28989
28990         * gst/gstbufferpool.c:
28991         * gst/gstbufferpool.h:
28992           bufferpool: Rework buffer management a little
28993           Add start/stop methods to allow for bulk allocation of buffers.
28994           Free buffers only when all outstanding buffers returned.
28995           Make things more threadsafe wrt flushing and starting/stopping by
28996           keeping track of start and stop method calls.
28997
28998 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28999
29000         * gst/gstbufferpool.c:
29001         * gst/gstbufferpool.h:
29002           bufferpool: memory management cleanups
29003           Use a lock to protect concurrect execution of set_config and set_active.
29004           Start freeing the buffers when flushing and all buffers are returned to the
29005           pool.
29006           Make a copy of the config to avoid crashing with concurrent access.
29007
29008 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
29009
29010         * gst/gstbufferpool.c:
29011           bufferpool: also allow NULL params in _acquire
29012
29013 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29014
29015         * gst/gstbufferpool.c:
29016         * gst/gstbufferpool.h:
29017           bufferpool: more updates
29018           Keep track if the buffer is configured and block activation when not configured
29019           yet.
29020           Keep track of outstanding buffers and disallow configuration when not all
29021           buffers are returned to the pool. We need to do this or else we might end up
29022           with wrong buffers in the pool.
29023           Add return value to set_active.
29024           Small cleanups. Fix finalize.
29025
29026 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29027
29028         * gst/gstbufferpool.c:
29029         * gst/gstbufferpool.h:
29030           bufferpool: rename 'flushing' to 'active'
29031           Rename the flushing variable and methods to active to better match
29032           the other gstreamer name conventions
29033
29034 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29035
29036         * gst/gstbufferpool.c:
29037           bufferpool: prealloc when unset flushing
29038           According to the design doc we need to prealloc buffers when we unset the
29039           flushing state, not in set_config.
29040           Set the flushing state better.
29041
29042 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29043
29044         * gst/gstbufferpool.c:
29045         * gst/gstquark.c:
29046         * gst/gstquark.h:
29047           bufferpool: use quarks for structure fields
29048
29049 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29050
29051         * gst/gstbufferpool.c:
29052         * gst/gstbufferpool.h:
29053         * win32/common/libgstreamer.def:
29054           bufferpool: use GstStructure to configure the pool
29055           Use a GstStructure to provide the pool with the right configuration. Also
29056           provide some helper methods to configure such a structure.
29057           don't pass the config in alloc_buffer, pool implementation will already have
29058           parsed it during set_config.
29059           Update defs
29060
29061 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29062
29063         * win32/common/libgstreamer.def:
29064           fix defs
29065
29066 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29067
29068         * gst/Makefile.am:
29069         * gst/gst.h:
29070         * gst/gstbufferpool.c:
29071         * gst/gstbufferpool.h:
29072           bufferpool: add simple bufferpool helper object
29073
29074 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29075
29076           Merge branch 'master' into 0.11
29077           Conflicts:
29078           gst/gstregistry.h
29079
29080 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
29081
29082         * docs/faq/git.xml:
29083           faq: Minor update to ssh key generation commands
29084           fd.o requires RSA keys, and in general, users would probably want to
29085           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
29086
29087 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29088
29089         * configure.ac:
29090           configure.ac: export plugin description more platform independent
29091           Fixes #642504.
29092
29093 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29094
29095         * common:
29096           Automatic update of common submodule
29097           From 1de7f6a to 6aec6b9
29098
29099 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29100
29101         * gst/gstregistry.h:
29102         * gst/gstutils.c:
29103         * libs/gst/controller/gsthelper.c:
29104           docs: typo fixes
29105           convinience -> convenience
29106
29107 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29108
29109         * tools/gst-inspect.c:
29110           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
29111           It's often not obvious to people that elements like e.g. uridecodebin
29112           (or demuxers) automatically support the standard signals of the
29113           GstElement class, so let's print the useful pad-related ones for
29114           elements with sometimes pads.
29115
29116 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
29117
29118         * gst/gstutils.c:
29119           docs: small updates as suggested on a blog
29120           Link from convinience api to the underlying api.
29121
29122 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29123
29124         * gst/gstmeta.c:
29125         * gst/gstmeta.h:
29126           meta: add timing metadata
29127
29128 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29129
29130         * gst/gstminiobject.h:
29131           miniobject: fix whitespace
29132
29133 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29134
29135         * tests/check/gst/gstmeta.c:
29136           tests: add memory unit test
29137
29138 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29139
29140         * gst/gstmeta.c:
29141         * gst/gstmeta.h:
29142           meta: simplify a bit
29143
29144 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29145
29146         * gst/gstmeta.c:
29147         * gst/gstmeta.h:
29148         * win32/common/libgstreamer.def:
29149           meta: add default memory metadata
29150           Add a metadata implementation for normall malloced memory.
29151
29152 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29153
29154         * gst/gstbuffer.c:
29155         * gst/gstbuffer.h:
29156         * gst/gstmeta.h:
29157         * tests/check/gst/gstmeta.c:
29158         * win32/common/libgstreamer.def:
29159           meta: separate add and get methods
29160           Make separate api for getting and adding metadata. This allows us to pass extra
29161           parameters to the init functions when creating metadata, which is needed for
29162           specific API implementations.
29163           Add beginnings of memory metadata.
29164
29165 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29166
29167         * docs/design/draft-buffer2.txt:
29168         * gst/gstminiobject.h:
29169         * win32/common/libgstreamer.def:
29170           docs: update docs and defs
29171
29172 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29173
29174         * gst/gstbuffer.c:
29175         * gst/gstbuffer.h:
29176           buffer: remove useless method
29177           Remove the method to retrieve metadata by api. One will always use the
29178           GstMetaInfo to get metadata.
29179
29180 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29181
29182         * gst/gstbuffer.c:
29183         * gst/gstbuffer.h:
29184           buffer: remove owner_priv now that we have metadata
29185           Now that we have metadata we can remove the owner_priv field.
29186
29187 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29188
29189         * win32/common/libgstreamer.def:
29190           defs: fix defs
29191
29192 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29193
29194         * docs/gst/gstreamer-docs.sgml:
29195         * docs/gst/gstreamer-sections.txt:
29196         * gst/Makefile.am:
29197         * gst/gst.c:
29198         * gst/gstbuffer.c:
29199         * gst/gstbuffer.h:
29200         * gst/gstbuffermeta.c:
29201         * gst/gstbuffermeta.h:
29202         * gst/gstmeta.c:
29203         * gst/gstmeta.h:
29204         * tests/check/Makefile.am:
29205         * tests/check/gst/gstbuffermeta.c:
29206         * tests/check/gst/gstmeta.c:
29207           metadata: Rename to GstMeta
29208           Rename to the shorter GstMeta
29209           Add docs
29210           Add api to get metadata by API
29211
29212 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29213
29214         * win32/common/libgstreamer.def:
29215           defs: fix defs
29216
29217 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
29218
29219         * gst/gstbuffer.c:
29220           buffer: fix memory corruption
29221
29222 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29223
29224         * docs/gst/gstreamer-sections.txt:
29225         * gst/gstbuffermeta.c:
29226         * tests/check/gst/gstbuffermeta.c:
29227           buffermeta: fix compilation
29228
29229 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29230
29231         * docs/design/draft-buffer2.txt:
29232         * gst/gstbuffermeta.h:
29233           updates
29234
29235 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29236
29237         * tests/check/gst/gstbuffermeta.c:
29238           meta: improve test a little
29239
29240 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29241
29242         * docs/gst/gstreamer-sections.txt:
29243         * gst/Makefile.am:
29244         * gst/gst.c:
29245         * gst/gstbuffer.c:
29246         * gst/gstbuffer.h:
29247         * gst/gstbuffermeta.c:
29248         * gst/gstbuffermeta.h:
29249         * tests/check/Makefile.am:
29250         * tests/check/gst/gstbuffermeta.c:
29251         * win32/common/libgstreamer.def:
29252           buffermeta: add beginnings of buffer metadata
29253           Add first implementation of arbitrary buffer metadata. We use a simple linked
29254           linked of slice allocated metadata chunks. Future implementations could use
29255           something more performant.
29256           Add get, remove, iterate methods to handle the metadata.
29257
29258 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29259
29260         * docs/design/draft-buffer2.txt:
29261           design: add api tag
29262           We want to find metadata based on the API it implements and based on the
29263           specific implementation.
29264
29265 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29266
29267         * gst/gsturi.c:
29268           uri: make win32 buildbot happy
29269           gsturi.c:854:16: error: unused variable 'abs_clean'
29270           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
29271
29272 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29273
29274         * plugins/elements/gstfilesink.c:
29275         * plugins/elements/gstfilesrc.c:
29276         * tests/check/elements/filesrc.c:
29277           filesrc, filesink: fix URI creation regression for non-absolute locations
29278           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
29279           wants an absolute file path and returns NULL otherwise. Use brand-new
29280           gst_filename_to_uri() instead, which will try harder to create a proper
29281           URI for us.
29282           Also add unit test.
29283
29284 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29285
29286         * docs/gst/gstreamer-sections.txt:
29287         * gst/gsturi.c:
29288         * gst/gsturi.h:
29289         * win32/common/libgstreamer.def:
29290           uri: add gst_filename_to_uri() that takes relative filenames
29291           Add function that (unlike the GLib equivalent) also accepts paths that
29292           aren't absolute and will clean up relative markers such as ./ and ../
29293           before forming a URI.
29294           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
29295           recent switch to g_filename_to_uri(), but also actually creates valid
29296           URIs for the first time.
29297           Windows code paths could need some more work, e.g. we don't clean up
29298           the relative markers there for now (because path could have \ and /
29299           as separators).
29300           API: gst_filename_to_uri()
29301
29302 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
29303
29304         * tests/check/gst/gstabi.c:
29305         * tests/check/libs/libsabi.c:
29306           tests: refix the tests (missing #endif)
29307
29308 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
29309
29310         * tests/check/Makefile.am:
29311           Makefile.am: add new abi headers to nodist_HEADERS
29312
29313 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
29314
29315         * tools/gst-launch.1.in:
29316         * tools/gst-launch.c:
29317           gst-launch: add index support
29318           When option "-i" is given, set an index object on the pipeline and compute
29319           statistics for all index writers. Print a sumary when shutting down the
29320           pipeline.
29321
29322 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
29323
29324         * tests/check/libs/libsabi.c:
29325         * tests/check/libs/struct_arm.h:
29326           tests: add abi check data for ARM (libs)
29327
29328 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
29329
29330         * tests/check/gst/gstabi.c:
29331         * tests/check/gst/struct_arm.h:
29332           tests: add abi check data for ARM
29333
29334 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29335
29336         * gst/gstbuffer.h:
29337           buffer: add owner private as intermediate solution
29338           Add an owner private field where the owner of a buffer can store some extra
29339           information. We can use this to implement most of the subclassing that happens
29340           now. Later this will be removed and replaced by arbitrary buffer metadata.
29341
29342 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29343
29344         * gst/gstcaps.c:
29345           caps: remove poisoning
29346
29347 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29348
29349         * gst/gstbuffer.c:
29350         * gst/gstbufferlist.c:
29351         * gst/gstcaps.c:
29352         * gst/gstevent.c:
29353         * gst/gstmessage.c:
29354         * gst/gstminiobject.h:
29355         * gst/gstquery.c:
29356           miniobject: cleanups
29357           Use the stored size in the miniobject to free the miniobject.
29358           Refactor some init methods.
29359
29360 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29361
29362         * docs/random/porting-to-0.11.txt:
29363           docs: update porting guide
29364
29365 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29366
29367         * docs/random/porting-to-0.11.txt:
29368           docs: update porting guide
29369
29370 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29371
29372         * gst/gstcaps.h:
29373           caps: warn when make_writable result is ignored
29374
29375 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29376
29377         * win32/common/libgstreamer.def:
29378           defs: fix defs
29379
29380 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29381
29382         * gst/gst.c:
29383           gst: fix type registration
29384           We need to have the types of the miniobjects before registering the
29385           tranforms.
29386
29387 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29388
29389         * gst/gstelementfactory.c:
29390           elementfactory: improve caps string management
29391
29392 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29393
29394         * gst/gstminiobject.c:
29395           miniobject: clear flags in init
29396
29397 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
29398
29399         * docs/gst/running.xml:
29400           docs: tell that ORC_CODE can contain a list of flags
29401
29402 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29403
29404         * gst/gstbuffer.h:
29405         * gst/gstminiobject.h:
29406           miniobject: fix flags
29407
29408 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29409
29410         * gst/gstevent.c:
29411           fix compilation after rebase
29412
29413 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29414
29415         * gst/gst.c:
29416         * gst/gst_private.h:
29417         * gst/gstbuffer.c:
29418         * gst/gstbuffer.h:
29419         * gst/gstbufferlist.c:
29420         * gst/gstbufferlist.h:
29421         * gst/gstcaps.c:
29422         * gst/gstcaps.h:
29423         * plugins/elements/gsttypefindelement.c:
29424           improve type registration
29425
29426 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29427
29428         * gst/gstbuffer.c:
29429         * gst/gstbufferlist.c:
29430         * gst/gstcaps.c:
29431         * gst/gstelementfactory.c:
29432         * gst/gstminiobject.c:
29433         * gst/gstregistrychunks.c:
29434           fix compilation
29435
29436 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29437
29438         * gst/gstbuffer.h:
29439         * gst/gstbufferlist.h:
29440         * gst/gstcaps.c:
29441         * gst/gstcaps.h:
29442         * gst/gstevent.h:
29443         * gst/gstmessage.h:
29444         * gst/gstminiobject.h:
29445         * gst/gstquery.h:
29446           fix macros
29447
29448 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29449
29450         * gst/gstpad.c:
29451           pad: set boxed type correctly
29452
29453 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29454
29455         * gst/gstcaps.c:
29456         * gst/gstevent.c:
29457           miniobject: small fixes
29458           Make dataflow happen.
29459
29460 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29461
29462         * gst/gstbuffer.c:
29463         * gst/gstcaps.c:
29464         * gst/gstevent.c:
29465         * gst/gstmessage.c:
29466         * gst/gstminiobject.c:
29467         * gst/gstpad.c:
29468         * gst/gstquery.c:
29469         * gst/gsttaglist.c:
29470         * gst/gstvalue.c:
29471         * libs/gst/base/gstbasesink.c:
29472         * plugins/elements/gstfakesink.c:
29473         * plugins/elements/gstfakesrc.c:
29474         * plugins/elements/gstfilesrc.c:
29475         * plugins/elements/gstidentity.c:
29476         * plugins/elements/gsttypefindelement.c:
29477         * tests/check/gst/gstbuffer.c:
29478         * tests/check/gst/gstminiobject.c:
29479         * tests/check/gst/gstutils.c:
29480         * tests/check/gst/gstvalue.c:
29481         * tests/check/gst/struct_x86_64.h:
29482         * tools/gst-inspect.c:
29483           miniobject: more boxed type fixing
29484           More miniobject fixing, leaks horribly somewhere..
29485
29486 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29487
29488         * gst/gstcaps.h:
29489         * gst/gstevent.c:
29490         * gst/gstmarshal.list:
29491         * gst/gstmessage.c:
29492         * gst/gstminiobject.c:
29493         * gst/gstpad.c:
29494           miniobject: make queries a boxed type
29495           More minionject stuff.
29496
29497 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29498
29499         * gst/gstcaps.c:
29500         * gst/gstcaps.h:
29501         * gst/gstelementfactory.c:
29502         * gst/gstevent.c:
29503         * gst/gstevent.h:
29504         * gst/gstmessage.c:
29505           messages: make message a simple boxed type
29506
29507 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29508
29509         * gst/gstbuffer.c:
29510         * gst/gstbufferlist.c:
29511         * gst/gstbufferlist.h:
29512         * gst/gstbus.c:
29513         * gst/gstcaps.c:
29514         * gst/gstcaps.h:
29515         * gst/gstminiobject.c:
29516         * gst/gstminiobject.h:
29517           miniobject: work on making caps a boxed type
29518           More work on making miniobject a simple allocated struct.
29519
29520 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29521
29522         * gst/gstbuffer.c:
29523         * gst/gstbuffer.h:
29524         * gst/gstcaps.h:
29525         * gst/gstevent.h:
29526         * gst/gstmessage.h:
29527         * gst/gstminiobject.h:
29528         * gst/gstquery.h:
29529           miniobject: make miniobject a boxed type
29530           First attempt at making miniobject a simple boxed type.
29531
29532 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29533
29534         * libs/gst/base/gstadapter.h:
29535         * libs/gst/base/gstbasesink.c:
29536         * libs/gst/base/gstbasesink.h:
29537         * libs/gst/base/gstbasesrc.c:
29538         * libs/gst/base/gstbasesrc.h:
29539         * libs/gst/base/gstbasetransform.h:
29540         * libs/gst/base/gstdataqueue.c:
29541         * libs/gst/base/gstdataqueue.h:
29542           libs: cleanups for 0.11
29543           Remove deprecated stuff, fix padding, rearrange methods.
29544
29545 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29546
29547         * gst/gstbin.h:
29548         * gst/gstbuffer.h:
29549         * gst/gstclock.c:
29550         * gst/gstclock.h:
29551         * gst/gstevent.c:
29552         * gst/gstevent.h:
29553         * gst/gstindex.h:
29554         * gst/gstmessage.c:
29555         * gst/gstmessage.h:
29556         * gst/gstplugin.h:
29557         * gst/gstregistry.h:
29558         * gst/gstsegment.h:
29559         * gst/gstsystemclock.c:
29560         * gst/gstsystemclock.h:
29561         * gst/gsttask.c:
29562         * gst/gsttask.h:
29563           cleanups
29564           Fix padding, remove deprecated symbols.
29565
29566 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29567
29568           Merge branch 'master' into 0.11
29569
29570 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29571
29572           Merge branch 'master' into 0.11
29573           Conflicts:
29574           configure.ac
29575           gst/gstelement.c
29576           gst/gstelement.h
29577           gst/gstpad.c
29578           gst/gstutils.c
29579           libs/gst/base/Makefile.am
29580           libs/gst/check/Makefile.am
29581           libs/gst/controller/Makefile.am
29582           libs/gst/dataprotocol/Makefile.am
29583           libs/gst/net/Makefile.am
29584           win32/common/libgstreamer.def
29585
29586 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29587
29588         * libs/gst/base/gstbasetransform.c:
29589         * tests/check/libs/transform1.c:
29590           basetransform: Be smarter with pad allocs
29591           Avoid doing unnecessary pad-allocs when on passthrough mode.
29592           If multiple basetransform elements are on a pipeline, they
29593           would do a pad-alloc for each received buffer, each element
29594           would do this, so we would have lots of pad allocs on the
29595           pipeline for a single buffer being pushed through it.
29596           This patch attempts to reduce this amount by avoiding
29597           doing pad-allocs if the element has already done it
29598           after the last pushed buffer. So it will only be allowed
29599           to do a new pad-alloc after it has pushed a buffer, so we get
29600           1x1 pad-alloc and buffer ratio
29601           https://bugzilla.gnome.org/show_bug.cgi?id=642373
29602
29603 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
29604
29605         * gst/gstindex.c:
29606           docs: fix typo in gst_index_new() docs
29607           https://bugzilla.gnome.org/show_bug.cgi?id=642869
29608
29609 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29610
29611         * plugins/elements/gstfakesink.c:
29612           fakesink: print new MEDIA4 flag as well
29613
29614 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
29615
29616         * gst/gstbuffer.h:
29617         * gst/gstminiobject.h:
29618           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
29619           This was required to add a new MEDIA4 buffer flag for indicating
29620           progressive/mixed telecine video buffers. There is no space for
29621           additional flags in GstBuffer, so steal one from GstMiniObject.
29622           https://bugzilla.gnome.org/show_bug.cgi?id=642671
29623
29624 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29625
29626         * gst/gstatomicqueue.c:
29627         * gst/gstatomicqueue.h:
29628           docs: add some more Since: markers to atomic queue docs
29629
29630 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29631
29632         * gst/gstelement.c:
29633           Revert "element: Call ->release_pad() to clean up pad"
29634           This commit changes the request pad behaviour for plugins and applications.
29635           Reopens Bug #402562
29636           The proper fix for that bug is to keep track of created request pads.
29637           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
29638
29639 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
29640
29641         * gst/gstindex.c:
29642           index: add FIXME-0.11: comments
29643
29644 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
29645
29646         * gst/gstindex.c:
29647           docs: improve index docs
29648
29649 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
29650
29651         * docs/design/part-progress.txt:
29652           docs: spell-check
29653
29654 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
29655
29656         * plugins/elements/gstfakesink.c:
29657           fakesink: print buffer flags
29658
29659 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
29660
29661         * gst/gstelement.c:
29662           element: Call ->release_pad() to clean up pad
29663           Fixes #636011 and #402562.
29664
29665 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
29666
29667         * gst/gstindex.c:
29668           index: fix creation of writer id for unparented pads
29669           Also do some cleanup in the impl.
29670
29671 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29672
29673         * gst/gstvalue.c:
29674         * tests/check/gst/gstvalue.c:
29675           value: add (de)serialisation function for uchar
29676           .. since we sadly have a plugin in -good that has a uchar property
29677           (cmmlenc)
29678           https://bugzilla.gnome.org/show_bug.cgi?id=642522
29679
29680 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29681
29682         * gst/gstatomicqueue.c:
29683           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
29684
29685 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29686
29687         * gst/gstbus.c:
29688         * gst/gstbus.h:
29689           bus: make the bus almost lockfree
29690           Use new GstPoll functionality to wakeup the mainloop.
29691           Use an atomic queue on the writer side to post the messages.
29692           The reader side it protected with the lock still because we don't want multiple
29693           concurrent readers.
29694
29695 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29696
29697         * win32/common/libgstreamer.def:
29698           defs: fix defs file for new symbols
29699
29700 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29701
29702         * gst/gstatomicqueue.c:
29703           atomicqueue: use correct array sizes
29704
29705 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29706
29707         * gst/gstatomicqueue.c:
29708           atomicqueue: fix docs some more
29709
29710 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29711
29712         * docs/gst/gstreamer-docs.sgml:
29713         * docs/gst/gstreamer-sections.txt:
29714         * gst/gstatomicqueue.c:
29715         * gst/gstatomicqueue.h:
29716           atomicqueue: add refcounting and docs
29717
29718 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29719
29720         * gst/gstatomicqueue.c:
29721           atomicqueue: make sure a min initial_size is used
29722
29723 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29724
29725         * gst/Makefile.am:
29726         * gst/gstatomicqueue.c:
29727         * gst/gstatomicqueue.h:
29728           atomicqueue: add an atomic queue
29729           Add an atomic queue. The queue can be used from multiple threads simultaneously
29730           and without taking any locks or doing any blocking operations. This makes it
29731           highly scalable for things like the bus, bufferpools and object recycling.
29732
29733 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29734
29735         * tests/check/gst/gstbus.c:
29736           check: fix a leak in the bus unit test
29737
29738 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29739
29740         * gst/gst.c:
29741           deinit: add progress type class unref
29742
29743 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
29744
29745         * gst/gstutils.c:
29746           utils: tell also what pad a pad is already linked against
29747
29748 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29749
29750         * tests/check/elements/filesink.c:
29751         * tests/check/elements/filesrc.c:
29752           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
29753
29754 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29755
29756         * tests/check/elements/filesink.c:
29757         * tests/check/elements/filesrc.c:
29758           file{src,sink}: Fix unit tests
29759           filesink and filesrc should return exactly the same URI as passed
29760           and must not escape path separators.
29761
29762 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29763
29764         * plugins/elements/gstfilesink.c:
29765           filesink: Fix escaping of URIs
29766           Especially don't escape / as path separators
29767
29768 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
29769
29770         * plugins/elements/gstfilesrc.c:
29771           filesrc: Fix escaping of file uris
29772           Fixes bug #642393.
29773
29774 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29775
29776         * gst/gstmessage.c:
29777         * gst/gstquark.c:
29778         * gst/gstquark.h:
29779           message: add timeout to progress message
29780           Add a timeout member to the progress messages to let the application know about
29781           the timeout so that it can do some gui things with it.
29782
29783 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29784
29785         * docs/design/part-progress.txt:
29786           design: mention timeout in the progress message
29787
29788 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29789
29790         * docs/design/draft-progress.txt:
29791         * docs/design/part-progress.txt:
29792           design: make progress draft official
29793
29794 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29795
29796         * docs/design/draft-progress.txt:
29797         * gst/gstmessage.c:
29798         * gst/gstmessage.h:
29799         * gst/gstquark.c:
29800         * gst/gstquark.h:
29801           message: rename category to code
29802
29803 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29804
29805         * gst/gstmessage.c:
29806           message: add new message quark
29807
29808 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29809
29810         * docs/design/draft-progress.txt:
29811           docs: add more standard categories
29812
29813 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29814
29815         * gst/gst.c:
29816           gst: register new type
29817
29818 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29819
29820         * tests/check/gst/gstmessage.c:
29821           check: add progress message unit test
29822
29823 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29824
29825         * docs/gst/gstreamer-sections.txt:
29826         * gst/gstmessage.c:
29827         * gst/gstmessage.h:
29828         * gst/gstquark.c:
29829         * gst/gstquark.h:
29830         * win32/common/libgstreamer.def:
29831           message: add progress message functions
29832
29833 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29834
29835         * docs/design/draft-progress.txt:
29836           docs: update progress field
29837           Avoid naming the progress free text field 'message' as it conflicts with the
29838           message itself.
29839
29840 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29841
29842         * plugins/elements/gstqueue2.c:
29843           queue2: don't read beyond the end of file upstream in pull mode
29844           ... which could lead to a premature eos being reported downstream,
29845           rather than a successful partial read which would result when
29846           performed directly on e.g. basesrc.
29847
29848 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
29849
29850         * gst/gstutils.c:
29851           utils: return real error in compatible link check
29852           We need to ensure we call gst_pad_check_link() with the two pads in the correct
29853           order. The order depends on wheter we iterate src or sink pads.
29854           Signed-off-by: Chen Rui <rui.chen@tieto.com>
29855
29856 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29857
29858         * gst/gstpad.c:
29859           pad: Check sinkpad for flushing
29860           Check the sinkpad for the flushing state before calling the chainfunction on the
29861           pad. We do this by checking the cache (which is also cleared on the srcpad when
29862           the sink is set to flushing).
29863           Fixes #641928
29864
29865 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
29866
29867         * libs/gst/base/gstbasetransform.c:
29868           basetransform: Check for pad alloc caps when suggestion is not fixed
29869           If after computing the suggestion with downstream caps we still have
29870           a non-fixed suggestion caps try to intersect with the input caps
29871           of the pad alloc to avoid useless renegotiations.
29872           https://bugzilla.gnome.org/show_bug.cgi?id=642130
29873
29874 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29875
29876         * libs/gst/base/gstbasesink.c:
29877           basesink: improve duration calculation
29878           Keep track of the average distance between incomming timestamps and
29879           use that to estimate the frame duration when buffers have no duration set on
29880           them.
29881
29882 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29883
29884         * libs/gst/base/gstbasesink.c:
29885           basesink: improve rate calculation
29886           When there is no duration on input buffers, assume the rate is 1.0
29887           instead of (the undefined) 0.0.
29888
29889 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29890
29891         * libs/gst/base/gstbasesink.c:
29892           basesink: improve average duration calculation
29893           Improve the calculation of the duration. When we have no input duration set on
29894           the input buffers stop is set to start and then we end up using a 0 duration in
29895           the average calculation.
29896
29897 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29898
29899         * libs/gst/base/gstbasesink.c:
29900           basesink: rename variable
29901           Rename an internal variable to better reflact what its value means.
29902
29903 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
29904
29905         * gst/parse/grammar.y:
29906           parse-launch: trim whitespaces
29907
29908 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
29909
29910         * gst/parse/grammar.y:
29911           parse-launch: fix typo in pad-list length comparision
29912           It was comparing the length with itself.
29913           Fixes #642071.
29914
29915 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
29916
29917         * common:
29918           Automatic update of common submodule
29919           From f94d739 to 1de7f6a
29920
29921 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29922
29923         * tools/gst-launch.c:
29924           gst-launch: pretty-print datetime tags
29925
29926 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29927
29928         * gstreamer.doap:
29929           gstreamer.doap: update mailing list host
29930
29931 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29932
29933         * libs/gst/base/gstbasesink.c:
29934           basesink: fix some comments
29935
29936 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29937
29938         * libs/gst/base/gstbasesink.c:
29939           basesink: keep track of earliest QoS timestamp
29940           Keep track of the earliest allowed timestamp according to the latest
29941           QoS report and drop buffers before that time. Activate this filter
29942           when throttling is enabled. We could later also activate this in the
29943           other QoS cases.
29944           See #638891
29945
29946 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29947
29948         * libs/gst/base/gstbasesink.c:
29949           basesink: use new QoS type
29950           Use the new QoS type and send throttling QoS messages.
29951
29952 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29953
29954         * docs/libs/gstreamer-libs-sections.txt:
29955         * libs/gst/base/gstbasesink.c:
29956         * libs/gst/base/gstbasesink.h:
29957         * win32/common/libgstbase.def:
29958           basesink: add property to configure a throttle-time
29959           Add a property to configure the throttle time on a sink. The
29960           property is not yet used.
29961           See #638891
29962
29963 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29964
29965         * docs/gst/gstreamer-sections.txt:
29966         * gst/gst.c:
29967         * gst/gstevent.c:
29968         * gst/gstevent.h:
29969         * tests/check/gst/gstevent.c:
29970         * win32/common/libgstreamer.def:
29971           event: add QoS event type
29972           Add a parameter to the QoS event to specify the QoS event type.
29973           Update docs and add unit test.
29974           See #638891
29975
29976 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29977
29978         * gst/gstclock.c:
29979           clock: fix parameter docs
29980
29981 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29982
29983         * docs/design/part-qos.txt:
29984           design: tweak docs a little
29985
29986 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29987
29988         * docs/design/part-qos.txt:
29989           design: update QoS document
29990           Add new QoS types and talk about the new throttle QoS message.
29991
29992 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29993
29994         * docs/design/draft-bufferpool.txt:
29995           docs: fix some typos in the bufferpool draft
29996
29997 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29998
29999         * gst/gstevent.c:
30000           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
30001
30002 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30003
30004         * docs/manual/basics-bins.xml:
30005         * docs/manual/basics-elements.xml:
30006         * docs/manual/basics-pads.xml:
30007         * gst/gstbin.c:
30008         * gst/gstelement.c:
30009           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
30010           https://bugzilla.gnome.org/show_bug.cgi?id=641631
30011
30012 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30013
30014         * docs/design/draft-bufferpool.txt:
30015           design: add draft for first ideas for a bufferpool feature
30016           Add a first draft with some ideas and use cases for the implementation
30017           for bufferpools. The purpose is to be able to make elements negotiate
30018           their buffer requirements as well as provide an infrastructure to
30019           preallocate and reuse buffers in an easy way.
30020
30021 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
30022
30023         * gst/gsttaglist.h:
30024           docs: clarify the NOMINAL_BITRATE docs
30025           Tell that its a target bitrate and actual values might be different.
30026
30027 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30028
30029         * gst/gstpoll.c:
30030           poll: trigger rebuild setup in _new
30031           Failing to do so in the Windows case (implicitly triggered otherwise)
30032           would have a subsequent _wait return immediately leading to high CPU
30033           usage timeout loops.
30034           Fixes #640675.
30035
30036 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30037
30038         * gst/gstinfo.c:
30039         * gst/gstinfo.h:
30040           info: make adding/removing of gst_debug_log_default() work properly
30041           Make adding/removing gst_debug_log_default() work reliably in all
30042           circumstances. The problem was that depending on platform and linker
30043           flags the function argument might resolve to different addresses,
30044           which made it impossible to remove the default log function added
30045           in gst_init() from application code (because the pointer values
30046           didn't match). The new approach should keep things simple by passing
30047           NULL for the default function, which the code in libgstreamer can
30048           then handle.
30049           https://bugzilla.gnome.org/show_bug.cgi?id=625396
30050           https://bugzilla.gnome.org/show_bug.cgi?id=640771
30051
30052 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30053
30054         * gst/gstinfo.c:
30055           Revert "info: use the publicly visible address to fix the tests"
30056           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
30057           While this commit may have fixed a problem on one of the build bots,
30058           it didn't actually fix the original bug reported for win32.
30059           Also, it causes other problems, such as the lookup failing when
30060           called from C++ code (gst-phonon, amarok).
30061           This needs to be fixed differently.
30062           https://bugzilla.gnome.org/show_bug.cgi?id=640771
30063           https://bugzilla.gnome.org/show_bug.cgi?id=625396
30064
30065 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30066
30067         * plugins/elements/gstqueue2.c:
30068           queue2: properly identity dequeued event as such
30069           ... which avoids terminating with ERROR rather than UNEXPECTED.
30070
30071 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
30072
30073         * scripts/gst-uninstalled:
30074           gst-uninstalled: use $GST_PREFIX variable
30075           This makes it easier to change the prefix by editing the script.
30076           https://bugzilla.gnome.org/show_bug.cgi?id=641212
30077
30078 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
30079
30080         * docs/gst/gstreamer-sections.txt:
30081         * gst/gsttaglist.c:
30082         * gst/gsttaglist.h:
30083           taglist: add a new "encoded-by" tag
30084           Usecase: ID3v2 TENC ("Encoded by") frame.
30085           API: GST_TAG_ENCODED_BY
30086           https://bugzilla.gnome.org/show_bug.cgi?id=627268
30087
30088 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30089
30090         * libs/gst/net/gstnettimeprovider.c:
30091         * libs/gst/net/gstnettimeprovider.h:
30092           net: use socklen_t where appropriate rather than specific type
30093           In particular, fixes Cygwin build where socklen_t is defined as int
30094           in line with native win32 api definition.
30095
30096 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30097
30098         * gst/gstbus.c:
30099         * tests/check/gst/gstbus.c:
30100           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
30101           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
30102           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
30103           any non-default main contexts set for the current thread via
30104           g_main_thread_push_thread_default().
30105
30106 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
30107
30108         * plugins/elements/gstvalve.c:
30109           valve: Only set discont on the first buffer after drops
30110           Reset the discont member after setting discont on the first buffer after
30111           dropping.
30112
30113 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
30114
30115         * gst/gstelement.c:
30116           GstElement: Fix warning with GCC 4.6
30117           gstelement.c: In function ‘gst_element_get_request_pad’:
30118           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
30119           https://bugzilla.gnome.org/show_bug.cgi?id=640850
30120
30121 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30122
30123         * plugins/elements/gstidentity.c:
30124           identity: print unset buffer timestamps or durations as 'none'
30125           Like fakesink and fakesrc do.
30126
30127 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
30128
30129         * plugins/elements/gsttypefindelement.c:
30130           typefind: don't take object lock for reading the found caps
30131           Once we switch to normal mode, we're not typefinding anymore and thus the caps
30132           will not change. Therefore can avoid the object lock in the data-flow path.
30133           The locking was added in order to fix bug #608877.
30134
30135 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30136
30137         * docs/design/part-gstbin.txt:
30138         * docs/design/part-gstghostpad.txt:
30139         * docs/random/caps:
30140         * docs/random/omega/TODO-0.1.0:
30141         * docs/random/thomasvs/capturing:
30142         * docs/random/wtay/events:
30143         * docs/random/wtay/events3:
30144         * docs/slides/outline:
30145           docs: fix a few more typos
30146           https://bugzilla.gnome.org/show_bug.cgi?id=640502
30147
30148 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30149
30150         * plugins/elements/gsttypefindelement.c:
30151           docs: flesh out typefindelement docs some more
30152           Mention that have-type signal may be emitted from streaming
30153           thread or application thread, and fix a typo.
30154
30155 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
30156
30157         * plugins/elements/gsttypefindelement.c:
30158           typefind: code and comment cleanups
30159           Make code two places of the code the pushes the buffer store more similar. More
30160           comments and debug logging.
30161
30162 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
30163
30164         * gst/gsttrace.c:
30165           trace: ensure messages are \0 terminated
30166
30167 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
30168
30169         * libs/gst/net/gstnettimeprovider.c:
30170           nettimeprovider: handle invalid network addresses earlier
30171           Handle inet_aton() return code.
30172
30173 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
30174
30175         * libs/gst/check/gstconsistencychecker.c:
30176           checks: add a comment to indicate that we intentionally leave out the 'break'
30177
30178 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
30179
30180         * gst/gstregistrybinary.c:
30181           registry: remove dead code
30182           The GError is only used for the mmap operations. If we have an error we handle
30183           and clean it there already.
30184
30185 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
30186
30187         * libs/gst/controller/gstcontroller.c:
30188           docs: small controller api docs improvement
30189
30190 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
30191
30192         * plugins/elements/gsttypefindelement.c:
30193           typefind: canonicalize signal name
30194
30195 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
30196
30197         * plugins/elements/gsttypefindelement.c:
30198           docs: mention have-type signal in the docs.
30199
30200 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30201
30202         * tools/gst-launch.1.in:
30203           docs: minor gst-launch man page fix
30204           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
30205
30206 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
30207
30208         * tests/check/elements/multiqueue.c:
30209           multiqueue test: Remove workaround for pad_task hangs
30210           Remove code that isn't needed any longer, which sets the multiqueue
30211           to PLAYING and back before unreffing, in order to avoid a deadlock
30212           waiting for gstpad tasks that were never started. The problem seems
30213           to have been fixed long ago.
30214
30215 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
30216
30217         * docs/design/part-MT-refcounting.txt:
30218           design docs: fix 2 typos in part-MT-refcounting
30219
30220 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
30221
30222         * docs/design/part-gstbin.txt:
30223           design docs: part-gstbin.txt fix typo
30224           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
30225
30226 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30227
30228         * docs/design/part-block.txt:
30229         * docs/design/part-bufferlist.txt:
30230         * docs/design/part-clocks.txt:
30231         * docs/design/part-element-sink.txt:
30232         * docs/design/part-overview.txt:
30233         * docs/design/part-preroll.txt:
30234         * docs/design/part-push-pull.txt:
30235         * docs/design/part-scheduling.txt:
30236         * docs/design/part-seeking.txt:
30237         * docs/design/part-segments.txt:
30238         * docs/design/part-states.txt:
30239         * docs/design/part-streams.txt:
30240         * docs/design/part-synchronisation.txt:
30241           design docs: fix a few typos and a thinko
30242
30243 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30244
30245         * docs/gst/gstreamer-sections.txt:
30246         * gst/gstclock.c:
30247         * gst/gstclock.h:
30248         * win32/common/libgstreamer.def:
30249           clock: API: Add function to re-init periodic GstClockIDs
30250
30251 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30252
30253         * gst/gstpluginloader.c:
30254           gstpluginloader: do not leak the description string
30255           The description string was changed to an inlined string a while back.
30256           (But: no need to intern the const strings here, we just use the interning
30257           to avoid allocating duplicates and make memory management easier,
30258           since the strings will be around for the life-time of the app anyway).
30259           https://bugzilla.gnome.org/show_bug.cgi?id=640071
30260
30261 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30262
30263         * gst/gstbuffer.c:
30264           buffer: clarify docs
30265
30266 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30267
30268         * docs/design/part-buffering.txt:
30269           design: update buffering doc
30270           Add strategies to buffering doc
30271
30272 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
30273
30274         * gst/gstclock.c:
30275         * gst/gstclock.h:
30276           docs: add missing "Since: 0.10.32" markers for GstClock
30277           Since tags were missing for gst_clock_single_shot_id_reinit()
30278           and GST_CLOCK_DONE.
30279
30280 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
30281
30282         * plugins/elements/gstqueue2.c:
30283           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
30284
30285 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
30286
30287         * gst/gststructure.c:
30288           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
30289
30290 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30291
30292         * tests/check/pipelines/parse-launch.c:
30293           tests: add unit test for read-beyond-end-of-string bug
30294           https://bugzilla.gnome.org/show_bug.cgi?id=639674
30295
30296 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
30297
30298         * gst/parse/types.h:
30299           parse-launch: don't read past end of string if last character is an escape char
30300           When the last character of a property value is a backslash
30301           the unescaping code reads one byte pass the end of the string.
30302           https://bugzilla.gnome.org/show_bug.cgi?id=639674
30303
30304 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30305
30306         * docs/manuals.mak:
30307           docs: hack a charset=utf-8 into pwg/adm html versions
30308           So the encoding of the original document is respected and
30309           displays properly in browsers where the encoding autodetection
30310           fails to recognise that it's utf-8.
30311           https://bugzilla.gnome.org/show_bug.cgi?id=639448
30312
30313 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30314
30315         * libs/gst/check/gstcheck.c:
30316           check: don't leak xml file name if GST_CHECK_XML is set
30317           Spotted by nvineeth@gmail.com
30318
30319 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30320
30321         * RELEASE:
30322         * configure.ac:
30323         * docs/plugins/inspect/plugin-coreelements.xml:
30324         * docs/plugins/inspect/plugin-coreindexers.xml:
30325         * win32/common/config.h:
30326         * win32/common/gstversion.h:
30327           Back to development
30328
30329 === release 0.10.32 ===
30330
30331 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30332
30333         * ChangeLog:
30334         * NEWS:
30335         * RELEASE:
30336         * configure.ac:
30337         * docs/plugins/inspect/plugin-coreelements.xml:
30338         * docs/plugins/inspect/plugin-coreindexers.xml:
30339         * gstreamer.doap:
30340         * win32/common/config.h:
30341         * win32/common/gstversion.h:
30342           Release 0.10.32
30343
30344 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30345
30346         * configure.ac:
30347           Revert "configure: require gobject-introspection >= 0.9.12"
30348           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
30349           Reverting this, as the feature we bumped the requirement for
30350           didn't actually work properly or help with the issue we were
30351           trying to fix (and it was fixed differently in the end).
30352
30353 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30354
30355         * docs/manual/advanced-threads.xml:
30356           docs: fix spelling of 'threshold' in app dev manual
30357
30358 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30359
30360         * configure.ac:
30361         * docs/plugins/inspect/plugin-coreelements.xml:
30362         * docs/plugins/inspect/plugin-coreindexers.xml:
30363         * win32/common/config.h:
30364         * win32/common/gstversion.h:
30365           0.10.31.4 pre-release
30366
30367 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30368
30369         * libs/gst/check/Makefile.am:
30370         * libs/gst/controller/Makefile.am:
30371         * libs/gst/dataprotocol/Makefile.am:
30372         * libs/gst/net/Makefile.am:
30373           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
30374           Apply fix from libgstbase to all core libs now that we know that it
30375           works. Should fix problems with g-ir-scanner using the wrong
30376           (ie. system) libgstreamer, leading to linking errors such as
30377           undefined reference to `gst_clock_single_shot_id_reinit'.
30378           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30379
30380 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30381
30382         * docs/manuals.mak:
30383         * docs/pwg/pwg.xml:
30384           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
30385           https://bugzilla.gnome.org/show_bug.cgi?id=639448
30386
30387 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30388
30389         * libs/gst/base/Makefile.am:
30390           gobject-introspection: another attempt to make g-i find the right libgstreamer
30391           Turns out g-i puts the additional -L we specify at the end, helpfully.
30392           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30393
30394 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30395
30396         * configure.ac:
30397           configure: require gobject-introspection >= 0.9.12
30398           Earlier versions don't honour the -L/--library-path option,
30399           which we need. See commit 4d0ccdad in gobject-introspection git.
30400
30401 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30402
30403         * libs/gst/controller/Makefile.am:
30404           controller: update g-i include paths as well for header changes
30405           Hopefully makes Lucid and Maverick build bots happy again
30406
30407 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30408
30409         * configure.ac:
30410         * docs/plugins/inspect/plugin-coreelements.xml:
30411         * docs/plugins/inspect/plugin-coreindexers.xml:
30412         * win32/common/config.h:
30413         * win32/common/gstversion.h:
30414           0.10.31.3 pre-release
30415
30416 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30417
30418         * po/LINGUAS:
30419         * po/gl.po:
30420         * po/pt_BR.po:
30421         * po/sv.po:
30422           po: update translations
30423
30424 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
30425
30426         * libs/gst/controller/gstcontroller.h:
30427         * libs/gst/controller/gstcontrollerprivate.h:
30428         * libs/gst/controller/gstinterpolationcontrolsource.h:
30429         * libs/gst/controller/gstlfocontrolsource.h:
30430           controller: Fix headers to use < > in #include statements
30431           The behavior of " " in include statements is implementation-defined -
30432           see the C standard, section 6.10.2 or
30433           http://stackoverflow.com/questions/21593
30434
30435 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
30436
30437         * libs/gst/net/Makefile.am:
30438           gstnet: Fix --c-include for gir generation
30439           Previously it was - probably due to copy/paste error - looking for
30440           gstbase headers.
30441           It's changed now to only include the one public header for gstnet.h
30442
30443 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30444
30445         * libs/gst/base/Makefile.am:
30446         * libs/gst/check/Makefile.am:
30447         * libs/gst/controller/Makefile.am:
30448         * libs/gst/dataprotocol/Makefile.am:
30449         * libs/gst/net/Makefile.am:
30450           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
30451           It's not quite clear to me why g-ir-scanner doesn't get this info from
30452           the pkg-config file, nor why libtool doesn't get it from the .la.
30453           https://bugzilla.gnome.org/show_bug.cgi?id=637549
30454
30455 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30456
30457         * pkgconfig/gstreamer-base-uninstalled.pc.in:
30458         * pkgconfig/gstreamer-check-uninstalled.pc.in:
30459         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
30460         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
30461         * pkgconfig/gstreamer-net-uninstalled.pc.in:
30462         * pkgconfig/gstreamer-uninstalled.pc.in:
30463           pkgconfig: also add libdir to -uninstalled .pc files
30464           This way we can find the paths to pass e.g. g-ir-scanner for
30465           uninstalled setups.
30466           https://bugzilla.gnome.org/show_bug.cgi?id=639039
30467
30468 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
30469
30470         * common:
30471           Automatic update of common submodule
30472           From e572c87 to f94d739
30473
30474 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
30475
30476         * plugins/elements/gstvalve.c:
30477           valve: fixe the property link and the sice docs
30478
30479 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
30480
30481         * gst/gstpoll.c:
30482           gstpoll: fix compiler warning with MingW
30483           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
30484           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
30485           https://bugzilla.gnome.org/show_bug.cgi?id=638900
30486
30487 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30488
30489         * tests/check/elements/selector.c:
30490           test: outputselector: Add another negotiation test
30491           Adds an unit test to check that the output-selector works
30492           when negotiating before srcpads are requested
30493
30494 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30495
30496         * plugins/elements/gstoutputselector.c:
30497           outputselector: Improve get and set caps functions
30498           Improve sink pad getcaps and setcaps by handling the case where
30499           no src pads exist yet
30500
30501 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30502
30503         * common:
30504           Automatic update of common submodule
30505           From ccbaa85 to e572c87
30506
30507 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30508
30509         * common:
30510           Automatic update of common submodule
30511           From 46445ad to ccbaa85
30512
30513 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30514
30515         * tests/check/elements/selector.c:
30516           tests: selector: unref peer pad
30517           Do not forget to unref peer's pad on output-selector negotiation
30518           tests
30519
30520 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30521
30522         * libs/gst/base/gstbasesrc.c:
30523           basesrc: make sure we wait and release the live lock
30524           Make sure we release the live lock and wait in all cases when we need to wait
30525           for the playing or flushing state change.
30526           Fixes #635785
30527
30528 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
30529
30530         * gst/gstregistry.c:
30531           registry: Don't replace valid existing plugins by blacklisted ones
30532           Only replace existing plugins by blacklisted ones if they correspond
30533           to the exact same plugin. If they're not the same, keep the existing
30534           valid one.
30535           Fixes #638941
30536
30537 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30538
30539         * configure.ac:
30540         * gst-element-check.m4.in:
30541         * scripts/gst-uninstalled:
30542           configure, gst-uninstalled: remove a few bashism
30543           https://bugzilla.gnome.org/show_bug.cgi?id=638961
30544
30545 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30546
30547         * configure.ac:
30548         * docs/plugins/gstreamer-plugins.args:
30549         * docs/plugins/inspect/plugin-coreelements.xml:
30550         * docs/plugins/inspect/plugin-coreindexers.xml:
30551         * win32/common/config.h:
30552         * win32/common/gstenumtypes.c:
30553         * win32/common/gstversion.h:
30554           0.10.31.2 pre-release
30555
30556 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30557
30558         * plugins/indexers/gstfileindex.c:
30559         * plugins/indexers/gstmemindex.c:
30560           indexers: fix two small leaks
30561           element factory plugin_names are interned strings these days.
30562
30563 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30564
30565         * tests/check/Makefile.am:
30566           tests: never disable g_assert() and cast checks for the unit tests
30567           The unit tests are riddled with g_assert() and friends, make sure we
30568           don't disable assert and cast checks for the unit tests even if
30569           this has been specified for the rest of the code base, e.g. via
30570           --disable-glib-asserts.
30571
30572 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30573
30574         * gst/gstregistry.c:
30575           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
30576           Ignore plugins which have been moved into coreelements, so it's
30577           still possible to just upgrade GStreamer core without having to
30578           upgrade the whole stack.
30579
30580 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30581
30582         * gst/gstpadtemplate.c:
30583           Revert "padtemplate: allow disablinbg the template name conformance checks"
30584           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
30585           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
30586           don't want to disable pad name checking for releases in general,
30587           I think. Need a better solution here. Fixes pad unit test in
30588           pre-release/release mode.
30589
30590 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30591
30592           output-selector: Add pad-negotiation-mode property
30593           Adds getcaps/setcaps to output-selector and adds a property
30594           to select which type of negotiation should be done.
30595           The available modes are:
30596           * none:   no negotiation (current behavior), getcaps return ANY and
30597           setcaps aren't set on any of the peers
30598           * all:    use all pads (default), getcaps returns the intersection of
30599           peer pads and setcaps is set on all peers
30600           * active: getcaps and setcaps are proxied to the active pad
30601           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30602
30603 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30604
30605         * plugins/elements/gstinputselector.c:
30606           docs: mention extra input-selector pad properties
30607           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30608
30609 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30610
30611         * po/LINGUAS:
30612         * po/el.po:
30613           po: update translations
30614
30615 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30616
30617         * gst/gstinfo.c:
30618           info: avoid unnecessary malloc/free for each log function call on MSVC
30619           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
30620           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
30621           done before the category log level filtering).
30622
30623 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
30624
30625         * gstreamer.spec.in:
30626           Update spec file with latest changes and enable GIR
30627
30628 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
30629
30630         * gst/gstobject.c:
30631           object: Fix creation of default name
30632           Change the fixed allocation (!) to g_strdup_printf().
30633
30634 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30635
30636         * docs/gst/gstreamer-sections.txt:
30637         * gst/gstelement.c:
30638         * gst/gstelement.h:
30639         * gst/gstutils.c:
30640         * win32/common/libgstreamer.def:
30641           GstElement: Add a more flexible way to get request pads.
30642           The new request_new_pad_full vmethod provides an additional caps field,
30643           which allows elements to take better decision process.
30644           Also, add a gst_element_request_pad() function to allow developers to be
30645           able to specify which pad template they want a pad of.
30646           Convert gstutils to use that new method instead of the old one when more
30647           efficient.
30648           This is useful for being able to request pads in a more flexible way,
30649           especially when the element can provide pads whose caps depend on
30650           runtime configuration and therefore can't provide pre-registered
30651           pad templates.
30652           API: GstElement::request_new_pad_full
30653           API: gst_element_request_pad
30654           https://bugzilla.gnome.org/show_bug.cgi?id=637300
30655
30656 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30657
30658         * plugins/elements/gstinputselector.c:
30659         * plugins/elements/gstinputselector.h:
30660           inputselector: remove "select-all" property
30661           select-all mode is a bit broken (e.g. newsegment event
30662           handling), so remove that for now. The funnel element
30663           in farsight provides similar functionality.
30664           https://bugzilla.gnome.org/show_bug.cgi?id=539042
30665           https://bugzilla.gnome.org/show_bug.cgi?id=638381
30666
30667 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30668
30669         * gst/gst.c:
30670           gst: remove safety check for GLib < 2.8
30671           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
30672
30673 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30674
30675         * gst/gstdatetime.c:
30676           gstdatetime: Disable usage of GDateTime on MacOSX
30677           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
30678           use our own internal version instead on MacOSX.
30679           See bug #638666
30680
30681 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30682
30683         * docs/design/draft-progress.txt:
30684           design: more updates for the progress messages
30685
30686 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30687
30688         * docs/pwg/building-signals.xml:
30689           pwg: Fix link to GObject documentation
30690           Better have gnome.org than viagra :)
30691
30692 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30693
30694         * gst/gstpluginloader.c:
30695           pluginloader: Always mark reception as complete after EXIT
30696           Avoids waiting forever on gst_poll_wait when using the select
30697           backend.
30698           Fixes #637057
30699
30700 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30701
30702         * gst/gstconfig.h.in:
30703           gstinfo: don't use printf extensions if GLib isn't using the system printf
30704           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
30705
30706 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30707
30708         * gst/gstpoll.c:
30709           gstpoll: Fix for (p)select backend
30710           We need to reset the revents field of each pollfd when reading the results
30711           from select else we'll end up with stray info from previous calls to
30712           select.
30713
30714 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30715
30716         * gst/gstvalue.c:
30717           gstvalue: make new gst_value_list_merge() work properly
30718           Fix freeing of partially-inited list value when both values
30719           passed are equal and we want to return a single non-list
30720           value as result. Fixes unit test. Also fix up docs a bit.
30721           https://bugzilla.gnome.org/show_bug.cgi?id=637776
30722
30723 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
30724
30725         * docs/gst/gstreamer-sections.txt:
30726         * gst/gsttaglist.c:
30727         * gst/gstvalue.c:
30728         * gst/gstvalue.h:
30729         * win32/common/libgstreamer.def:
30730           tags: don't produce duplicated entries when merging same value twice
30731           Add a variant of gst_value_list_concat() that skips duplicates and use that when
30732           merging taglists.
30733           API: gst_value_list_merge()
30734
30735 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30736
30737         * libs/gst/base/gstbasesink.c:
30738         * libs/gst/base/gstbasesrc.c:
30739           basesrc, basesink: add some FIXMEs for the type of the blocksize property
30740
30741 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30742
30743         * plugins/elements/gstinputselector.c:
30744           inputselector: make pad's get_type function thread-safe
30745
30746 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30747
30748         * plugins/elements/gstselector-marshal.list:
30749         * plugins/elements/gstselector.c:
30750           coreelements: remove unused files
30751
30752 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30753
30754         * plugins/elements/gstinputselector.c:
30755           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
30756           This works around a thread safety problem in GLib < 2.26.0 and should
30757           be removed when we depend on 2.26.0.
30758           Fixes bug #607513.
30759
30760 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30761
30762         * tests/check/gst/gstutils.c:
30763           tests: fix typo
30764           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
30765
30766 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30767
30768         * plugins/elements/gstfdsink.c:
30769           gstfdsink: fix typo
30770           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
30771
30772 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
30773
30774         * docs/random/ensonic/draft-bufferpools.txt:
30775           docs: fix typo
30776           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
30777
30778 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30779
30780         * tests/icles/output-selector-test.c:
30781           tests: remove output-selector test which needs elements from -base
30782           Move it to -base instead.
30783
30784 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30785
30786         * tests/check/Makefile.am:
30787         * tests/check/elements/.gitignore:
30788           checks: enable input-selector and output-selector unit tests after move
30789
30790 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30791
30792         * docs/plugins/Makefile.am:
30793         * docs/plugins/gstreamer-plugins-docs.sgml:
30794         * docs/plugins/gstreamer-plugins-sections.txt:
30795         * docs/plugins/gstreamer-plugins.args:
30796         * docs/plugins/gstreamer-plugins.hierarchy:
30797         * docs/plugins/gstreamer-plugins.signals:
30798         * docs/plugins/inspect/plugin-coreelements.xml:
30799           docs: add input-selector and output-selector to docs
30800
30801 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30802
30803         * plugins/elements/gstfdsrc.c:
30804         * plugins/elements/gstinputselector.c:
30805         * plugins/elements/gstqueue2.c:
30806           coreelements: GST_BOILERPLATE already sets parent_class
30807
30808 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30809
30810         * plugins/elements/gstinputselector.c:
30811         * plugins/elements/gstoutputselector.c:
30812           input-selector, output-selector: minor clean-ups
30813
30814 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30815
30816         * plugins/elements/Makefile.am:
30817         * plugins/elements/gstelements.c:
30818         * plugins/elements/gstinputselector.c:
30819           coreelements: move input-selector and output-selector to core
30820           Moved to core from gst-plugins-bad.
30821           https://bugzilla.gnome.org/show_bug.cgi?id=614306
30822
30823 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
30824
30825         * tests/icles/output-selector-test.c:
30826           output-selector-test: don't hardcode videosinks and use more colorspace conv.
30827           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
30828           converter between videotestsrc and timeoverlay.
30829
30830 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30831
30832         * plugins/elements/gstoutputselector.c:
30833           outputselector: Avoid losing the last_buffer when switching
30834           This patch makes outputselector take an extra ref when pushing
30835           the last_buffer to avoid it losing it during the switch function.
30836           This makes resend-latest properly work if the active-pad is changed
30837           during the switch function buffer pushing (on a pad probe, for example).
30838           https://bugzilla.gnome.org/show_bug.cgi?id=629917
30839
30840 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
30841
30842         * plugins/elements/gstoutputselector.c:
30843           outputselector: Recheck pending switch after pushing buffer
30844           This patch makes output-selector always recheck if there's a
30845           pending pad switch after pushing a buffer, preventing that
30846           it pushes a buffer on the 'wrong' pad.
30847           https://bugzilla.gnome.org/show_bug.cgi?id=629917
30848
30849 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
30850
30851         * plugins/elements/gstinputselector.c:
30852           inputselector: log times in human readable form
30853
30854 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
30855
30856         * plugins/elements/gstinputselector.c:
30857           inputselector: move reoccuring logs to LOG and remove a double info
30858           Less debug spew in DEBUG category. No need to log pad again if we use
30859           GST_LOG_OBJECT(pad,...).
30860
30861 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
30862
30863         * plugins/elements/gstinputselector.c:
30864         * plugins/elements/gstoutputselector.c:
30865           various (gst): add missing G_PARAM_STATIC_STRINGS flags
30866           Canonicalize property names as needed.
30867
30868 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
30869
30870         * plugins/elements/gstinputselector.c:
30871           inputselector: sync with copy in -base
30872           Use _get_caps_reffed to avoid copies.
30873
30874 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
30875
30876         * plugins/elements/gstoutputselector.c:
30877           outputselector: move the debug init to the boilerplate macro
30878
30879 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
30880
30881         * plugins/elements/gstinputselector.c:
30882           inputselector: use GST_BOILERPLATE macro
30883
30884 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
30885
30886         * tests/check/elements/selector.c:
30887           Add -Wwrite-strings
30888           and fix its warnings
30889
30890 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
30891
30892         * tests/check/elements/selector.c:
30893           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
30894           And fix all warnings
30895
30896 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
30897
30898         * plugins/elements/gstinputselector.c:
30899         * plugins/elements/gstoutputselector.c:
30900           gst_element_class_set_details => gst_element_class_set_details_simple
30901
30902 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30903
30904         * plugins/elements/gstinputselector.c:
30905           Revert "inputselector: Protect g_object_notify() with the object's mutex"
30906           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
30907           deadlocks with playbin2.
30908
30909 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
30910
30911         * plugins/elements/gstinputselector.c:
30912           inputselector: Protect g_object_notify() with the object's mutex
30913           This works around the thread unsafety of g_object_notify()
30914           Fixes bug #607513.
30915
30916 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30917
30918         * plugins/elements/gstinputselector.c:
30919           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
30920           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
30921
30922 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30923
30924         * plugins/elements/gstinputselector.c:
30925           inputselector: Make sure that running_time->timestamp calculation never becomes negative
30926           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
30927
30928 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30929
30930         * plugins/elements/gstinputselector.c:
30931           inputselector: Use the start time (i.e. timestamp) as the last stop
30932           Using the end time makes it impossible to replace buffers, which is
30933           a big problem for subtitles that could have very long durations.
30934           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
30935
30936 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30937
30938         * plugins/elements/gstinputselector.c:
30939           inputselector: Improve debugging
30940           Merged from gst-plugins-base.
30941
30942 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30943
30944         * plugins/elements/gstinputselector.c:
30945           Revert "inputselector: use get_caps_reffed()"
30946           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
30947           We can't use this new function yet.
30948
30949 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30950
30951         * plugins/elements/gstinputselector.c:
30952           inputselector: use get_caps_reffed()
30953
30954 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
30955
30956         * plugins/elements/gstinputselector.c:
30957           inputselector: also add inline to the proto to fix the build
30958
30959 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
30960
30961         * plugins/elements/gstinputselector.c:
30962           gst: Remove dead assignments and resulting unused variables
30963           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
30964
30965 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30966
30967         * plugins/elements/gstinputselector.c:
30968           inputselector: Use the same iterate internal links function as in gst-plugins-base
30969
30970 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30971
30972         * plugins/elements/gstinputselector.c:
30973           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
30974           There's not much point in using GST_DEBUG_FUNCPTR with GObject
30975           virtual functions such as get_property, set_propery, finalize and
30976           dispose, since they'll never be used by anyone anyway. Saves a
30977           few bytes and possibly a sixteenth of a polar bear.
30978           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
30979
30980 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
30981
30982         * plugins/elements/gstinputselector.c:
30983           input-selector: Remove Ronald Bultje from Authors field
30984           Replaced with "GStreamer maintainers
30985           <gstreamer-devel@lists.sourceforge.net>" or just removed,
30986           depending on the number of other authors.
30987           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
30988
30989 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30990
30991         * plugins/elements/gstinputselector.c:
30992           inputselector: set output caps before pushing
30993           Set the output caps on the srcpad before pushing the buffer because else core
30994           will do a rather expensive check to see if we can actually accept those caps on
30995           the srcpad.
30996           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
30997
30998 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30999
31000         * plugins/elements/gstinputselector.c:
31001           inputselector: install an acceptcaps function
31002           Install a custom acceptcaps function instead of using the default expensive
31003           check. We accept whatever downstream accepts so we pass along the acceptcaps
31004           call to the downstream peer.
31005           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
31006
31007 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
31008
31009         * tests/icles/output-selector-test.c:
31010           Remove executable bits from non-executable files.
31011
31012 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31013
31014         * plugins/elements/gstinputselector.c:
31015           inputselector: Use new single iterator for the internally linked pads
31016           This fixes a deadlock and removes some useless code.
31017
31018 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
31019
31020         * plugins/elements/gstoutputselector.c:
31021           outputselector: make GST_FORMAT_TIME the default segment format
31022
31023 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31024
31025         * plugins/elements/gstinputselector.c:
31026           inputselector: Use iterate internal links instead of deprecated get internal links
31027
31028 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
31029
31030         * plugins/elements/gstoutputselector.c:
31031           outputselector: check for pending srcpad in _get_property()
31032           If there is a pending srcpad, return it instead of active srcpad
31033           in gst_output_selector_get_property() function.
31034
31035 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
31036
31037         * plugins/elements/gstoutputselector.c:
31038           outputselector: do the pad_alloc for the pad that is pending and have a fallback
31039           We should do the pad_alloc for the pending pad if any, as we will switch to that
31040           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
31041           not fail state transitions in dynamic pipelines.
31042
31043 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31044
31045         * plugins/elements/gstoutputselector.c:
31046           output-selector: serialize setting and actual changing of new active pad
31047
31048 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31049
31050         * plugins/elements/gstoutputselector.c:
31051           output-selector: unref latest buffer also when resending has been disabled
31052
31053 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
31054
31055         * plugins/elements/gstoutputselector.c:
31056           output-selector: keep ref to buffer for resending only if explicitly requested
31057
31058 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31059
31060         * plugins/elements/gstinputselector.c:
31061           inputselector: don't leak pads in iterator
31062
31063 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31064
31065         * plugins/elements/gstinputselector.c:
31066           inputselector: Notify when the tags property of the selector sinkpads changes
31067           First part of bug #584686.
31068
31069 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
31070
31071         * plugins/elements/gstoutputselector.h:
31072           selector: remove not needed instance var (previous commit).
31073
31074 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
31075
31076         * plugins/elements/gstoutputselector.c:
31077         * plugins/elements/gstoutputselector.h:
31078           outputselector: implement pad_alloc on active pad.
31079
31080 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
31081
31082         * plugins/elements/gstinputselector.c:
31083           input-selector: Forward segment events for the active pad immediately.
31084           When a segment event is received on the active pad, forward it downstream
31085           immediately instead of deferring it until the next data buffer arrives. This
31086           fixes problems with segment updates never being sent downstream, like those
31087           needed for sparse streams, or for closing previously opened segments.
31088           This fixes playback of DVD menus with a still video frame and an audio track,
31089           for example.
31090           Fixes: #577843
31091
31092 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31093
31094         * plugins/elements/gstoutputselector.c:
31095           outputselector: reset state when going to READY
31096           Reset the last-buffer, the pending pad and the segment when going to the READY
31097           state.
31098           Fixes #576712.
31099
31100 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31101
31102         * plugins/elements/gstinputselector.c:
31103           selector: merge the tags
31104           Merge the tags received on the input-selector sinkpads instead of only keeping
31105           the last one we saw.
31106
31107 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
31108
31109         * plugins/elements/gstinputselector.c:
31110           docs: various doc fixes
31111           No short-desc as we have them in the element details.
31112           Also keep things (Makefile.am and sections.txt) sorted.
31113           Reword ambigous returns. No text after since please.
31114
31115 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31116
31117         * plugins/elements/gstinputselector.c:
31118           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
31119
31120 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
31121
31122         * plugins/elements/gstinputselector.c:
31123           input-selector: Activate and notify pad before processing events.
31124           Events should trigger pad selection if we don't already have an
31125           explicitly selected pad, so that events prior to first buffer don't get
31126           lost.
31127
31128 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
31129
31130         * plugins/elements/gstinputselector.c:
31131           Unref event if we don't forward it, unref pads when done with them.
31132
31133 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
31134
31135           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
31136           Original commit message from CVS:
31137           * plugins/elements/gstinputselector.c:
31138           Ensure we emit notify::active-pad when auto-selecting a pad
31139           due to it having activity and us not having an existing active
31140           pad. Fixes #563147
31141
31142 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
31143
31144           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
31145           Original commit message from CVS:
31146           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
31147           (gst_input_selector_query):
31148           Gracefully handle the cases when we dont' have otherpad.
31149           Fixes #556430
31150
31151 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31152
31153           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
31154           Original commit message from CVS:
31155           * plugins/elements/gstoutputselector.c:
31156           Choose right pad for sending events. Fixes #555244
31157
31158 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
31159
31160           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
31161           Original commit message from CVS:
31162           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
31163           (gst_input_selector_reset), (gst_input_selector_change_state):
31164           Reset the selector state when going to READY.
31165
31166 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
31167
31168           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
31169           Original commit message from CVS:
31170           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
31171           (gst_input_selector_event), (gst_input_selector_query):
31172           Reuse the get_linked_pads for both source and sinkpads because they are
31173           the same.
31174           Implement a custum event handler and get the internally linked pad
31175           directly instead of relying on the default (slower) implementation.
31176
31177 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
31178
31179           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
31180           Original commit message from CVS:
31181           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
31182           (gst_input_selector_query):
31183           Implement the LATENCY query in a better way by taking the latency of all
31184           sinkpads and taking the min/max instead of just taking a random pad.
31185
31186 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
31187
31188           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
31189           Original commit message from CVS:
31190           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
31191           (gst_selector_pad_chain), (gst_input_selector_getcaps),
31192           (gst_input_selector_activate_sinkpad):
31193           Move the select-all logic into the activation of the currently selected
31194           pad. We want to remember the last pad with activity in select-all mode.
31195           Fix the getcaps function, we can produce the union of the upstream caps
31196           in select-all mode, not the intersection like proxy_getcaps() does.
31197
31198 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31199
31200           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
31201           Original commit message from CVS:
31202           * plugins/elements/gstoutputselector.c:
31203           * tests/icles/output-selector-test.c:
31204           Use BOILERPLATE macro and update test to the latest api changes.
31205
31206 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31207
31208           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
31209           Original commit message from CVS:
31210           * ext/dc1394/gstdc1394.c:
31211           * ext/ivorbis/vorbisdec.c:
31212           * ext/jack/gstjackaudiosink.c:
31213           * ext/metadata/gstmetadatademux.c:
31214           * ext/mythtv/gstmythtvsrc.c:
31215           * ext/theora/theoradec.c:
31216           * gst-libs/gst/app/gstappsink.c:
31217           * gst/bayer/gstbayer2rgb.c:
31218           * gst/deinterlace/gstdeinterlace.c:
31219           * gst/rawparse/gstaudioparse.c:
31220           * gst/rawparse/gstvideoparse.c:
31221           * gst/rtpmanager/gstrtpbin.c:
31222           * gst/rtpmanager/gstrtpclient.c:
31223           * gst/rtpmanager/gstrtpjitterbuffer.c:
31224           * gst/rtpmanager/gstrtpptdemux.c:
31225           * gst/rtpmanager/gstrtpsession.c:
31226           * gst/rtpmanager/gstrtpssrcdemux.c:
31227           * plugins/elements/gstinputselector.c:
31228           * plugins/elements/gstoutputselector.c:
31229           * gst/videosignal/gstvideoanalyse.c:
31230           * gst/videosignal/gstvideodetect.c:
31231           * gst/videosignal/gstvideomark.c:
31232           * sys/oss4/oss4-mixer.c:
31233           * sys/oss4/oss4-sink.c:
31234           * sys/oss4/oss4-source.c:
31235           Do not use short_description in section docs for elements. We extract
31236           them from element details and there will be warnings if they differ.
31237           Also fixing up the ChangeLog order.
31238
31239 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
31240
31241           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
31242           Original commit message from CVS:
31243           * plugins/elements/gstinputselector.c:
31244           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
31245           Do g_object_notify() only when not holding the lock to get the property
31246           because otherwise we run into a deadlock with the deep-notify handlers
31247           that are possibly installed.
31248
31249 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
31250
31251           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
31252           Original commit message from CVS:
31253           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
31254           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
31255           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
31256           Release the selector lock when pad alloc happens on a non selected pad.
31257
31258 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
31259
31260           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
31261           Original commit message from CVS:
31262           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
31263           (gst_selector_pad_init), (gst_selector_pad_set_property),
31264           (gst_selector_pad_get_property), (gst_selector_pad_event),
31265           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
31266           (gst_input_selector_set_active_pad):
31267           Add pad property to configure behaviour of the unselected pad, it can
31268           return OK or NOT_LINKED, based on the use case.
31269
31270 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
31271
31272           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
31273           Original commit message from CVS:
31274           * plugins/elements/gstinputselector.c:
31275           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
31276           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
31277           (gst_input_selector_wait), (gst_selector_pad_chain),
31278           (gst_input_selector_class_init), (gst_input_selector_init),
31279           (gst_input_selector_dispose), (gst_segment_set_start),
31280           (gst_input_selector_set_active_pad),
31281           (gst_input_selector_set_property),
31282           (gst_input_selector_get_property),
31283           (gst_input_selector_get_linked_pad),
31284           (gst_input_selector_is_active_sinkpad),
31285           (gst_input_selector_activate_sinkpad),
31286           (gst_input_selector_request_new_pad),
31287           (gst_input_selector_release_pad),
31288           (gst_input_selector_change_state), (gst_input_selector_block),
31289           (gst_input_selector_switch):
31290           * plugins/elements/gstinputselector.h:
31291           Figure out the locking a bit more.
31292           Mark buffers with discont after switching.
31293           Fix initial segment forwarding, make sure to only forward one segment
31294           regardless of what the sequence of buffers/segments is. See #522203.
31295           Improve flushing when blocked.
31296           Return NOT_LINKED when a stream is not selected.
31297           Not API change for the switch signal in the docs.
31298           Fix start/time/accum values of the new segment.
31299           Correctly unlock and flush a blocking selector when going to READY.
31300
31301 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
31302
31303           plugins/elements/gstinputselector.c: Add lots of debugging.
31304           Original commit message from CVS:
31305           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
31306           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
31307           (gst_input_selector_class_init),
31308           (gst_input_selector_set_active_pad),
31309           (gst_input_selector_set_property),
31310           (gst_input_selector_push_pending_stop):
31311           Add lots of debugging.
31312           Fix time member in the newsegment event.
31313
31314 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
31315
31316           plugins/elements/gstinputselector.*: Various cleanups.
31317           Original commit message from CVS:
31318           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
31319           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
31320           (gst_selector_pad_event), (gst_input_selector_class_init),
31321           (gst_input_selector_init), (gst_input_selector_set_active_pad),
31322           (gst_input_selector_set_property),
31323           (gst_input_selector_get_property),
31324           (gst_input_selector_request_new_pad),
31325           (gst_input_selector_release_pad),
31326           (gst_input_selector_push_pending_stop),
31327           (gst_input_selector_switch):
31328           * plugins/elements/gstinputselector.h:
31329           Various cleanups.
31330           Added tags to the pads.
31331           Select active pad based on the pad object instead of its name.
31332           Fix refcount in set_active_pad.
31333           Add property to get the number of pads.
31334           * plugins/elements/gstoutputselector.c:
31335           (gst_output_selector_class_init),
31336           (gst_output_selector_set_property),
31337           (gst_output_selector_get_property):
31338           Various cleanups.
31339           Select the active pad based on the pad object instead of its name.
31340           Fix locking when setting the active pad.
31341           * plugins/elements/gstselector-marshal.list:
31342           * tests/check/elements/selector.c: (cleanup_pad),
31343           (selector_set_active_pad), (run_input_selector_buffer_count):
31344           Fixes for pad instead of padname for pad selection.
31345
31346 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31347
31348           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
31349           Original commit message from CVS:
31350           * plugins/elements/gstoutputselector.c:
31351           Fix changing to same pad twice before a chain call.
31352
31353 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31354
31355           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
31356           Original commit message from CVS:
31357           * plugins/elements/gstinputselector.c:
31358           * plugins/elements/gstinputselector.h:
31359           Added "select-all" property to make it work like aggregator in 0.8.
31360           * plugins/elements/gstoutputselector.c:
31361           Fix resend-latest behavoiur.
31362           * tests/check/Makefile.am:
31363           * tests/check/elements/.cvsignore:
31364           * tests/check/elements/selector.c:
31365           Add unit tests for selector.
31366
31367 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31368
31369           gst/multifile/gstmultifilesink.c: Add a fixme comment.
31370           Original commit message from CVS:
31371           * gst/multifile/gstmultifilesink.c:
31372           Add a fixme comment.
31373           * plugins/elements/gstoutputselector.c:
31374           Fix same leak as in input-selector.
31375           * tests/icles/output-selector-test.c:
31376           Improve the test.
31377
31378 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
31379
31380           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
31381           Original commit message from CVS:
31382           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
31383           Don't leak event on pads that are not linked. Fixes #512826.
31384
31385 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
31386
31387           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
31388           Original commit message from CVS:
31389           * configure.ac:
31390           * docs/plugins/Makefile.am:
31391           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
31392           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
31393           * docs/plugins/gst-plugins-bad-plugins.args:
31394           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
31395           * docs/plugins/gst-plugins-bad-plugins.interfaces:
31396           * docs/plugins/gst-plugins-bad-plugins.signals:
31397           * docs/plugins/inspect/plugin-metadata.xml:
31398           * docs/plugins/inspect/plugin-selector.xml:
31399           * docs/plugins/inspect/plugin-soundtouch.xml:
31400           * docs/plugins/inspect/plugin-switch.xml:
31401           * plugins/elements/.cvsignore:
31402           * plugins/elements/Makefile.am:
31403           * plugins/elements/gstinputselector.c:
31404           * plugins/elements/gstinputselector.h:
31405           * plugins/elements/gstoutputselector.c:
31406           * plugins/elements/gstoutputselector.h:
31407           * plugins/elements/gstselector-marshal.list:
31408           * plugins/elements/gstselector.c:
31409           * plugins/elements/selector.vcproj:
31410           * gst/switch/.cvsignore:
31411           * gst/switch/Makefile.am:
31412           * gst/switch/gstswitch-marshal.list:
31413           * gst/switch/gstswitch.c:
31414           * gst/switch/gstswitch.h:
31415           * gst/switch/switch.vcproj:
31416           * tests/icles/.cvsignore:
31417           * tests/icles/Makefile.am:
31418           * tests/icles/output-selector-test.c:
31419           Replace the switch plugin with the selector plugin. Add output-
31420           selector as the opposite of input-selectoo (was switch). Add a test
31421           for output-selector. Add docs for the elements. The vcproj needs
31422           update. Fixes #500142.
31423
31424 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31425
31426         * docs/plugins/Makefile.am:
31427         * docs/plugins/gstreamer-plugins-docs.sgml:
31428         * docs/plugins/gstreamer-plugins-sections.txt:
31429         * docs/plugins/gstreamer-plugins.args:
31430         * docs/plugins/gstreamer-plugins.hierarchy:
31431         * docs/plugins/inspect/plugin-coreelements.xml:
31432           docs: add valve element to documentation
31433
31434 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31435
31436         * plugins/elements/gstvalve.c:
31437         * plugins/elements/gstvalve.h:
31438           valve: some minor clean-ups
31439
31440 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31441
31442         * plugins/elements/gstvalve.c:
31443           valve: fix typo in property description
31444           And rephrase while at it, to make it more concise.
31445
31446 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31447
31448         * tests/check/Makefile.am:
31449         * tests/check/elements/.gitignore:
31450         * tests/check/elements/valve.c:
31451           tests: enable valve unit test
31452
31453 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31454
31455         * plugins/elements/Makefile.am:
31456         * plugins/elements/gstelements.c:
31457         * plugins/elements/gstvalve.c:
31458           elements: add new valve element to build
31459           Moved from gst-plugins-bad
31460           https://bugzilla.gnome.org/show_bug.cgi?id=630808
31461
31462 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31463
31464         * tests/check/elements/valve.c:
31465           tests: fix valve unit test
31466           gst_buffer_pad_alloc() needs simple caps or NULL caps,
31467           ANY caps are not allowed.
31468
31469 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
31470
31471         * plugins/elements/gstvalve.c:
31472           valve: no need to ref the object in _chain
31473           Don't ref the pad in chain, like elsewhere
31474
31475 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31476
31477         * tests/check/elements/valve.c:
31478           tests: Fix caps leak in the valve test
31479
31480 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31481
31482         * tests/check/elements/valve.c:
31483           valve: Add unit tests
31484           Add a unit test for the valve element.
31485
31486 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31487
31488         * plugins/elements/gstvalve.c:
31489         * plugins/elements/gstvalve.h:
31490           valve: Make the drop variable into an atomic.
31491           Using an atomic allows us to avoid locking the whole object all time time.
31492           As suggested by Stefan Kost.
31493
31494 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31495
31496         * plugins/elements/gstvalve.c:
31497           valve: Correctly set the DISCONT flag after dropping buffers
31498
31499 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31500
31501         * plugins/elements/gstvalve.c:
31502           valve: Remove superflous checking casts
31503
31504 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31505
31506         * plugins/elements/gstvalve.c:
31507           valve: Fix style, improve comments
31508           Minor improvements to the comments and break a few overly long lines
31509
31510 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
31511
31512         * plugins/elements/gstvalve.c:
31513           valve: move default: parst in the switch statement to the end
31514           Now sure if it matters, but the previous form looks weired.
31515
31516 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
31517
31518         * plugins/elements/gstvalve.c:
31519           valve: move debug-category registration to type init
31520
31521 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
31522
31523         * plugins/elements/gstvalve.c:
31524           valve: use G_PARAM_STATIC_STRINGS on properties
31525
31526 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
31527
31528         * plugins/elements/gstvalve.c:
31529           valve: GST_BOILERPLATE already sets parent_class
31530
31531 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
31532
31533         * plugins/elements/gstvalve.c:
31534           valve: gst_element_class_set_details => gst_element_class_set_details_simple
31535
31536 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31537
31538         * plugins/elements/gstvalve.c:
31539         * plugins/elements/gstvalve.h:
31540           docs: document valve element
31541
31542 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31543
31544         * plugins/elements/gstvalve.c:
31545           fsvalve: rename to valve
31546
31547 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
31548
31549         * plugins/elements/gstvalve.c:
31550         * plugins/elements/gstvalve.h:
31551           fsvalve: re-indent gst style
31552
31553 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31554
31555         * plugins/elements/gstvalve.c:
31556           fsvalve: Ignore errors if dropping is set to true
31557
31558 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
31559
31560         * plugins/elements/gstvalve.c:
31561           fsvalve: Add getcaps proxying to the valve
31562
31563 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31564
31565         * plugins/elements/gstvalve.c:
31566         * plugins/elements/gstvalve.h:
31567           fsvalve: Rebase valve onto gstelement instead of basetransform
31568
31569 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
31570
31571         * plugins/elements/gstvalve.c:
31572           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
31573           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
31574
31575 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
31576
31577         * plugins/elements/gstvalve.c:
31578           fsvalve: Fix refcounting issues in prepare_output_buffer
31579           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
31580
31581 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31582
31583         * plugins/elements/gstvalve.c:
31584           fsvalve: Remove unused dispose method in valve
31585           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
31586
31587 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31588
31589         * plugins/elements/gstvalve.c:
31590           fsvalve: Dont hold the object lock while calling base alloc function
31591           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
31592
31593 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31594
31595         * plugins/elements/gstvalve.c:
31596         * plugins/elements/gstvalve.h:
31597           fsvalve: Set the DISCONT flag after dropping buffers
31598           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
31599
31600 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31601
31602         * plugins/elements/gstvalve.c:
31603         * plugins/elements/gstvalve.h:
31604           fsvalve: Use do the alloc_buffer function in the valve
31605           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
31606
31607 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31608
31609         * plugins/elements/gstvalve.c:
31610           fsvalve: Only set passthrough to TRUE on newer versions of gst
31611           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
31612
31613 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31614
31615         * plugins/elements/gstvalve.c:
31616           fsvalve: Compare minor, not major
31617           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
31618
31619 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31620
31621         * plugins/elements/gstvalve.c:
31622           fsvalve: Make the valve element work with gst < 0.10.13
31623           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
31624
31625 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31626
31627         * plugins/elements/gstvalve.c:
31628           fsvalve: Rename valve to fsvalve
31629           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
31630
31631 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
31632
31633         * plugins/elements/gstvalve.c:
31634         * plugins/elements/gstvalve.h:
31635           fsvalve: Add valve element
31636           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
31637
31638 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31639
31640         * plugins/elements/gstfakesink.c:
31641           fakesink: make variable static
31642
31643 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31644
31645         * libs/gst/base/gstbasesrc.c:
31646           basesrc: fix deadlock
31647           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
31648           live_running is TRUE. If we don't loop, we could deadlock when called from
31649           outside of basesrc, such as baseaudiosrc.
31650           Fixes #635785
31651
31652 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31653
31654         * tests/check/generic/sinks.c:
31655           check: add more sink unit tests
31656
31657 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31658
31659         * libs/gst/base/gstbasesink.c:
31660           basesink: also preroll async=false sinks
31661           Also preroll async=false sinks after a flush.
31662
31663 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31664
31665         * docs/design/draft-progress.txt:
31666           docs: fix typo
31667
31668 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31669
31670         * gst/gstbuffer.c:
31671         * gst/gstbus.c:
31672         * gst/gstcaps.c:
31673         * gst/gstclock.c:
31674         * gst/gstminiobject.c:
31675         * gst/gstobject.c:
31676         * gst/gstpad.c:
31677         * gst/gstregistry.c:
31678         * gst/gststructure.c:
31679         * gst/gstsystemclock.c:
31680         * gst/gsttaglist.c:
31681         * gst/gstutils.c:
31682         * plugins/elements/gstqueue.c:
31683           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
31684           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
31685           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
31686
31687 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
31688
31689         * plugins/elements/Makefile.am:
31690           elements: reenable fdsrc/fdsink on MSVC
31691
31692 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
31693
31694         * gst/glib-compat-private.h:
31695           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
31696
31697 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31698
31699         * gst/gstminiobject.c:
31700           miniobject: add gobject-introspection annotation
31701
31702 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31703
31704         * docs/design/draft-progress.txt:
31705           docs: add draft idea for progress reporting
31706
31707 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31708
31709         * libs/gst/base/gstbasesink.c:
31710           basesink: fix typo
31711
31712 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31713
31714         * common:
31715           Automatic update of common submodule
31716           From 169462a to 46445ad
31717
31718 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31719
31720         * gst/gstplugin.c:
31721         * gst/gsttaglist.c:
31722           taglist: Don't leak copies of empty strings
31723
31724 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31725
31726         * libs/gst/base/gstcollectpads.c:
31727         * libs/gst/base/gsttypefindhelper.c:
31728           base: documentation fixups and annotation
31729
31730 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31731
31732         * gst/gstbufferlist.c:
31733         * gst/gstclock.c:
31734         * gst/gstelement.c:
31735         * gst/gstobject.c:
31736         * gst/gstpad.c:
31737         * gst/gstplugin.c:
31738         * gst/gsttaglist.c:
31739         * gst/gstutils.c:
31740           gst: documentation fixups and annotation
31741           Reported by enabling the --warn-all option of g-ir-scanner
31742
31743 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31744
31745         * gst/gstdatetime.c:
31746           gstdatetime: Fix documentation
31747           second => seconds
31748           microsecond argument was dropped
31749
31750 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
31751
31752         * libs/gst/base/gstbasesrc.c:
31753           basesrc: Use an atomic integer instead of a lock for checking tags presence
31754           https://bugzilla.gnome.org/show_bug.cgi?id=636455
31755
31756 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31757
31758         * libs/gst/base/gstbasetransform.c:
31759           basetransform: Handle downstream giving a buffer with new caps but invalid size
31760           This can happen for example when downstream proposed new caps, later proposed
31761           the previous caps again which in turn enables passthrough mode in upstream
31762           elements and the wrong-sized buffer appears in an element where the caps
31763           change never happened. Simply allocate a new buffer in this case.
31764           See bug #635461.
31765
31766 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
31767
31768         * gst/gstinfo.c:
31769           info: use the publicly visible address to fix the tests
31770           The -Bsymbolic change causes us to get a different address when internaly
31771           looking up the function than what application would get when the use the symbol
31772           that they see. This made removing the default loghandler to fail, as it is set
31773           internally and removed externaly.
31774
31775 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
31776
31777         * common:
31778           Automatic update of common submodule
31779           From 20742ae to 169462a
31780
31781 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
31782
31783         * configure.ac:
31784           configure: use the -Bsymbolic-functions linker flag if supported
31785           This feature turns intra library calls into direct function calls and thus makes
31786           them a little faster. The downside is that this causes problems for e.g.
31787           LD_PRELOAD based tools. Thus add a configure option to turn it off.
31788
31789 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31790
31791         * libs/gst/base/gstbasesink.c:
31792           basesink: improve last_stop calculation
31793           Only update the last_stop value when we had a valid stop position for the
31794           clipping or else the clipping code assumes the stop position extends to the end
31795           of the segment, which makes the position reporting return weird values.
31796
31797 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31798
31799         * libs/gst/base/gstbasesink.c:
31800           basesink: fix object type handling in queued preroll
31801           Factor out the method to get the object type.
31802           When preroll-queue-len > 0, use the right object type instead of ignoring
31803           buffer-lists.
31804
31805 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
31806
31807         * common:
31808           Automatic update of common submodule
31809           From 011bcc8 to 20742ae
31810
31811 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
31812
31813         * libs/gst/base/Makefile.am:
31814         * libs/gst/check/Makefile.am:
31815         * libs/gst/controller/Makefile.am:
31816         * libs/gst/dataprotocol/Makefile.am:
31817         * libs/gst/net/Makefile.am:
31818           libs: Fix GIR build for srcdir != builddir
31819
31820 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31821
31822           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
31823
31824 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
31825
31826         * libs/gst/base/gstbasesink.c:
31827           docs: fix wrong use of Since: keyword
31828
31829 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
31830
31831         * gst/gstregistrychunks.c:
31832           registry: maintain the typefind extension list order
31833
31834 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
31835
31836         * gst/gsttypefindfactory.c:
31837           docs: add () to xref the function.
31838
31839 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31840
31841         * gst/gstutils.c:
31842           utils: remove some dead code, GST_DEBUG_COLOR is never defined
31843
31844 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31845
31846         * gst/gstutils.c:
31847         * gst/gstutils.h:
31848           utils: const-ify arguments to gst_object_default_error()
31849
31850 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31851
31852         * gst/gsterror.c:
31853           docs: gst_error_get_message() returns string in UTF-8, not current locale
31854           We tell gettext to return everything in UTF-8 encoding.
31855
31856 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31857
31858         * gst/gstpad.c:
31859           pad: register gst_pad_get_fixed_caps_func() with the debug log system
31860
31861 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31862
31863         * libs/gst/base/gstadapter.c:
31864         * libs/gst/base/gstbasesink.c:
31865         * libs/gst/base/gstbasesrc.c:
31866         * libs/gst/base/gstbasetransform.c:
31867         * libs/gst/base/gstbitreader.c:
31868         * libs/gst/base/gstbytereader-docs.h:
31869         * libs/gst/base/gstbytereader.c:
31870         * libs/gst/base/gstbytewriter-docs.h:
31871         * libs/gst/base/gstbytewriter.c:
31872         * libs/gst/base/gstbytewriter.h:
31873         * libs/gst/base/gstcollectpads.c:
31874         * libs/gst/base/gsttypefindhelper.c:
31875           docs: libgstbase: more gobject introspection annotations
31876           Many of these are superfluous and were added for clarity.
31877
31878 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31879
31880         * gst/gst.c:
31881         * gst/gstbin.c:
31882         * gst/gstbuffer.c:
31883         * gst/gstbuffer.h:
31884         * gst/gstbufferlist.c:
31885         * gst/gstbufferlist.h:
31886         * gst/gstbus.c:
31887         * gst/gstcaps.c:
31888         * gst/gstchildproxy.c:
31889         * gst/gstclock.c:
31890         * gst/gstdatetime.c:
31891         * gst/gstelement.c:
31892         * gst/gstelement.h:
31893         * gst/gstelementfactory.c:
31894         * gst/gsterror.c:
31895         * gst/gstevent.c:
31896         * gst/gstevent.h:
31897         * gst/gstfilter.c:
31898         * gst/gstfilter.h:
31899         * gst/gstformat.c:
31900         * gst/gstghostpad.c:
31901         * gst/gstindex.c:
31902         * gst/gstindexfactory.c:
31903         * gst/gstinfo.c:
31904         * gst/gstmessage.c:
31905         * gst/gstmessage.h:
31906         * gst/gstminiobject.c:
31907         * gst/gstobject.c:
31908         * gst/gstpad.c:
31909         * gst/gstpadtemplate.c:
31910         * gst/gstparse.c:
31911         * gst/gstpipeline.c:
31912         * gst/gstplugin.c:
31913         * gst/gstpluginfeature.c:
31914         * gst/gstpoll.c:
31915         * gst/gstpreset.c:
31916         * gst/gstquery.c:
31917         * gst/gstquery.h:
31918         * gst/gstregistry.c:
31919         * gst/gstregistry.h:
31920         * gst/gstsegment.c:
31921         * gst/gststructure.c:
31922         * gst/gstsystemclock.c:
31923         * gst/gsttaglist.c:
31924         * gst/gsttagsetter.c:
31925         * gst/gsttask.c:
31926         * gst/gsttaskpool.c:
31927         * gst/gsttrace.c:
31928         * gst/gsttypefind.c:
31929         * gst/gsttypefindfactory.c:
31930         * gst/gsturi.c:
31931         * gst/gsturi.h:
31932         * gst/gstutils.c:
31933         * gst/gstvalue.c:
31934         * gst/gstvalue.h:
31935           docs: gst: more gobject introspection annotations
31936           Many of these are superfluous, added for clarity.
31937
31938 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31939
31940         * docs/gst/gstreamer-sections.txt:
31941           docs: update docs
31942
31943 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31944
31945         * win32/common/libgstcontroller.def:
31946         * win32/common/libgstdataprotocol.def:
31947         * win32/common/libgstreamer.def:
31948           defs: update defs
31949
31950 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31951
31952         * tests/check/Makefile.am:
31953           check: disable ABI checks
31954
31955 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31956
31957         * docs/random/porting-to-0.11.txt:
31958           porting: update porting document
31959
31960 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31961
31962         * gst/gstcompat.h:
31963         * gst/gstghostpad.c:
31964         * gst/gstpad.c:
31965         * gst/gstpad.h:
31966         * gst/gstutils.c:
31967         * libs/gst/base/gstbasesrc.c:
31968         * libs/gst/base/gstbasetransform.c:
31969         * tests/check/gst/gstpad.c:
31970           pad: remove get_caps_reffed variants
31971           Make the _get_caps functions behave like the _get_caps_reffed variants and
31972           remove the _reffed variants. This means that _get_caps doesn't return a writable
31973           caps anymore and an explicit _make_writable() is needed before modifying the
31974           caps.
31975
31976 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31977
31978         * docs/random/porting-to-0.11.txt:
31979           porting: update porting doc
31980
31981 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31982
31983         * gst/gstpad.c:
31984         * gst/gstpad.h:
31985           pad: Clean up .h file
31986
31987 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31988
31989           Merge branch 'master' into 0.11
31990
31991 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31992
31993         * gst/Makefile.am:
31994         * gst/gst.h:
31995         * gst/gstbin.c:
31996         * gst/gstcompat.h:
31997         * gst/gstelement.c:
31998         * gst/gstelement.h:
31999         * gst/gstelementdetails.h:
32000         * gst/gstelementfactory.c:
32001         * gst/gstelementfactory.h:
32002         * gst/gstelementmetadata.h:
32003         * gst/gstpipeline.c:
32004         * gst/gstregistrychunks.c:
32005         * tests/check/gst/struct_x86_64.h:
32006         * tools/gst-inspect.c:
32007         * tools/gst-xmlinspect.c:
32008           element: rework GstElementDetails
32009           Clean up the GstElement structure
32010           Replace GstElementDetails with metadata
32011
32012 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32013
32014         * gst/gstplugin.h:
32015         * tests/check/gst/gstplugin.c:
32016           plugin: remove deprecated methods
32017           Remove more deprecated methods and fix unit test.
32018
32019 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32020
32021         * tests/check/libs/gdp.c:
32022           check: remove deprecated tests
32023
32024 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32025
32026         * tests/check/gst/gstobject.c:
32027           check: fix object unit test
32028
32029 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32030
32031         * gst/gstobject.c:
32032         * gst/gstobject.h:
32033           object: fix docs
32034
32035 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32036
32037         * libs/gst/base/Makefile.am:
32038         * libs/gst/check/Makefile.am:
32039         * libs/gst/net/Makefile.am:
32040           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
32041           Without this, it will fail finding all headers.
32042
32043 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
32044
32045         * gst/gstplugin.c:
32046           plugin: recommend "--gst-disable-registry-fork" as well
32047           Disabling forking helps with debugging the cause of the crash in gdb.
32048
32049 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
32050
32051         * docs/random/ensonic/plugindocs.txt:
32052           docs: some notes about our plugin docs workflow
32053
32054 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32055
32056         * docs/gst/gstreamer-sections.txt:
32057         * docs/random/porting-to-0.11.txt:
32058         * gst/gstobject.c:
32059         * gst/gstobject.h:
32060         * gst/gstpadtemplate.c:
32061           object: Removed deprecated fields and methods
32062           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
32063           GObject methods for managing the floating ref.
32064           Remove class lock, it was a workaround for a glib < 2.8 bug.
32065           Remove the parent-set and parent-unset signals, attempt to implement with notify
32066           but disabled because deadlocks in deep-notify.
32067
32068 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32069
32070         * docs/random/porting-to-0.11.txt:
32071           porting: mention removal of protocol property
32072
32073 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32074
32075         * docs/libs/gstreamer-libs-sections.txt:
32076         * libs/gst/controller/gstcontroller.c:
32077         * libs/gst/controller/gstcontroller.h:
32078         * libs/gst/dataprotocol/dataprotocol.c:
32079         * libs/gst/dataprotocol/dataprotocol.h:
32080           libs: remove deprecated code
32081
32082 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32083
32084         * docs/random/porting-to-0.11.txt:
32085           docs: update porting doc
32086
32087 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32088
32089         * docs/gst/gstreamer-sections.txt:
32090         * docs/gst/gstreamer.types.in:
32091         * docs/plugins/gstreamer-plugins.args:
32092         * gst/Makefile.am:
32093         * gst/gst.h:
32094         * gst/gstbin.c:
32095         * gst/gstcaps.c:
32096         * gst/gstcaps.h:
32097         * gst/gstconfig.h.in:
32098         * gst/gstelement.c:
32099         * gst/gstelement.h:
32100         * gst/gstghostpad.c:
32101         * gst/gstobject.c:
32102         * gst/gstobject.h:
32103         * gst/gstpad.c:
32104         * gst/gstpad.h:
32105         * gst/gstpipeline.c:
32106         * gst/gstpipeline.h:
32107         * gst/gstplugin.c:
32108         * gst/gstplugin.h:
32109         * gst/gstregistry.h:
32110         * gst/gstregistrybinary.c:
32111         * gst/gstutils.c:
32112         * gst/gstutils.h:
32113         * gst/gstxml.c:
32114         * gst/gstxml.h:
32115         * tools/gst-inspect.c:
32116         * tools/gst-launch.c:
32117         * tools/gst-xmlinspect.c:
32118           remove deprecated symbols and methods
32119
32120 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32121
32122         * docs/random/porting-to-0.11.txt:
32123           porting: Add porting doc
32124
32125 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32126
32127         * docs/random/plan-0.11.txt:
32128           plan: fix typo
32129
32130 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32131
32132         * docs/random/plan-0.11.txt:
32133           plan: add something about GVariant registry
32134
32135 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32136
32137         * docs/random/use-cases-0.11.txt:
32138           add some use-cases
32139
32140 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32141
32142         * docs/random/plan-0.11.txt:
32143           more updates
32144
32145 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32146
32147         * docs/random/plan-0.11.txt:
32148           more updates
32149
32150 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32151
32152         * docs/random/plan-0.11.txt:
32153           more updates
32154
32155 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32156
32157         * docs/random/plan-0.11.txt:
32158           work on todo list for 0.11 work
32159
32160 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32161
32162         * android/base.mk:
32163         * android/controller.mk:
32164         * android/dataprotocol.mk:
32165         * android/elements.mk:
32166         * android/gst-inspect.mk:
32167         * android/gst-launch.mk:
32168         * android/gst-plugin-scanner.mk:
32169         * android/gst.mk:
32170         * android/indexers.mk:
32171         * android/net.mk:
32172         * configure.ac:
32173         * gst/Makefile.am:
32174         * libs/gst/base/Makefile.am:
32175         * libs/gst/check/Makefile.am:
32176         * libs/gst/controller/Makefile.am:
32177         * libs/gst/dataprotocol/Makefile.am:
32178         * libs/gst/net/Makefile.am:
32179         * tools/gst-feedback-m.m:
32180         * tools/gstreamer-completion:
32181           more 0.10 -> 0.11
32182
32183 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32184
32185         * configure.ac:
32186           configure: open 0.11 branch
32187
32188 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32189
32190         * gst/gstpoll.c:
32191           poll: return wakeup event in GPollFD
32192
32193 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32194
32195         * gst/gstpad.c:
32196           pad: add some debug to fast push path
32197           ... so we don't loose track at times it is needed the most.
32198
32199 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
32200
32201         * libs/gst/base/gstbasesink.c:
32202           basesink: Don't forget to unref the cached ClockId
32203
32204 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
32205
32206         * libs/gst/check/gstcheck.c:
32207           gstcheck: Don't check pad refcount too early
32208           Because of the new pad caching system, the peer pad might still
32209           have a reference on a pad. We therefore delay the refcount checking
32210           til 'after' we unlink the pad from any potential peer.
32211
32212 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
32213
32214         * gst/gstbin.c:
32215           gstbin: Make element names clearer in debug statements
32216           Replaces confusing messages like:
32217           "Name name is not unique in bin bin, not adding"
32218           by
32219           "Name 'name' is not unique in bin 'bin', not adding"
32220
32221 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
32222
32223         * gst/gstregistrybinary.c:
32224           registry: Fix permissions if umask is broken
32225           Fixes: #564056.
32226
32227 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32228
32229         * docs/design/Makefile.am:
32230           build: remove trailing whitespaces after backslash in Makefile.am
32231
32232 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
32233
32234         * configure.ac:
32235           configure: fix test so it works with FreeBSD's /bin/sh
32236           Use '=' instead of '=='. Fixes:
32237           configure: working c++ compiler found: yes
32238           test: xyes: unexpected operator
32239           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
32240
32241 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
32242
32243         * gst/gstobject.c:
32244           Use g_snprintf() instead of snprintf()
32245
32246 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
32247
32248         * Android.mk:
32249         * android/NOTICE:
32250         * android/base.mk:
32251         * android/controller.mk:
32252         * android/dataprotocol.mk:
32253         * android/elements.mk:
32254         * android/gst-inspect.mk:
32255         * android/gst-launch.mk:
32256         * android/gst-plugin-scanner.mk:
32257         * android/gst.mk:
32258         * android/gst/gstconfig.h:
32259         * android/gst/gstenumtypes.c:
32260         * android/gst/gstenumtypes.h:
32261         * android/gst/gstmarshal.c:
32262         * android/gst/gstmarshal.h:
32263         * android/gst/gstversion.h:
32264         * android/gst/parse/grammar.output:
32265         * android/gst/parse/grammar.tab.c:
32266         * android/gst/parse/grammar.tab.h:
32267         * android/gst/parse/lex._gst_parse_yy.c:
32268         * android/indexers.mk:
32269         * android/net.mk:
32270         * android/tools.mk:
32271           Add build system for Android
32272
32273 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32274
32275         * gst/gstclock.c:
32276           clock: init variables in _reinit()
32277           Properly initialize variables in _reinit() too
32278
32279 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32280
32281         * gst/gstclock.c:
32282         * gst/gstclock.h:
32283         * gst/gstsystemclock.c:
32284           clock: make sync clock wait lockfree
32285           Make the common case lockfree.
32286
32287 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32288
32289         * gst/gstregistrybinary.c:
32290           binaryregistry: use function introduced in GLib 2.22 unconditionally
32291
32292 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32293
32294         * gst/gstpoll.c:
32295           poll: small cleanups
32296
32297 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32298
32299         * gst/gstpoll.c:
32300           poll: make sure we remove the readfd messages
32301
32302 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32303
32304         * docs/gst/gstreamer-sections.txt:
32305         * gst/gstpoll.c:
32306         * gst/gstpoll.h:
32307         * win32/common/libgstreamer.def:
32308           poll: add method to get a GPollFD
32309
32310 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32311
32312         * gst/gstpoll.c:
32313           poll: Refactor and make more lockfree
32314           Refactor the wakeup of the poll thread.
32315           Always make a control socket to make things easier.
32316           Make more methods lockfree.
32317
32318 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32319
32320         * gst/gstpoll.c:
32321           poll: move lock to where it makes more sense
32322
32323 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32324
32325         * gst/gstpoll.c:
32326           poll: make timer polls lockfree
32327           Make sure we don't take a mutex in the normal code path of the timer
32328           poll.
32329
32330 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32331
32332         * plugins/elements/gstmultiqueue.c:
32333           multiqueue: return upon input when already eos
32334           ... rather than hanging incoming thread (as considered full in eos).
32335
32336 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32337
32338         * gst/gstcaps.c:
32339           caps: fix doc typo
32340
32341 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32342
32343         * tools/gst-inspect.c:
32344           gst-inspect: remove some commented code
32345
32346 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
32347
32348         * gst/gstobject.c:
32349           gstobject: add stdio.h for snprint
32350
32351 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
32352
32353         * gst/gstpipeline.c:
32354           pipeline: Use an object as first argument to GST_WARNING_OBJECT
32355
32356 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
32357
32358         * gst/gstbuffer.c:
32359         * gst/gstbus.c:
32360         * gst/gstcaps.c:
32361         * gst/gstclock.c:
32362         * gst/gstminiobject.c:
32363         * gst/gstobject.c:
32364         * gst/gstpad.c:
32365         * gst/gstregistry.c:
32366         * gst/gststructure.c:
32367         * gst/gstsystemclock.c:
32368         * gst/gsttaglist.c:
32369         * gst/gstutils.c:
32370         * plugins/elements/gstqueue.c:
32371           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
32372
32373 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
32374
32375         * gst/gstquery.c:
32376           gstquery: Use structure property directly, avoid function variable.
32377           All functions in this file can access the structure field of a query directly.
32378           This avoids having to call gst_query_get_structure() to get it, along with being
32379           able to remove some function variables that were used to store the result of that
32380           function.
32381
32382 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
32383
32384         * gst/gstinfo.c:
32385           gstinfo: remove useless ternary operator usage.
32386
32387 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
32388
32389         * gst/gstevent.c:
32390           gstevent: Use structure property directly, avoid function variable.
32391           All functions in this file can access the structure field of an event directly.
32392           This avoids having to call gst_query_get_structure() to get it, along with being
32393           able to remove some function variables that were used to store the result of that
32394           function.
32395
32396 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32397
32398         * gst/gstpad.c:
32399           pad: add push cache to bufferlists
32400           Add the push cahce for the bufferlist push code path as well.
32401
32402 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32403
32404         * gst/gstpad.c:
32405           pad: don't cache the peer chainfunc
32406           There is no need to cache the peer chainfunction as we can just as efficiently
32407           get to it from the peer object. Also not caching the chain function works better
32408           because then we automatically get the new chainfunctions when they change.
32409
32410 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32411
32412         * gst/gst_private.h:
32413         * gst/gstpad.c:
32414         * gst/gstutils.c:
32415           pad: clear pad cache when installing probes
32416           Move the method to clear the pad cache into _private.h
32417           Clear the pad cache when installing pad probes.
32418
32419 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32420
32421         * gst/gstpad.c:
32422           pad: explicitly inline some functions
32423
32424 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32425
32426         * gst/gstpad.c:
32427           pad: remove unused variable
32428
32429 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32430
32431         * gst/gstpad.c:
32432           pad: invalidate caches on flush and pad block
32433
32434 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32435
32436         * gst/gstpad.c:
32437           pad: don't unref NULL caps
32438
32439 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32440
32441         * gst/gstpad.c:
32442           pad: add invalidate function
32443           More small optimisations, remove the unneeded valid boolean.
32444           Add function to invalide the cache.
32445           Invalidate the cache on unlink.
32446
32447 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32448
32449         * gst/gstpad.c:
32450           pad: small cleanup
32451
32452 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32453
32454         * gst/gstpad.c:
32455           pad: improve pad push caching
32456           Build the cache while we push data. When we don't have a cache, we run the
32457           slowpath and collect cacheable properties. When all conditions are met, keep the
32458           cached data around so that we can more efficiently push data around.
32459
32460 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32461
32462         * gst/gstpad.c:
32463           pad: prototype of pad push cache
32464           Prototype of how we can cache the peer and caps for a pad link.
32465
32466 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
32467
32468         * tests/examples/manual/extract.pl:
32469           docs: fix previous extract.pl commit
32470           Make it also work in the srcdir=builddir case again.
32471
32472 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32473
32474         * gst/gsttask.c:
32475           task: avoid task lock for each iteration
32476           Make the task state an atomic variable so that we can avoid taking and releasing
32477           the task lock for each iteration.
32478
32479 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
32480
32481         * tests/examples/manual/extract.pl:
32482           docs: fix example matching in extract.pl
32483           When building with $srcdir != $builddir output would contain the builddir path.
32484           Strip the path when scanning the xml for the example markers.
32485
32486 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
32487
32488         * gst/gstelement.c:
32489         * gst/gstpad.c:
32490         * gst/gstquery.c:
32491           docs: query doc improvements
32492           More xrefs. Mentioned that some queries need a running pipeline.
32493
32494 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
32495
32496         * gst/gstelementfactory.h:
32497           elementfactory: clarify list item types in comments
32498
32499 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
32500
32501         * gst/gstpadtemplate.c:
32502         * gst/gstpadtemplate.h:
32503           padtemplate: add two FIXME0.11: comments
32504
32505 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
32506
32507         * gst/gstpadtemplate.c:
32508           padtemplate: allow disablinbg the template name conformance checks
32509
32510 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
32511
32512         * gst/gstpadtemplate.c:
32513           padtemplate: the supplied caps may not be NULL
32514           There is a earlier g_return_val_if_fail check. Also
32515           gst_static_pad_template_get does not have such a check.
32516
32517 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
32518
32519         * plugins/elements/gstfakesink.c:
32520           fakesink: Print sink-message events like a message and the GstMessage structure
32521
32522 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
32523
32524         * docs/design/Makefile.am:
32525         * docs/design/draft-buffer2.txt:
32526         * docs/design/draft-klass.txt:
32527         * docs/design/draft-metadata.txt:
32528         * docs/design/draft-tagreading.txt:
32529         * docs/design/part-MT-refcounting.txt:
32530         * docs/design/part-TODO.txt:
32531         * docs/design/part-activation.txt:
32532         * docs/design/part-block.txt:
32533         * docs/design/part-buffering.txt:
32534         * docs/design/part-bufferlist.txt:
32535         * docs/design/part-clocks.txt:
32536         * docs/design/part-conventions.txt:
32537         * docs/design/part-dynamic.txt:
32538         * docs/design/part-element-sink.txt:
32539         * docs/design/part-element-source.txt:
32540         * docs/design/part-element-transform.txt:
32541         * docs/design/part-events.txt:
32542         * docs/design/part-framestep.txt:
32543         * docs/design/part-gstbin.txt:
32544         * docs/design/part-gstbus.txt:
32545         * docs/design/part-gstelement.txt:
32546         * docs/design/part-gstghostpad.txt:
32547         * docs/design/part-gstobject.txt:
32548         * docs/design/part-gstpipeline.txt:
32549         * docs/design/part-latency.txt:
32550         * docs/design/part-live-source.txt:
32551         * docs/design/part-messages.txt:
32552         * docs/design/part-missing-plugins.txt:
32553         * docs/design/part-negotiation.txt:
32554         * docs/design/part-overview.txt:
32555         * docs/design/part-preroll.txt:
32556         * docs/design/part-push-pull.txt:
32557         * docs/design/part-qos.txt:
32558         * docs/design/part-query.txt:
32559         * docs/design/part-relations.txt:
32560         * docs/design/part-scheduling.txt:
32561         * docs/design/part-seeking.txt:
32562         * docs/design/part-segments.txt:
32563         * docs/design/part-sparsestreams.txt:
32564         * docs/design/part-standards.txt:
32565         * docs/design/part-states.txt:
32566         * docs/design/part-stream-status.txt:
32567         * docs/design/part-streams.txt:
32568         * docs/design/part-synchronisation.txt:
32569         * docs/design/part-trickmodes.txt:
32570           design-docs: add html output using asciidoc
32571           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
32572           to Makefile to generate the output.
32573
32574 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
32575
32576         * gst/gstobject.c:
32577           gstobject: more default name generation more efficient
32578           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
32579           Also skip the numbers as we can.
32580
32581 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
32582
32583         * gst/gstpluginfeature.c:
32584           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
32585
32586 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
32587
32588         * gst/gstelementfactory.c:
32589           elementfactory: use g_intern_string for interface names
32590
32591 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
32592
32593         * gst/gstelementfactory.c:
32594         * gst/gstregistrychunks.c:
32595           registry: also intern the static caps
32596
32597 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
32598
32599         * gst/gstelementfactory.c:
32600           elementfactory: meta-data can be NULL
32601
32602 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32603
32604         * gst/gstdatetime.c:
32605         * tests/check/gst/gstdatetime.c:
32606           gstdatetime: Fix handling of timezones
32607           Fix returning of timezones on systems with gdatetime
32608           to use floats on the math expression to avoid
32609           truncating the fractional part.
32610           Also adds a test for covering this case.
32611
32612 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
32613
32614         * libs/gst/base/gstdataqueue.c:
32615         * libs/gst/base/gstdataqueue.h:
32616           gstdataqueue: Don't break ABI
32617           The order of the field was wrong, and the size of the structure didn't
32618           end up being the same.
32619
32620 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32621
32622         * libs/gst/base/gstbasesink.c:
32623         * tests/check/elements/fakesink.c:
32624         * tests/check/generic/sinks.c:
32625           basesink: rework position reporting code
32626           Unify the different position reporting code paths to make it more
32627           understandable.
32628           Use start_time to get more accurate position reporting in paused.
32629           Fix unit tests for more accurate reporting.
32630
32631 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32632
32633         * libs/gst/base/gstbasesink.c:
32634           basesink: perform wait_preroll in a while loop
32635           We need to continue calling wait_preroll() as long as the need_preroll variable
32636           is true.
32637
32638 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32639
32640         * gst/gstutils.c:
32641           utils: return immediately for -1 conversion
32642           When we are asked to convert -1, we can return immediately with a -1 return
32643           value.
32644
32645 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32646
32647         * gst/gstutils.c:
32648           utils: a convert query can have a -1 input value
32649           It is allowed to pass -1 to the src_val for a convert.
32650
32651 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32652
32653         * libs/gst/base/gstbasesink.c:
32654         * tests/check/generic/sinks.c:
32655           basesink: also preroll after a flush with async=false
32656           Make sure to preroll after a flush even when we are async=false.
32657           Add unit test.
32658           Fixes #634965
32659
32660 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32661
32662         * libs/gst/base/gstadapter.c:
32663           adapter: improve docs a little.
32664
32665 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32666
32667         * tests/check/generic/sinks.c:
32668           check: lock src state to avoid error cases
32669           Lock the state of the src element or else the pipeline might go into the error
32670           state when we set it to PAUSED later.
32671
32672 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32673
32674         * gst/gstpipeline.c:
32675           pipeline: avoid using invalid clock times
32676           Be extra careful to not use invalid clock times but give a warning instead. This
32677           should make things work better with faulty clock implementations.
32678
32679 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32680
32681         * gst/gstcaps.c:
32682           caps: improve some comments about the zigzag intersection
32683
32684 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
32685
32686         * docs/gst/gstreamer-sections.txt:
32687           docs: Add unused symbols to proper sections
32688
32689 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
32690
32691         * docs/gst/gstreamer-docs.sgml:
32692         * docs/gst/gstreamer-sections.txt:
32693           docs: Add GstDateTime section and update it for latest symbols
32694
32695 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
32696
32697         * plugins/elements/gstqueue2.c:
32698           queue2: Only call update_buffering if needed.
32699           update_buffering is so big it will never be inlined (and shouldn't),
32700           we therefore move the check outside of it.
32701
32702 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
32703
32704         * plugins/elements/gstqueue2.c:
32705           queue2: Avoid re-checking many times whether an item is a buffer
32706           Avoids calling 6 times gst_buffer_get_type() for every item coming
32707           through queue2
32708
32709 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
32710
32711         * plugins/elements/gstqueue2.c:
32712           queue2: Reduce amount of time locks are taken
32713
32714 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
32715
32716         * plugins/elements/gstqueue2.c:
32717           queue2: Fixup documentation of some properties
32718
32719 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
32720
32721         * plugins/elements/gstqueue2.c:
32722         * plugins/elements/gstqueue2.h:
32723           queue2: Avoid useless segment_to_running_time() calculations.
32724           * Cache src and sink time
32725           * Use a boolean to known whether src/sink time needs to be recalculated
32726           Avoids 50% of calls to gst_segment_to_running_time()
32727
32728 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
32729
32730         * libs/gst/base/gstbasesink.c:
32731           basesink: Re-using GstClockID instead of constantly recreating one
32732           Makes _sink_wait_clock at least 2 times faster.
32733           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32734
32735 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
32736
32737         * docs/gst/gstreamer-sections.txt:
32738         * gst/gstclock.c:
32739         * gst/gstclock.h:
32740         * win32/common/libgstreamer.def:
32741           gstclock: New API to re-use a single shot GstClockID
32742           API: gst_clock_single_shot_id_reinit
32743           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32744
32745 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
32746
32747         * libs/gst/base/gstbasesink.c:
32748           basesink: Pass along miniobject type through various functions
32749           Avoids doing useless GST_IS_*
32750           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32751
32752 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
32753
32754         * libs/gst/base/gstbasesink.c:
32755           basesink: Switch enable_last_buffer to an atomic int
32756           Avoids having to take a lock to read/write it.
32757           https://bugzilla.gnome.org/show_bug.cgi?id=632778
32758
32759 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
32760
32761         * plugins/elements/gstqueue.c:
32762           queue: Remove useless checks from e406f7
32763           srcresult was being rechecked in places it couldn't have changed.
32764           queue level was being rechecked in places it couldn't have changed.
32765           https://bugzilla.gnome.org/show_bug.cgi?id=632780
32766
32767 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
32768
32769         * libs/gst/base/gstdataqueue.c:
32770         * libs/gst/base/gstdataqueue.h:
32771           gstdataqueue: Only emit g_cond_signal when needed
32772           Keep track of which cond we're waiting for and only emit when needed.
32773           https://bugzilla.gnome.org/show_bug.cgi?id=632779
32774
32775 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32776
32777         * gst/gstsegment.c:
32778           segment: move g_return_if_fail to where it is needed
32779
32780 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32781
32782         * gst/gstversion.h.in:
32783           version: Take nano version into account in GST_CHECK_VERSION()
32784           If the nano is > 0 the current version should be handled the same as
32785           micro + 1.
32786
32787 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32788
32789         * gst/gstpad.c:
32790           pad: Set the event source object if none is set yet in gst_pad_push_event()
32791           Otherwise the source will stay at NULL, the event is passed to the
32792           peerpad via gst_pad_send_event() and then the peerpad is set as
32793           source of the event instead of the originating pad.
32794
32795 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32796
32797         * plugins/elements/gstqueue2.c:
32798           queue2: Remove dead assignment and unused variable
32799
32800 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32801
32802         * plugins/elements/gstqueue2.c:
32803           queue2: Remove dead assignment and move variable declaration into inner block
32804
32805 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32806
32807         * plugins/elements/gstqueue2.c:
32808         * plugins/elements/gstqueue2.h:
32809           queue2: Remove redundant variable
32810           Other than saving an immense amount of 4 bytes of memory this
32811           prevents clang from complaining and keeps the ring buffer state
32812           in a single variable instead of two.
32813
32814 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
32815
32816         * gst/gsttask.c:
32817           gsttask: Set thread names on Windows with MSVC if a debugger is attached
32818           Fixes bug #632168.
32819
32820 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32821
32822         * gst/gstmacros.h:
32823           macros: Define restrict keyword if not available
32824           This change always defines the restrict keyword if a
32825           non-C99 C compiler is used. In the case of GCC >= 4
32826           it will be defined to __restrict__, in all other
32827           cases to nothing. This allows to use the restrict
32828           keyword unconditionally.
32829
32830 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32831
32832         * configure.ac:
32833           Bump GLib requirement to >= 2.22
32834           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
32835
32836 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32837
32838         * configure.ac:
32839         * docs/plugins/inspect/plugin-coreelements.xml:
32840         * docs/plugins/inspect/plugin-coreindexers.xml:
32841         * win32/common/config.h:
32842         * win32/common/gstversion.h:
32843           Back to development
32844
32845 === release 0.10.31 ===
32846
32847 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32848
32849         * ChangeLog:
32850         * NEWS:
32851         * RELEASE:
32852         * configure.ac:
32853         * docs/plugins/inspect/plugin-coreelements.xml:
32854         * docs/plugins/inspect/plugin-coreindexers.xml:
32855         * gstreamer.doap:
32856         * win32/common/config.h:
32857         * win32/common/gstversion.h:
32858           Release 0.10.31
32859
32860 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32861
32862         * gst/gstutils.h:
32863           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
32864           The unused data parameter in the class_init trampoline function
32865           seems to cause warnings with some c++ compilers.
32866           https://bugzilla.gnome.org/show_bug.cgi?id=635869
32867
32868 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
32869
32870         * docs/pwg/building-boiler.xml:
32871           docs: some small fixes to the plugin writer's guide
32872           Fix wrongly placed example and weirdly phrased 'note' lacking proper
32873           formatting. Fix missing hint for autogen.sh location and rephrase
32874           'built and installed' sentence. Fix wrongly phrased and redundant
32875           paragraph in PWG
32876           https://bugzilla.gnome.org/show_bug.cgi?id=634921
32877
32878 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32879
32880         * docs/manual/basics-elements.xml:
32881           manual: Improve states documentation
32882           Be more explicit about being on NULL before unrefs
32883
32884 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
32885
32886         * gst/Makefile.am:
32887         * libs/gst/base/Makefile.am:
32888         * libs/gst/check/Makefile.am:
32889         * libs/gst/controller/Makefile.am:
32890         * libs/gst/dataprotocol/Makefile.am:
32891         * libs/gst/net/Makefile.am:
32892           introspection: Include exported packages information in GIRs
32893           https://bugzilla.gnome.org/show_bug.cgi?id=635389
32894
32895 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32896
32897         * configure.ac:
32898         * win32/common/config.h:
32899         * win32/common/gstversion.h:
32900           0.10.30.5 pre-release
32901
32902 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32903
32904         * gst/gstelementfactory.c:
32905           elementfactory: fix caps leak in element factory list utility functions
32906
32907 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32908
32909         * po/bg.po:
32910         * po/ca.po:
32911         * po/da.po:
32912         * po/es.po:
32913         * po/fi.po:
32914         * po/hu.po:
32915         * po/sk.po:
32916           po: update translations
32917
32918 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
32919
32920         * configure.ac:
32921         * gst/gstdatetime.c:
32922         * gst/gstdatetime.h:
32923         * tests/check/gst/gstdatetime.c:
32924         * win32/common/libgstreamer.def:
32925           datetime: Add _from_unix_epoch variants
32926           Adds 2 variants for the gst_date_time_from_unix_epoch function,
32927           one for UTC and another for local time.
32928           API: gst_date_time_new_from_unix_epoch_utc
32929           API: gst_date_time_new_from_unix_epoch_local_time
32930           Fixes #653031
32931           https://bugzilla.gnome.org/show_bug.cgi?id=635031
32932
32933 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
32934
32935         * gst/math-compat.h:
32936           math-compat: don't re-define _USE_MATH_DEFINES if already defined
32937           This avoids compiler warnings.
32938           https://bugzilla.gnome.org/show_bug.cgi?id=633886
32939
32940 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32941
32942         * configure.ac:
32943         * win32/common/config.h:
32944         * win32/common/gstversion.h:
32945           0.10.30.4 pre-release
32946
32947 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32948
32949         * po/de.po:
32950         * po/fr.po:
32951         * po/it.po:
32952         * po/nb.po:
32953         * po/nl.po:
32954         * po/pl.po:
32955         * po/pt_BR.po:
32956         * po/ru.po:
32957           po: update translations
32958
32959 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32960
32961         * plugins/elements/gstqueue2.c:
32962           queue2: don't leak pad ref in pull mode when flushing
32963           Fix pad leak when queue2 is flushing or being shut down.
32964
32965 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32966
32967         * plugins/elements/gstqueue2.c:
32968         * plugins/elements/gstqueue2.h:
32969           queue2: don't send seeks beyond the end of the file upstream in pull mode
32970           If downstream is operating in pull mode, short-circuit any pulls beyond
32971           the end of the file and return FLOW_UNEXPECTED immediately instead of
32972           sending a seek beyond the end of the file upstream, since this might
32973           confuse upstream elements (and/or http servers, for example). Fixes
32974           playback of apple trailers in totem and youtube/html5 clips in
32975           WebkitGTK+.
32976           https://bugzilla.gnome.org/show_bug.cgi?id=632977
32977
32978 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
32979
32980         * libs/gst/base/gstbasetransform.c:
32981           basetransform: use input position for queries if we have no output position
32982
32983 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32984
32985         * libs/gst/base/gstbasetransform.c:
32986           basetransform: fix reverse negotiation
32987           When the downstream element suggests a new format, pass the suggestion
32988           upstream if we can't convert to it.
32989           Fixes #633147
32990
32991 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
32992
32993         * plugins/elements/gstmultiqueue.c:
32994           multiqueue: Fix tracking of unlinked streams.
32995           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
32996           preventing sparse unlinked streams from advancing properly,
32997           leading to the queue blocking.
32998           Fixes: #633176
32999
33000 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
33001
33002         * tests/check/elements/multiqueue.c:
33003           tests: Add a multiqueue sparse streams test
33004
33005 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
33006
33007         * common:
33008           Automatic update of common submodule
33009           From 7bbd708 to 011bcc8
33010
33011 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33012
33013         * configure.ac:
33014         * win32/common/config.h:
33015         * win32/common/gstversion.h:
33016           0.10.30.3 pre-release
33017
33018 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33019
33020         * libs/gst/base/gstbytereader.c:
33021         * libs/gst/base/gstbytereader.h:
33022           bytereader: const-ify byte reader argument in peek/scan API
33023           Because we can.
33024
33025 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
33026
33027         * gst/gstelementfactory.h:
33028           elementfactory: Fix 64bit constant
33029           Basically we're not meant to put anything more complex than simple numbers,
33030           due to the definition of G_GUINT64_CONSTANT:
33031           G_GUINT64_CONSTANT(val)       (val##UL)
33032           Which previously resulted in .... 1 << 49UL
33033
33034 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33035
33036         * libs/gst/base/gstbasesink.c:
33037           basesink: recompute correct running time for buffer ending flushing step
33038           Prevents delaying/hanging when resuming PLAYING.
33039           Fixes #632433.
33040
33041 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33042
33043         * libs/gst/base/gstadapter.h:
33044         * libs/gst/base/gstbasesink.h:
33045         * libs/gst/base/gstbasesrc.h:
33046         * libs/gst/base/gstbasetransform.h:
33047         * libs/gst/base/gstbitreader-docs.h:
33048         * libs/gst/base/gstbytereader-docs.h:
33049         * libs/gst/base/gstbytewriter-docs.h:
33050         * libs/gst/base/gstdataqueue.c:
33051         * libs/gst/base/gstdataqueue.h:
33052         * libs/gst/base/gstpushsrc.h:
33053         * libs/gst/net/gstnetclientclock.h:
33054         * libs/gst/net/gstnettimeprovider.h:
33055           docs: fix misc. gtk-doc warnings in libs
33056           (for gtk-doc 1.15)
33057
33058 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33059
33060         * libs/gst/base/gstdataqueue.c:
33061           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
33062           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
33063           This doesn't make sense. gst_data_queue_new_full() is already
33064           documented above. And we need the doc blurb for _new() here.
33065
33066 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33067
33068         * docs/random/release:
33069           docs: flesh out release instructions a bit more
33070
33071 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33072
33073         * gst/gstparse.c:
33074         * gst/gstvalue.c:
33075         * gst/gstvalue.h:
33076         * libs/gst/base/gstadapter.c:
33077           docs: add some gtk-doc Since: markers
33078           Add some gtk-doc Since: markers, fix one Since: marker,
33079           fix typo.
33080
33081 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33082
33083         * configure.ac:
33084         * win32/common/config.h:
33085         * win32/common/gstenumtypes.c:
33086         * win32/common/gstversion.h:
33087           0.10.30.2 pre-release
33088
33089 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33090
33091         * po/LINGUAS:
33092         * po/es.po:
33093         * po/fr.po:
33094         * po/lt.po:
33095         * po/nl.po:
33096         * po/ro.po:
33097         * po/ru.po:
33098         * po/sl.po:
33099         * po/sv.po:
33100         * po/vi.po:
33101         * po/zh_CN.po:
33102           po: update translations
33103
33104 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33105
33106         * tools/gst-inspect.c:
33107           gst-inspect: useful factory names for uri-handlers output
33108           Fixes #632236.
33109
33110 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
33111
33112         * common:
33113           Automatic update of common submodule
33114           From 5a668bf to 7bbd708
33115
33116 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33117
33118         * gst/gstdatetime.c:
33119         * gst/gstdatetime.h:
33120         * gst/gstvalue.c:
33121         * tests/check/gst/gstdatetime.c:
33122         * tests/check/gst/gstvalue.c:
33123           datetime: Use seconds as double
33124           Use seconds as double to make API similar to glib's
33125           gdatetime. Also move timezone parameter to the
33126           first position, just like glib's.
33127           https://bugzilla.gnome.org/show_bug.cgi?id=628408
33128
33129 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33130
33131         * gst/gstdatetime.c:
33132           gstdatetime: Move doc outside the ifdefs
33133           Move the datetime documentation of the functions outside the
33134           ifdefs
33135           https://bugzilla.gnome.org/show_bug.cgi?id=628408
33136
33137 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33138
33139         * gst/glib-compat-private.h:
33140         * gst/gstdatetime.c:
33141         * gst/gstdatetime.h:
33142           datetime: Use GDateTime if available
33143           Use GDateTime internally on GstDateTime if glib already
33144           provides it.
33145           https://bugzilla.gnome.org/show_bug.cgi?id=628408
33146
33147 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33148
33149         * gst/glib-compat-private.h:
33150           glib-private: Add include protection macro
33151
33152 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33153
33154         * gst/gstbuffer.c:
33155           buffer: add guard to buffer_set_caps() that checks if caps are simple
33156
33157 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
33158
33159         * gst/gstsystemclock.c:
33160           systemclock: add a missing G_PARAM_STATIC_STRINGS
33161
33162 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
33163
33164         * libs/gst/base/gstdataqueue.c:
33165           libs/gst/dataqueue: Document gst_data_queue_new_full
33166
33167 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
33168
33169         * libs/gst/base/gstdataqueue.c:
33170           base/gstdataqueue: inline some functions, get levels with memcpy.
33171
33172 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
33173
33174         * plugins/elements/gstqueue2.c:
33175           queue2: Remove unused argument from find_range()
33176
33177 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
33178
33179         * plugins/elements/gstfdsink.c:
33180           fdsink: cleanup get_property/set_property
33181
33182 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33183
33184         * plugins/elements/gstqueue.c:
33185         * plugins/elements/gstqueue.h:
33186           queue: avoid g_cond_signal when we can
33187           Keep track of what cond we are waiting on and only signal when some other thread
33188           is waiting.
33189
33190 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33191
33192         * gst/gstminiobject.c:
33193           miniobject: avoid duplicate type check when freeing miniobject
33194           gst_mini_object_unref() has guards that check the type already, so
33195           we don't really need to re-check it here again while getting the
33196           class (there's not really much point to that anyway, since we don't
33197           check the return value of the get_class, so we'd crash anyway if
33198           we're not dealing with a mini object, the only question would
33199           be if there'd be a warning before the crash or not).
33200
33201 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
33202
33203         * gst/gstminiobject.c:
33204           miniobject: Directly increate mini_object in mini_object_free()
33205           Speeds up mini_object_unref by 25% by avoiding the typecheck which
33206           is avoidable here since it is only called on existing miniobjects.
33207
33208 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
33209
33210         * gst/gstminiobject.c:
33211           miniobject: Remove confusing DEBUG_REFCOUNT define
33212           the debugging statements will be silenced automatically if debugging
33213           is disabled, and the type check is actually required.
33214
33215 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33216
33217         * plugins/elements/gstqueue2.c:
33218           queue2: release queue2 lock before notify
33219           Make sure that we don't hold the lock when we notify the temp-location
33220           property,
33221           Fixes #631853
33222
33223 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33224
33225         * plugins/elements/gstqueue.c:
33226           queue: add debug statement
33227
33228 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
33229
33230         * plugins/elements/gstqueue.c:
33231         * plugins/elements/gstqueue.h:
33232         * tests/check/elements/queue.c:
33233           queue: apply sink segment on the source if queue is empty
33234           Apply the sink segment on the source immediatly when it is received
33235           and there is nothing in the queue.
33236           Solves #482147
33237
33238 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33239
33240         * gst/gstbin.c:
33241           bin: fix documentation for iterate_sources
33242
33243 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
33244
33245         * libs/gst/base/gstadapter.c:
33246           docs: use the gtk-doc shortcuts to get coloured and xrefed example
33247
33248 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33249
33250         * gst/gstbin.c:
33251           bin: Initialize variable
33252
33253 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33254
33255         * gst/gstbin.c:
33256           bin: Improve tracking of source elements
33257           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
33258           elements. This allows us to efficiently dispatch downstream events to the right
33259           elements.
33260
33261 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33262
33263         * libs/gst/base/gstbasesrc.c:
33264           basesrc: tag as a SOURCE element
33265           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
33266
33267 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33268
33269         * gst/gstelement.h:
33270           element: add IS_SOURCE flag
33271           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
33272           can with sink elements.
33273
33274 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
33275
33276         * gst/gstregistrybinary.c:
33277           registry: g_mapped_file_unref exists already since GLib 2.21.3
33278
33279 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33280
33281         * libs/gst/base/gstbasetransform.c:
33282           basetransform: Report the output position on POSITION queries on the srcpad
33283           There can be a difference between input and output last_stop.
33284           Fixes bug #629410.
33285
33286 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
33287
33288         * common:
33289           Automatic update of common submodule
33290           From c4a8adc to 5a668bf
33291
33292 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
33293
33294         * plugins/elements/gstmultiqueue.c:
33295           multiqueue: Remove unused variable and simplify code
33296           oldid was only used when we were doing multiple pops per loop.
33297
33298 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33299
33300         * common:
33301           Automatic update of common submodule
33302           From 5e3c9bf to c4a8adc
33303
33304 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33305
33306         * libs/gst/base/gstbytewriter-docs.h:
33307           bytewriter: Add missing file
33308
33309 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33310
33311         * docs/libs/gstreamer-libs-sections.txt:
33312         * libs/gst/base/Makefile.am:
33313         * libs/gst/base/gstbytewriter.h:
33314           bytewriter: Add unchecked variants of the writing functions
33315           These don't check if there's enough free space available and are
33316           available as inline functions only.
33317           API: gst_byte_writer_put_int8_unchecked
33318           API: gst_byte_writer_put_int16_be_unchecked
33319           API: gst_byte_writer_put_int16_le_unchecked
33320           API: gst_byte_writer_put_int24_be_unchecked
33321           API: gst_byte_writer_put_int24_le_unchecked
33322           API: gst_byte_writer_put_int32_be_unchecked
33323           API: gst_byte_writer_put_int32_le_unchecked
33324           API: gst_byte_writer_put_int64_be_unchecked
33325           API: gst_byte_writer_put_int64_le_unchecked
33326           API: gst_byte_writer_put_uint8_unchecked
33327           API: gst_byte_writer_put_uint16_be_unchecked
33328           API: gst_byte_writer_put_uint16_le_unchecked
33329           API: gst_byte_writer_put_uint24_be_unchecked
33330           API: gst_byte_writer_put_uint24_le_unchecked
33331           API: gst_byte_writer_put_uint32_be_unchecked
33332           API: gst_byte_writer_put_uint32_le_unchecked
33333           API: gst_byte_writer_put_uint64_be_unchecked
33334           API: gst_byte_writer_put_uint64_le_unchecked
33335           API: gst_byte_writer_put_float32_be_unchecked
33336           API: gst_byte_writer_put_float32_le_unchecked
33337           API: gst_byte_writer_put_float64_be_unchecked
33338           API: gst_byte_writer_put_float64_le_unchecked
33339           API: gst_byte_writer_put_data_unchecked
33340           API: gst_byte_writer_fill_unchecked
33341
33342 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33343
33344         * libs/gst/controller/gstlfocontrolsource.c:
33345         * libs/gst/dataprotocol/dataprotocol.c:
33346           controller, dataprotocol: make public enum _get_type() functions thread-safe
33347           Not that it is likely to matter in practice, but since these are public
33348           API they should probably be thread-safe.
33349
33350 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33351
33352         * libs/gst/controller/gstlfocontrolsource.c:
33353         * libs/gst/dataprotocol/dataprotocol.c:
33354           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
33355           So run-time bindings can introspect the names correctly (we abuse this
33356           field as description field only in elements, not for public API
33357           (where the description belongs into the gtk-doc chunk).
33358           https://bugzilla.gnome.org/show_bug.cgi?id=629946
33359
33360 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33361
33362         * libs/gst/base/gstbytewriter.h:
33363           bytewriter: Fix possible infinite loop caused by an overflow
33364
33365 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33366
33367         * plugins/elements/gstfakesink.c:
33368         * plugins/elements/gstfakesrc.c:
33369         * plugins/elements/gstidentity.c:
33370         * plugins/elements/gsttee.c:
33371           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
33372           Make sure property names passed to g_object_notify() are in the canonical form
33373           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
33374           doesn't have to do strdup/canonicalize/free for every single notify call.
33375           This only applies when building against older GLib versions (< 2.26).
33376
33377 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33378
33379         * plugins/elements/gstfakesink.c:
33380         * plugins/elements/gstfakesink.h:
33381           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
33382           Use more efficient g_object_notify_by_pspec() if we're compiling against
33383           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
33384           safety issues with older GLib versions if it's not needed any more.
33385
33386 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33387
33388         * plugins/elements/gsttee.c:
33389           tee: use g_object_notify_by_pspec() if possible
33390           Use more efficient g_object_notify_by_pspec() if we're compiling against
33391           GLib >= 2.26.
33392
33393 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33394
33395         * plugins/elements/gstfakesrc.c:
33396           fakesrc: use g_object_notify_by_pspec() if possible
33397           Use more efficient g_object_notify_by_pspec() if we're compiling against
33398           GLib >= 2.26.
33399
33400 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33401
33402         * plugins/elements/gstidentity.c:
33403         * plugins/elements/gstidentity.h:
33404           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
33405           Use more efficient g_object_notify_by_pspec() if we're compiling against
33406           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
33407           safety issues with older GLib versions if it's not needed any more.
33408
33409 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33410
33411         * gst/gstghostpad.c:
33412         * gst/gstpad.c:
33413           pads: use new g_object_notify_by_pspec() for caps notifies if available
33414           If we're building against GLib >= 2.26.0, we can use the more efficient
33415           g_object_notify_by_caps(), which avoids the param spec lookup.
33416
33417 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33418
33419         * gst/gstclock.c:
33420           clock: remove unnecessary g_object_notify() call
33421           GObject will do that for us when g_object_set*() is called.
33422
33423 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33424
33425         * docs/design/part-qos.txt:
33426           docs: update qos design doc
33427           Fix some typos.
33428           change the definition of the quality field for video decoders to something that
33429           makes more sense.
33430
33431 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33432
33433         * Makefile.am:
33434           Add gobject-introspection temp directories to CRUFT_DIRS
33435
33436 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33437
33438         * libs/gst/controller/gstlfocontrolsource.c:
33439           lfocontrolsource: use math-compat.h for M_PI
33440
33441 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33442
33443         * docs/gst/gstreamer-sections.txt:
33444         * gst/gstinfo.h:
33445           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
33446           Code that needs this should include gst/math-compat.h or use G_PI.
33447
33448 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33449
33450         * docs/gst/Makefile.am:
33451         * gst/Makefile.am:
33452         * gst/math-compat.h:
33453           gst: add math-compat.h header
33454           Add minimal math-compath.h header where we can define fallback
33455           versions for miscellaneous math functions that aren't always
33456           available, so we don't have to duplicate this in plugins.
33457           The header is not included by default, so needs to be
33458           included explicitly for now.
33459           https://bugzilla.gnome.org/show_bug.cgi?id=630802
33460
33461 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33462
33463         * tools/gst-plot-timeline.py:
33464           tools: fix parsing of timestamp in gst-plot-timeline
33465
33466 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
33467
33468         * libs/gst/base/gstbasesink.c:
33469           basesink: don't take preroll-lock in get_property
33470           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
33471           can lock up applications reading the property during preroll.
33472
33473 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
33474
33475         * libs/gst/base/gstbasesink.h:
33476           basesink: add a fixme for 0.11
33477
33478 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33479
33480         * libs/gst/base/gstbasesink.c:
33481           basesink: format negative values better
33482           Format negative values properly in the debug log.
33483
33484 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33485
33486         * tests/check/libs/bitreader.c:
33487           bitreader: Fix uninitialized variable compiler warnings
33488           gcc doesn't notice that the check assertion macros will abort
33489           further execution of the tests.
33490
33491 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33492
33493         * libs/gst/base/gstbytewriter.c:
33494         * libs/gst/base/gstbytewriter.h:
33495           bytewriter: Add inline variants of all important functions
33496
33497 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33498
33499         * docs/libs/gstreamer-libs-sections.txt:
33500         * libs/gst/base/Makefile.am:
33501         * libs/gst/base/gstbitreader-docs.h:
33502         * libs/gst/base/gstbitreader.c:
33503         * libs/gst/base/gstbitreader.h:
33504         * tests/check/libs/bitreader.c:
33505           bitreader: Add inlined and unchecked versions of the important functions
33506           API: gst_bit_reader_skip_unchecked
33507           API: gst_bit_reader_skip_to_byte_unchecked
33508           API: gst_bit_reader_get_bits_uint16_unchecked
33509           API: gst_bit_reader_get_bits_uint32_unchecked
33510           API: gst_bit_reader_get_bits_uint64_unchecked
33511           API: gst_bit_reader_get_bits_uint8_unchecked
33512           API: gst_bit_reader_peek_bits_uint16_unchecked
33513           API: gst_bit_reader_peek_bits_uint32_unchecked
33514           API: gst_bit_reader_peek_bits_uint64_unchecked
33515           API: gst_bit_reader_peek_bits_uint8_unchecked
33516           This alone makes flacparse about 3 times faster.
33517
33518 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33519
33520         * libs/gst/base/gstbytereader.c:
33521         * libs/gst/base/gstbytereader.h:
33522           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
33523
33524 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33525
33526         * libs/gst/base/gstbitreader.c:
33527           bitreader: Optimize peek_bits/get_bits a bit
33528           Use local variables instead of dereferencing the bitreader
33529           pointer all the time and don't copy the reader for peek_bits.
33530
33531 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33532
33533         * gst/gstvalue.c:
33534         * tests/check/gst/gstvalue.c:
33535           gstdatetime: Fix string serialization
33536           Correctly serialize tzoffset as a gstvalue
33537
33538 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33539
33540         * libs/gst/base/gstbasesink.c:
33541           basesink: improve adjust_time()
33542           Add some more comments.
33543           Make sure we don't end up with negative timestamps.
33544
33545 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
33546
33547         * libs/gst/base/gstbasesink.c:
33548           basesink: renderdelay needs to be subtracted in adjust_time()
33549           latency is already sink-latency + render-delay, and here we only
33550           want to deal with the sink-latency.
33551           Fixes #630436
33552
33553 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33554
33555         * configure.ac:
33556         * win32/common/config.h:
33557         * win32/common/gstenumtypes.c:
33558         * win32/common/gstenumtypes.h:
33559         * win32/common/gstmarshal.c:
33560           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
33561
33562 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33563
33564         * po/af.po:
33565         * po/az.po:
33566         * po/be.po:
33567         * po/bg.po:
33568         * po/ca.po:
33569         * po/cs.po:
33570         * po/da.po:
33571         * po/de.po:
33572         * po/en_GB.po:
33573         * po/es.po:
33574         * po/eu.po:
33575         * po/fi.po:
33576         * po/fr.po:
33577         * po/hu.po:
33578         * po/id.po:
33579         * po/it.po:
33580         * po/ja.po:
33581         * po/nb.po:
33582         * po/nl.po:
33583         * po/pl.po:
33584         * po/pt_BR.po:
33585         * po/ru.po:
33586         * po/rw.po:
33587         * po/sk.po:
33588         * po/sl.po:
33589         * po/sq.po:
33590         * po/sr.po:
33591         * po/sv.po:
33592         * po/tr.po:
33593         * po/uk.po:
33594         * po/vi.po:
33595         * po/zh_CN.po:
33596         * po/zh_TW.po:
33597           po: update for new strings
33598
33599 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33600
33601         * tools/gst-inspect.c:
33602           gst-inspect: print GST_PARAM_MUTABLE_* property flags
33603
33604 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
33605
33606         * libs/gst/base/gstbasetransform.c:
33607           basetransform: Make a WARNING into a DEBUG statement
33608           Fixes bug #630437.
33609
33610 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
33611
33612         * gst/gstsystemclock.c:
33613           clock: fix racy shutdown clock id leak
33614           Clock IDs were leaked if the clock got disposed before the worker thread
33615           got a chance to reap unscheduled entries.
33616           Fixes bug #630439.
33617
33618 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33619
33620         * libs/gst/base/gstbasetransform.c:
33621           basetransform: avoid useless memcpy
33622           Because of the awkward refcounting in prepare_output_buffer, we might end up
33623           with writable buffers that point to the same data. Check for those cases so that
33624           we avoid a useless memcpy and keep valgrind quiet.
33625           Fixes #628176
33626
33627 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33628
33629         * configure.ac:
33630         * tests/check/Makefile.am:
33631           tests: fix 'make check' build for setups where no c++ compiler is available
33632           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
33633           found, otherwise the build will fail. (We do this to make sure our headers
33634           are 'C++ clean').
33635
33636 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33637
33638         * docs/gst/gstreamer-sections.txt:
33639         * gst/gsttaglist.c:
33640         * gst/gsttaglist.h:
33641           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
33642           Adds a new tag to indicate the error in horizontal positioning
33643           in meters. This is one of the available 'gps error' fields in
33644           exif, for example.
33645           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
33646
33647 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
33648
33649         * gst/gstpad.c:
33650           Revert "pad: use a nested lock to avoid reffing the peer"
33651           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
33652
33653 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
33654
33655         * plugins/elements/gstqueue2.c:
33656           queue2: remove var only used for debug statement
33657
33658 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
33659
33660         * gst/gstpad.c:
33661           pad: use a nested lock to avoid reffing the peer
33662           Fixes #503592
33663
33664 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
33665
33666         * configure.ac:
33667         * tests/check/Makefile.am:
33668         * tests/check/gst/.gitignore:
33669         * tests/check/gst/gstcpp.cc:
33670           tests: rebuild one test using cpp
33671           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
33672
33673 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
33674
33675         * common:
33676           Automatic update of common submodule
33677           From aa0d1d0 to 5e3c9bf
33678
33679 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
33680
33681         * tests/check/libs/adapter.c:
33682           tests: Handle new assertion in gst_adapter_masked_scan_uint32
33683
33684 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
33685
33686         * libs/gst/base/gstadapter.c:
33687           adapter: Add check for pattern bits not in mask
33688
33689 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33690
33691         * tools/gst-launch.c:
33692           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
33693           Fixes bug #629494.
33694
33695 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33696
33697         * gst/gstbufferlist.c:
33698         * gst/gstbufferlist.h:
33699         * tests/check/gst/gstbufferlist.c:
33700         * win32/common/libgstreamer.def:
33701           bufferlist: add function to add a list of buffers
33702           Add a function to add a list of buffers to the bufferlist.
33703
33704 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33705
33706         * docs/libs/gstreamer-libs-sections.txt:
33707         * libs/gst/base/gstadapter.c:
33708         * libs/gst/base/gstadapter.h:
33709         * tests/check/libs/adapter.c:
33710         * win32/common/libgstbase.def:
33711           adapter: add function to get a list of buffers
33712           Add a function to retrieve a list of buffers containing the first N bytes from
33713           the adapter. This can be done without a memcpy and should make it possible to
33714           transfer the list to a GstBufferList later.
33715
33716 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33717
33718         * libs/gst/base/gstadapter.c:
33719           adapter: reuse more data in _peek()
33720           Optimize _peek() some more by reusing already assembled data when we can.
33721
33722 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33723
33724         * libs/gst/base/gstadapter.c:
33725           adapter: optimize _take() a little more
33726           When we have already assembled some data before, reuse this data and only copy
33727           the part that is new.
33728
33729 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33730
33731         * libs/gst/base/gstadapter.c:
33732           adapter: refactor adapter take
33733           Move some common code into one place
33734
33735 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33736
33737         * libs/gst/base/gstadapter.c:
33738         * tests/check/libs/adapter.c:
33739           adapter: add support for 0 sized buffers
33740           Add support for 0 sized buffers. This is interesting in combination with the
33741           timestamp functions.
33742           Fixes #629553
33743
33744 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
33745
33746         * docs/pwg/advanced-scheduling.xml:
33747           pwg: Make a sentence clearer.
33748
33749 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33750
33751         * gst/gstelementfactory.c:
33752           elementfactory: make sure gstreamer has been initialized when creating elements
33753           Add gst_is_initialized() guard to gst_element_factory_make(), so
33754           people who forgot to call gst_init() get a useful warning for what
33755           seems to be a common enough mistake.
33756
33757 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33758
33759         * gst/gstquery.c:
33760           query: minor gst_query_add_buffering_range() code reflow
33761           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
33762           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
33763           closer to where they're needed.
33764
33765 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33766
33767         * gst/gstquery.c:
33768           query: gst_query_add_buffering_range() optimisations
33769           Don't create a new GValueArray copy for every single _add_buffering_range()
33770           call, but append to the existing value array owned by the structure instead.
33771
33772 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33773
33774         * gst/gststructure.c:
33775           structure: micro-optimisation for some setter functions
33776           Split out functions that do the actual work, so we avoid doing
33777           the same g_return_if_fail() checks multiple times for each call.
33778
33779 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33780
33781         * docs/gst/gstreamer-sections.txt:
33782         * gst/gststructure.c:
33783         * gst/gststructure.h:
33784         * win32/common/libgstreamer.def:
33785           structure: add gst_structure_{id_}take_value()
33786           Add _set_value() variants that take ownership of the value passed
33787           instead of making a copy of the value. This is useful for setting
33788           values to things that aren't refcounted (e.g. GValueArrays or
33789           strings or string arrays, etc.).
33790           API: gst_structure_take_value()
33791           API: gst_structure_id_take_value()
33792           https://bugzilla.gnome.org/show_bug.cgi?id=629831
33793
33794 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33795
33796         * gst/gstbin.c:
33797           bin: fix doc string, we post element messages
33798
33799 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33800
33801         * gst/gstbin.c:
33802           bin: add message-forward option
33803           Add an option to forward all the internal messages that would otherwise be
33804           filtered such as EOS, SEGMENT and ASYNC messages.
33805           This allows the application to, for example, detect that a partial pipeline is
33806           prerolled or reached eos.
33807           The original messages are wrapped inside an element message because the parent
33808           bins are not supposed to see those internal messages escape.
33809
33810 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33811
33812         * gst/gstplugin.c:
33813           plugin: use strstr() instead of g_strstr_len()
33814           Saves us a strlen() call.
33815
33816 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33817
33818         * plugins/elements/gstqueue2.c:
33819           queue2: only post buffering message when percent changed
33820
33821 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33822
33823         * plugins/elements/gstqueue2.c:
33824           queue2: always update buffering status
33825           Update the buffering status even when we are not using a queue so that EOS can
33826           properly finish the buffering.
33827
33828 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
33829
33830         * gst/gstpad.c:
33831           gstpad: Fix flush-stop event handling
33832           A flush-stop event would make a pad unflushing, causing it
33833           to start acting as an activated pad. This, for example,
33834           could lead to the chain function being called when stuff
33835           isn't initialized.
33836           This could happend when setting qtdemux to NULL while a seek
33837           was being handled in the upstream filesrc (in push mode).
33838           This patch makes it check if it is activated before setting
33839           it to unflushing.
33840
33841 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
33842
33843         * docs/gst/gstreamer-sections.txt:
33844         * gst/gstcaps.c:
33845         * gst/gstdatetime.c:
33846         * gst/gstelement.c:
33847         * gst/gstelementfactory.h:
33848         * gst/gstpad.c:
33849         * gst/gsttaglist.h:
33850           docs: fix warnings pointed out by gtk-doc
33851
33852 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
33853
33854         * gst/gsttaskpool.c:
33855           taskpool: make debug only code conditional
33856
33857 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
33858
33859         * gst/gsterror.h:
33860           introspection: Build with latest g-i
33861           Hide a compatibility typedef.
33862           https://bugzilla.gnome.org/show_bug.cgi?id=629241
33863           https://bugzilla.gnome.org/show_bug.cgi?id=550616
33864
33865 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
33866
33867         * gst/gstpluginloader.c:
33868           pluginloader: don't leak entries for blacklisted files
33869
33870 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
33871
33872         * tests/check/generic/states.c:
33873           checks: and check the right env-var (fixup last commit)
33874
33875 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
33876
33877         * tests/check/Makefile.am:
33878         * tests/check/generic/states.c:
33879           tests: allow running state tests for all elements
33880           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
33881           to try elements that would normaly be skipped.
33882
33883 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
33884
33885         * gst/gstobject.c:
33886           gstobject: avoid string creation when not needed
33887
33888 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33889
33890         * plugins/elements/gstidentity.c:
33891           identity: identity is GAP flag aware, no need to let it be unset by basetransform
33892
33893 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
33894
33895         * tools/gst-launch.c:
33896           gst-launch: add a sync bus handler and move state-change logging there
33897           The sync handler is called for all mesages, the event loop we previously used
33898           was not. In the sync handler trigger pipeline dot dumps and call access for a
33899           file in tmp-dir to add markers interceptable by strace and co.
33900
33901 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33902
33903         * gst/gstcaps.c:
33904           caps: simplify code a bit
33905           No need to call g_slist_length() here.
33906
33907 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
33908
33909         * gst/gstpad.c:
33910           pad: add a unchecked variant for pull
33911           Add internal _get_range_unchecked thats is called from _get_range and
33912           _pull_range.
33913
33914 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33915
33916         * scripts/gst-uninstalled:
33917           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
33918           So we can figure out plugin directories of other modules properly in
33919           the uninstalled setup case, for unit tests that need elements from
33920           other modules.
33921
33922 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33923
33924         * docs/plugins/gstreamer-plugins.args:
33925         * docs/plugins/gstreamer-plugins.hierarchy:
33926           docs: update plugin docs for recent changes
33927           And sorted hierarchy
33928
33929 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33930
33931         * common:
33932           Automatic update of common submodule
33933           From c2e10bf to aa0d1d0
33934
33935 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33936
33937         * tools/gst-inspect.c:
33938           gst-inspect: don't use gst_structure_foreach() on NULL pointers
33939
33940 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33941
33942         * po/af.po:
33943         * po/az.po:
33944         * po/be.po:
33945         * po/bg.po:
33946         * po/ca.po:
33947         * po/cs.po:
33948         * po/da.po:
33949         * po/de.po:
33950         * po/en_GB.po:
33951         * po/es.po:
33952         * po/eu.po:
33953         * po/fi.po:
33954         * po/fr.po:
33955         * po/hu.po:
33956         * po/id.po:
33957         * po/it.po:
33958         * po/ja.po:
33959         * po/nb.po:
33960         * po/nl.po:
33961         * po/pl.po:
33962         * po/pt_BR.po:
33963         * po/ru.po:
33964         * po/rw.po:
33965         * po/sk.po:
33966         * po/sl.po:
33967         * po/sq.po:
33968         * po/sr.po:
33969         * po/sv.po:
33970         * po/tr.po:
33971         * po/uk.po:
33972         * po/vi.po:
33973         * po/zh_CN.po:
33974         * po/zh_TW.po:
33975           po: update translations for new strings
33976
33977 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33978
33979         * gst/gsterror.c:
33980           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
33981           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
33982           would want to use that instead of GST_STREAM_ERROR_ENCODE.
33983
33984 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33985
33986         * gst/gsterror.c:
33987           gsterror: avoid pointless string copying
33988           There's no need to create these tables with duplicates of the
33989           untranslated error message string constants, we can just use
33990           old-fashioned switch/case and call gettext directly. This also
33991           makes things slightly more thread safe and more robust to bad
33992           input (invalid error codes).
33993
33994 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
33995
33996         * tests/check/gst/gstvalue.c:
33997           check: Avoid error: array subscript is above array bounds
33998           Could have come up with something better for my 2000th commit
33999           to GStreamer...
34000
34001 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
34002
34003         * gst/gstobject.c:
34004           docs: give a practical example for the gst_object_has_anchestor
34005
34006 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
34007
34008         * gst/gstelementfactory.c:
34009           elementfactory: use the parent_class defined by G_DEFINE_TYPE
34010
34011 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
34012
34013         * Makefile.am:
34014         * tests/check/Makefile.am:
34015           tests: tune skipping checks if we have disabled subsystems
34016           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
34017           skipping export checks as this is safe now.
34018
34019 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
34020
34021         * gst/gstregistrychunks.c:
34022           registrychunks: Use the correct variable for debug message
34023           Debug print was using a variable that was not initialized.
34024
34025 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
34026
34027         * docs/gst/gstreamer-sections.txt:
34028         * gst/gstelement.c:
34029         * gst/gstelement.h:
34030         * gst/gstelementfactory.c:
34031         * gst/gstelementfactory.h:
34032         * gst/gstregistrychunks.c:
34033         * tools/gst-inspect.c:
34034         * win32/common/libgstreamer.def:
34035           element-details: allow for arbitrary element details
34036           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
34037           Handle it in the registry code. Print items in gst-inspect.
34038           Fixes #396774.
34039           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
34040
34041 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
34042
34043         * common:
34044           Automatic update of common submodule
34045           From d3d9acf to c2e10bf
34046
34047 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34048
34049         * common:
34050           Automatic update of common submodule
34051           From ca1c867 to d3d9acf
34052
34053 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
34054
34055         * win32/common/libgstreamer.def:
34056           win32: Add new symbols from GstElementFactoryList
34057           And here's a reminder since I forgot to put them in my previous
34058           commit.
34059           API: gst_element_factory_list_filter
34060           API: gst_element_factory_list_get_elements
34061           API: gst_element_factory_list_is_type
34062           API: gst_plugin_feature_list_debug
34063           API: gst_plugin_feature_rank_compare_func
34064           API: GstElementFactoryListType
34065           API: GST_ELEMENT_FACTORY_TYPE_ANY
34066           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
34067           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
34068           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
34069           API: GST_ELEMENT_FACTORY_TYPE_DECODER
34070           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
34071           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
34072           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
34073           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
34074           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
34075           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
34076           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
34077           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
34078           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
34079           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
34080           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
34081           API: GST_ELEMENT_FACTORY_TYPE_MUXER
34082           API: GST_ELEMENT_FACTORY_TYPE_PARSER
34083           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
34084           API: GST_ELEMENT_FACTORY_TYPE_SINK
34085           API: GST_ELEMENT_FACTORY_TYPE_SRC
34086           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
34087
34088 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
34089
34090         * plugins/elements/gstqueue2.c:
34091           queue2: buffering_ranges query support
34092           Fixes bug 623121
34093
34094 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34095
34096         * gst/gstquery.c:
34097           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
34098
34099 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
34100
34101         * docs/gst/gstreamer-sections.txt:
34102         * gst/gstquark.c:
34103         * gst/gstquark.h:
34104         * gst/gstquery.c:
34105         * gst/gstquery.h:
34106         * tests/check/gst/gstquery.c:
34107         * win32/common/libgstreamer.def:
34108           gstquery: new buffering_ranges API
34109           Added a new query type to retrieve informations about the areas of the
34110           media currently buffered. See bug 623121.
34111           API: gst_query_add_buffering_range
34112           API: gst_query_get_n_buffering_ranges
34113           API: gst_query_parse_nth_buffering_range
34114
34115 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34116
34117         * docs/gst/gstreamer-sections.txt:
34118         * gst/gstelementfactory.c:
34119         * gst/gstelementfactory.h:
34120         * gst/gstpluginfeature.c:
34121         * gst/gstpluginfeature.h:
34122           GstElementFactory: Add listing features
34123           https://bugzilla.gnome.org/show_bug.cgi?id=626181
34124
34125 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34126
34127         * docs/gst/running.xml:
34128           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
34129           Mention a few more useful environment variables in the 'Running GStreamer
34130           applications' section of the API reference.
34131
34132 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
34133
34134         * plugins/elements/gstfakesrc.c:
34135           fakesrc: fix use of empty subbuffers
34136           Remove a short cut that was ignoring src->data allocation mode. All
34137           the called code-path below handle size==0.
34138
34139 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
34140
34141         * docs/gst/gstreamer-sections.txt:
34142         * gst/gstbuffer.h:
34143         * gst/gstbufferlist.h:
34144         * gst/gstevent.h:
34145         * gst/gstmessage.h:
34146         * gst/gstminiobject.h:
34147         * gst/gstquery.h:
34148         * gst/gstutils.h:
34149         * libs/gst/base/gstbytewriter.h:
34150           Fix casts in a bunch of inline functions to maintain correct const-ness
34151           Make code including GStreamer headers compile with -Wcast-qual by
34152           maintaining const-ness when casting. Also fix function signature of
34153           gst_byte_writer_set_pos(): the byte writer should not be marked as
34154           const.
34155           https://bugzilla.gnome.org/show_bug.cgi?id=627910
34156
34157 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34158
34159         * common:
34160         * configure.ac:
34161         * libs/gst/base/Makefile.am:
34162         * libs/gst/check/Makefile.am:
34163         * libs/gst/controller/Makefile.am:
34164         * libs/gst/dataprotocol/Makefile.am:
34165         * libs/gst/net/Makefile.am:
34166           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
34167           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
34168           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
34169           effect of this is also that the PKG_CONFIG_PATH environment
34170           is now logged in the configure output.
34171
34172 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34173
34174         * docs/manual/advanced-clocks.xml:
34175           manual: improve clock docs a little
34176
34177 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34178
34179         * tests/check/gst/gstvalue.c:
34180           gstvalue: Fix memory leaks in the int64range tests
34181
34182 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
34183
34184         * docs/gst/gstreamer-sections.txt:
34185         * gst/gststructure.c:
34186         * gst/gstvalue.c:
34187         * gst/gstvalue.h:
34188         * tests/check/gst/gstvalue.c:
34189         * win32/common/libgstreamer.def:
34190           gstvalue: Add new GstInt64Range type
34191           new GstInt64Range to store gint64 ranges.
34192           API: GST_TYPE_INT64_RANGE
34193           API: gst_value_set_int64_range
34194           API: gst_value_get_int64_range_min
34195           API: gst_value_get_int64_range_max
34196           Fixes bug #627826.
34197
34198 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
34199
34200         * gst/gstinfo.h:
34201           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
34202
34203 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
34204
34205         * gst/gstinfo.c:
34206           info: Re-instate the default for color usage
34207           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
34208
34209 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
34210
34211         * libs/gst/check/gstcheck.h:
34212           check: Use g_strcmp0 instead of strcmp
34213           Avoids segfaults when using NULL arguments.
34214
34215 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
34216
34217         * plugins/elements/gstqueue.c:
34218         * plugins/elements/gstqueue.h:
34219           queue: add silent property to suppress signal emission
34220           Allow to turn off signal emission and therefore extra locking if this is not needed.
34221           Fixes #621299
34222
34223 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34224
34225         * docs/gst/gstreamer-sections.txt:
34226         * win32/common/libgstreamer.def:
34227           utils: Add gst_util_fraction_compare() to the docs and exported symbols
34228
34229 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
34230
34231         * tests/check/gst/gstpad.c:
34232           tests: Remove checks for deprecated flow check macros
34233           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
34234           so aren't available for the testsuite any more.
34235
34236 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34237
34238         * gst/gstutils.c:
34239           utils: Fix inverted assertion logic in gst_util_fraction_compare()
34240
34241 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34242
34243         * gst/gstutils.c:
34244         * gst/gstutils.h:
34245         * gst/gstvalue.c:
34246           utils: Add gst_util_fraction_compare() to compare fractions
34247           And use it for the fraction comparisons in gstvalue.c instead
34248           of using comparisons by first converting the fractions to double.
34249           Should fix bug #628174.
34250           API: gst_util_fraction_compare()
34251
34252 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
34253
34254         * tests/check/gst/capslist.h:
34255           tests: Add a couple of extra caps strings to test
34256
34257 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34258
34259         * plugins/elements/gstmultiqueue.c:
34260           multiqueue: Don't do an infinite loop in the loop function
34261           Instead return after every iteration, which makes sure that the
34262           stream lock is released for a short time after every iteration,
34263           task state changes are checked, etc and this allows the task
34264           to be stopped properly.
34265
34266 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34267
34268         * plugins/elements/gstmultiqueue.c:
34269           multiqueue: Flush the data queue if downstream return WRONG_STATE too
34270
34271 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34272
34273         * plugins/elements/gstmultiqueue.c:
34274         * plugins/elements/gstqueue.c:
34275         * plugins/elements/gstqueue2.c:
34276           elements: Stop using GST_FLOW_IS_FATAL()
34277
34278 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34279
34280         * libs/gst/base/gstbasesink.c:
34281         * libs/gst/base/gstbasesrc.c:
34282           base: Stop using GST_FLOW_IS_FATAL()
34283           And document the special handling of WRONG_STATE.
34284
34285 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34286
34287         * gst/gstpad.h:
34288           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
34289           The problem with both macros is, that they suggest something that isn't true.
34290           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
34291           and they should stop what they're currently doing and return that value
34292           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
34293           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
34294           on a few of its pads but not all).
34295           It's better to not have these "convenience" macros but instead let people
34296           *think* about the handling of different flow returns, that makes sense for
34297           their element. And we should document the expected handling of flow returns for
34298           different classes of elements in the plugin writer's guide.
34299           Fixes bug #628014.
34300
34301 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
34302
34303         * plugins/elements/gstfakesink.c:
34304           fakesink: keep properties in order
34305
34306 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
34307
34308         * plugins/elements/gstqueue.c:
34309           queue: ARG_ -> PROP_ for property constants
34310
34311 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34312
34313         * plugins/elements/gstqueue2.c:
34314           queue2: fix on-disk buffering again
34315
34316 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34317
34318         * libs/gst/base/gstbasetransform.c:
34319           basetransform: recover from invalid downstream suggestions
34320           When we are handling a buffer and need to allocate an output buffer, handle the
34321           case when downstream suggests us a format that we can't convert the input buffer
34322           to. In that case, check if there is another format available downstream instead
34323           of failing.
34324           Fixes #621332 and see also #614296
34325
34326 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
34327
34328         * gst/gstplugin.c:
34329           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
34330
34331 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34332
34333         * docs/gst/gstreamer-sections.txt:
34334         * gst/gsttaglist.c:
34335         * gst/gsttaglist.h:
34336           tag: Adds GST_TAG_APPLICATION_DATA
34337           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
34338           data that applications might want to store into tags. Exif/id3,
34339           for example, have tags for this.
34340           API: GST_TAG_APPLICATION_DATA
34341           Fixes #626651
34342
34343 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
34344
34345         * tools/gst-launch.1.in:
34346           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
34347
34348 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
34349
34350         * tools/gst-launch.1.in:
34351           man: remove OIL_CPU_FLAGS from man page
34352           We're using ORC instead of libOil now.
34353
34354 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
34355
34356         * gst/gstinfo.c:
34357           Valgrind define is HAVE_VALGRIND_VALGRIND_H
34358
34359 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
34360
34361         * gst/gstinfo.c:
34362           Allow gst_debug_set_default_threshold() before gst_init()
34363           Calling gst_debug_set_default_threshold() before initialization
34364           seems like the "obvious" order.
34365
34366 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34367
34368         * tests/check/elements/queue.c:
34369           queue: fix segfault in test
34370
34371 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34372
34373         * gst/gstregistrychunks.c:
34374           registrychunks: intern all GstPluginDesc members when unpacking
34375
34376 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34377
34378         * gst/gstobject.c:
34379           gstobject: fix leak when naming parented object
34380
34381 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
34382
34383         * docs/gst/gstreamer-sections.txt:
34384         * gst/gst.c:
34385         * gst/gst.h:
34386         * win32/common/libgstreamer.def:
34387           gst: Add a gst_is_initialized() API
34388           For one, this will allow libraries that expect applications to
34389           initialize GStreamer before using their API to have a check for this
34390           condition.
34391           https://bugzilla.gnome.org/show_bug.cgi?id=627438
34392
34393 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34394
34395         * gst/gstbin.c:
34396           bin: relax the source element check
34397           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
34398           trying to iterate the source elements, also include the bins with the SINK flag
34399           because they could also contain source elements, in which case they are also a
34400           source.
34401           This solves the case where sending an EOS to a pipeline didn't get dispatched to
34402           all source elements.
34403           See #625597
34404
34405 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34406
34407         * tests/check/elements/queue.c:
34408           queue: added unit test for newsegment events
34409
34410 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
34411
34412         * plugins/elements/gstqueue.c:
34413         * plugins/elements/gstqueue.h:
34414           queue: Push newsegment when linking in PLAYING
34415           Fixes #611918
34416
34417 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34418
34419         * gst/gstutils.c:
34420           element: link_many should activate pads if needed
34421           gst_element_link_many does some magic and creates ghostpads
34422           if needed, but it didn't set the newly created ghostpad to
34423           active if needed. This patch fixes it.
34424           https://bugzilla.gnome.org/show_bug.cgi?id=626784
34425
34426 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34427
34428         * tests/check/gst/gstdatetime.c:
34429           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
34430
34431 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34432
34433         * tests/check/elements/queue.c:
34434           tests: fix comments in test
34435
34436 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
34437
34438         * plugins/elements/gstqueue2.c:
34439           queue2: Use G_GUINT64_FORMAT where needed
34440           Fixes build on macosx
34441
34442 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34443
34444         * tests/check/Makefile.am:
34445           check: enable queue test again
34446
34447 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
34448
34449         * tests/check/elements/queue.c:
34450           queue: fixed racy unit tests
34451           Fixes #600004
34452
34453 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
34454
34455         * plugins/elements/gstcapsfilter.c:
34456         * plugins/elements/gstfakesink.c:
34457         * plugins/elements/gstfilesink.c:
34458         * plugins/elements/gstfilesrc.c:
34459         * plugins/elements/gsttee.c:
34460           plugins: add example launch lines and more explanation to the docs.
34461           The plugins where almost undocumented :/ ...
34462
34463 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34464
34465         * plugins/elements/gstqueue2.c:
34466           queue2: fix compilation
34467
34468 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
34469
34470         * plugins/elements/gstqueue2.c:
34471           queue2: Fix a special case during range management
34472           When a range contained no data, if it was new or newly empty, it would
34473           be mishandled if it were the current range.
34474
34475 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
34476
34477         * plugins/elements/gstqueue2.c:
34478           queue2: fix locking around init_ranges
34479           This fixes a segfault where the ready to paused state change causes
34480           freeing and allocation of new ranges while another thread is trying to
34481           use them.
34482
34483 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
34484
34485         * plugins/elements/gstqueue2.c:
34486           queue2: More ring buffer fixes
34487           - Set reading_pos correctly in _create_read ()
34488           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
34489           cur_level.bytes away. This should avoid a situation where the ring
34490           buffer is full but the data offset from which we shall read is not in
34491           the ring buffer.
34492           - Only update the max_reading_pos to a lower value to protect data when
34493           necessary
34494           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
34495           reader
34496           - More useful debug output
34497
34498 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
34499
34500         * plugins/elements/gstqueue2.c:
34501           queue2: ring buffer fixes
34502           One must not affect the values of the current range based on a read
34503           request before the correct range is activated.
34504
34505 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
34506
34507         * plugins/elements/gstqueue2.c:
34508           queue2: Fix bugs
34509           update_buffering () needs to be called every time we write to the ring
34510           buffer so that applications don't get stuck waiting for a 100% buffered
34511           message while queue2 is waiting for space
34512           _create_write () must only be called for temp file/ring buffer cases
34513
34514 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
34515
34516         * plugins/elements/gstqueue2.c:
34517         * plugins/elements/gstqueue2.h:
34518           queue2: extend ring buffer to support ram mode
34519
34520 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
34521
34522         * plugins/elements/gstqueue2.c:
34523           queue2: merge write buffer functions and fix bugs
34524           Cached data could have been overwritten so it is now protected until
34525           it is read. Similarly data was overread as _have_data () was always
34526           looking for the originally requested data even if part of it had been
34527           read already.
34528
34529 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34530
34531         * plugins/elements/gstqueue2.c:
34532           queue2: small cleanup
34533
34534 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34535
34536         * plugins/elements/gstqueue2.c:
34537           queue2: cleanup write_to_ring_buffer
34538           Use cur_level.bytes to see how much space is free in the ringbuffer.
34539           Simplyfy the write function, avoid taking subbuffers, move waiting for free
34540           space in one spot, use simply counter to write data of a buffer.
34541
34542 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34543
34544         * plugins/elements/gstqueue2.c:
34545           queue2: cleanups
34546           Add a macro to get the max size of the queue in bytes, which depends on the
34547           max_level.bytes and the ring_buffer_max_size.
34548           Some cleanups.
34549
34550 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34551
34552         * plugins/elements/gstqueue2.c:
34553         * plugins/elements/gstqueue2.h:
34554           queue2: remove unused variable
34555
34556 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34557
34558         * plugins/elements/gstqueue2.c:
34559           queue2: cleanups
34560           Make sure the cur_level.bytes is updated after we change the writing_pos or the
34561           max_reading_pos.
34562           Refactor get_free_space()
34563           Add some comments
34564
34565 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34566
34567         * plugins/elements/gstqueue2.c:
34568           queue2: remove unneeded signal
34569
34570 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34571
34572         * plugins/elements/gstqueue2.c:
34573           queue2: set buffering mode correctly
34574
34575 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34576
34577         * plugins/elements/gstqueue2.c:
34578           queue2: fix calculation of available ringbuffer data
34579
34580 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34581
34582         * plugins/elements/gstqueue2.c:
34583           queue2: reading_pos is updated in create_read only
34584
34585 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34586
34587         * plugins/elements/gstqueue2.c:
34588           queue2: refactor and add debug
34589
34590 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34591
34592         * plugins/elements/gstqueue2.c:
34593           queue2: fix flushing
34594
34595 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34596
34597         * plugins/elements/gstqueue2.c:
34598           queue2: add debug
34599
34600 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34601
34602         * plugins/elements/gstqueue2.c:
34603           queue2: don't try to write 0 bytes
34604
34605 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34606
34607         * plugins/elements/gstqueue2.c:
34608           queue2; cleanups and fixes
34609           Make a macro for some frequent checks
34610           Emit the removed signal in all cases when we remove something
34611
34612 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34613
34614         * plugins/elements/gstqueue2.c:
34615           queue2: refactorings
34616           Check and handle seek errors
34617           Refactor the wait_free_space function.
34618
34619 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
34620
34621         * plugins/elements/gstqueue2.c:
34622           queue2: Use ring-buffer-max-size prop to control ring buffer
34623
34624 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
34625
34626         * plugins/elements/gstqueue2.c:
34627           queue2: Clean up and improve code
34628
34629 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
34630
34631         * plugins/elements/gstqueue2.c:
34632           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
34633
34634 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
34635
34636         * plugins/elements/gstqueue2.c:
34637           queue2: add useful debug messages and fix an assumption in _have_data ()
34638
34639 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
34640
34641         * plugins/elements/gstqueue2.c:
34642           queue2: fix buffering percentage in ring buffer mode
34643
34644 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
34645
34646         * plugins/elements/gstqueue2.c:
34647           queue2: various ring buffer fixes
34648           - make _get_range () emit the del signal once a buffer has been read
34649           - use do {} while (); for wait code as queue is locked and no data could
34650           have been read in the mean time so it makes no sense to check before
34651           waiting
34652           - make _is_filled () more robust
34653
34654 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
34655
34656         * plugins/elements/gstqueue2.c:
34657         * plugins/elements/gstqueue2.h:
34658           queue2: ring buffer work in progress
34659
34660 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
34661
34662         * plugins/elements/gstqueue2.c:
34663         * plugins/elements/gstqueue2.h:
34664           queue2: Add use-ring-buffer and ring-buffer-max-size properties
34665
34666 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
34667
34668         * plugins/elements/gstqueue2.c:
34669           queue2: add ST-Ericsson copyright
34670
34671 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
34672
34673         * common:
34674           Automatic update of common submodule
34675           From 3e8db1d to ec60217
34676
34677 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
34678
34679         * gst/gstinfo.c:
34680           info: xrefs glib symbol in docs
34681
34682 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34683
34684         * libs/gst/base/gstcollectpads.h:
34685           gstcollectpads: Fix docs about GstCollectData list
34686           Add to the docs the fact that is only safe to iterate
34687           GstCollectPad's data list inside the collected callback.
34688           Fixes #610366
34689
34690 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34691
34692         * common:
34693           Automatic update of common submodule
34694           From bd2054b to 3e8db1d
34695
34696 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34697
34698         * docs/gst/gstreamer-sections.txt:
34699         * gst/gsttaglist.c:
34700         * gst/gsttaglist.h:
34701           tag: Adds GST_TAG_APPLICATION_NAME tag
34702           Adds a new tag for representing application used to create
34703           a media
34704           https://bugzilla.gnome.org/show_bug.cgi?id=626027
34705
34706 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34707
34708         * gst/gstbufferlist.c:
34709           bufferlist: Initialize the GType cache for the bufferlist again
34710           This was accidentially removed with last commit.
34711
34712 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34713
34714         * gst/gstbufferlist.c:
34715           bufferlist: Don't chain up finalize to the parent class
34716           GstMiniObject::finalize does nothing and this prevents a
34717           runtime-type-check cast and function call per buffer list.
34718
34719 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
34720
34721         * gst/gstbufferlist.c:
34722         * gst/gstminiobject.c:
34723         * gst/gstvalue.c:
34724           gst: make _get_type() in gst/* thread safe
34725           This is not really necessary here because everything is
34726           initialized from gst_init() already but using G_DEFINE_TYPE()
34727           removes some copy&paste boilerplate code.
34728
34729 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34730
34731         * plugins/elements/gstfilesrc.c:
34732         * plugins/indexers/gstfileindex.c:
34733         * plugins/indexers/gstmemindex.c:
34734           plugins: Add declarations for _get_type() functions to fix compiler warnings
34735
34736 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
34737
34738         * plugins/elements/gstfilesrc.c:
34739         * plugins/indexers/gstfileindex.c:
34740         * plugins/indexers/gstmemindex.c:
34741           plugins: Make *_get_type() in plugins/* thread safe
34742           It's not really needed here but using G_DEFINE_TYPE() reduces
34743           some copy&paste boilerplate code.
34744
34745 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34746
34747         * libs/gst/base/gstbasesrc.c:
34748           basesrc: Make sure the buffer metadata is writable before changing it
34749
34750 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
34751
34752         * common:
34753           Automatic update of common submodule
34754           From 2004d03 to bd2054b
34755
34756 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34757
34758         * gst/gstutils.c:
34759           utils: speed up pad linking utility functions by not trying pads that will never work
34760           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
34761           element for a given pad, there's no point in checking the element's sink pads
34762           if the pad to link is a sink pad as well, or the element's source pads if the
34763           given pad is a source pad already, since those would never be able to link
34764           anyway. Should speed up linking using the convenience functions a little bit,
34765           or at least reduce debug log output.
34766
34767 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
34768
34769         * gst/gstinfo.c:
34770           info: take the timestamp a tick later
34771           The logging is not an atomic operation and because of the multi-threading we end
34772           up with out-of-order log lines. Tools that present the log-file should probably
34773           resort the lines. This change just takes the timestamp a bit closer to the
34774           actual logging.
34775
34776 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
34777
34778         * libs/gst/base/gstbasesink.c:
34779         * libs/gst/base/gstbasesrc.c:
34780         * libs/gst/base/gstbasetransform.c:
34781           debug: logging improvements
34782           Use the event serialisation. Log formats name instead of number.
34783
34784 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
34785
34786         * libs/gst/check/gstcheck.c:
34787         * libs/gst/check/gstcheck.h:
34788           check: don't use c++ keywords as variable names
34789
34790 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
34791
34792         * libs/gst/base/gstbasesrc.c:
34793           basesrc: log seek event details
34794
34795 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
34796
34797         * docs/manual/advanced-dparams.xml:
34798           manual: update gst-controller chapter
34799           The docs were still describing deprecated api. Update it to tell about
34800           control-cources.
34801
34802 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
34803
34804         * tests/benchmarks/controller.c:
34805         * tests/examples/helloworld/helloworld.c:
34806         * tests/examples/launch/mp3parselaunch.c:
34807         * tests/examples/queue/queue.c:
34808         * tests/examples/stepping/framestep1.c:
34809         * tests/examples/streams/stream-status.c:
34810         * tests/examples/typefind/typefind.c:
34811           tests: clean up eventloop in examples
34812           Don't leak the bus. Don't parse messages with the method for errors (triggers
34813           gobject warning).
34814
34815 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
34816
34817         * tests/benchmarks/capsnego.c:
34818           benchmark: handle errors from the pipeline
34819           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
34820           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
34821
34822 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
34823
34824         * tests/benchmarks/capsnego.c:
34825           benchmark: cleanup last change in capsnego benchmark
34826           A pad name is not a factory name.
34827
34828 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
34829
34830         * gst/gstparse.c:
34831           docs: more docs for gst_parse_launch and co
34832           Tell about limited reusability of some parsed pipelines.
34833
34834 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
34835
34836         * tools/gst-inspect.c:
34837           inspect: pad info output improvements
34838           Don't print empty query types. Also print caps-vmethods.
34839
34840 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
34841
34842         * gst/gstpad.c:
34843           pad: log element:pad names with caps
34844
34845 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
34846
34847         * gst/gstutils.c:
34848           utils: better error logging in link_pads_filtered
34849
34850 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
34851
34852         * tests/check/libs/transform1.c:
34853           tests: add comments telling the meaning of the abbreviations
34854
34855 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
34856
34857         * libs/gst/base/gstbasesrc.c:
34858           basesrc: avoid some caps manipulation
34859           After the intersect we have writable caps. Copy the template caps so that also
34860           there we have writable caps.
34861
34862 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34863
34864         * tests/check/gst/gstutils.c:
34865           tests: add basic unit test for gst_pad_proxy_getcaps()
34866           https://bugzilla.gnome.org/show_bug.cgi?id=624203
34867
34868 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
34869
34870         * gst/gstutils.c:
34871           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
34872           gst_pad_proxy_getcaps() would return the pad template caps if the other side
34873           returned empty caps or if the intersection of all the caps on the other side
34874           was empty.
34875           https://bugzilla.gnome.org/show_bug.cgi?id=624203
34876
34877 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34878
34879         * configure.ac:
34880           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
34881           This first checks what is required for ISO C99 support and sets the relevant
34882           compiler parameters and if no C99 compiler is found, it checks for a
34883           C89 compiler. This enables us to check for and use C89/C99 functions
34884           that gcc hides from us without the correct compiler parameters.
34885
34886 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34887
34888         * libs/gst/base/gstbytereader.c:
34889           bytereader: Fix docs
34890           Fix typo in docs for the unsigned peek functions
34891
34892 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34893
34894         * gst/gst.c:
34895           gst: remove \n from debug statements
34896
34897 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34898
34899         * docs/gst/gstreamer-sections.txt:
34900           docs: fix build with gtk-doc from git
34901           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
34902           now picked up, which then breaks the build because it's not documented,
34903           so add it to the sections file.
34904           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
34905           Fixes #625862.
34906
34907 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
34908
34909         * plugins/elements/gsttypefindelement.c:
34910           typefind: add comment and more logging
34911
34912 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34913
34914         * plugins/elements/gstqueue2.c:
34915           queue2: download mode; prevent range corruption due to race
34916           Current range was being updated in the thread performing seek, but as
34917           no locks were kept for a short section, data flow could resume before
34918           current range updated, so data for the new range would be accepted as
34919           from the previous range.
34920           Rather, range should be updated in serialized manner based on
34921           newsegment event.
34922
34923 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
34924
34925         * libs/gst/base/gstbasetransform.c:
34926           basetransform fix for upstream caps-renegotiation
34927           If initially pass-through caps are negotiated between a transform element's
34928           sink and src pads, but then the downstream element returns different caps
34929           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
34930           even though the upstream peer doesn't accept the caps, causing
34931           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
34932           if (!gst_caps_is_equal (newcaps, caps)) {
34933           GST_DEBUG_OBJECT (trans, "caps are new");
34934           /* we have new caps, see if we can proxy downstream */
34935           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
34936           /* peer accepts the caps, return a buffer in this format */
34937           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
34938           which is taking ~40ms/frame.
34939           This patch does two things.  (1) if the buffer returned from pad_alloc() has
34940           new caps, trigger the decision whether to proxy the buffer-alloc to be
34941           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
34942           part may not be strictly needed, but seemed like a good idea.)
34943           Note that this issue would not arise except in case of downstream elements
34944           who have on their template-caps, some that would be suitable for pass-through,
34945           but at runtime pick more restrictive caps (for ex, after querying a driver for
34946           what formats it actually supports).
34947
34948 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34949
34950         * gst/gstinfo.c:
34951           info: fix compilation on windows
34952           Fix mismatched brackets (#625295).
34953
34954 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34955
34956         * gst/gstdatetime.c:
34957           gstdatetime: Fix localtime usage
34958           localtime only takes one parameter and returns a statically
34959           allocated tm struct. Use it correctly.
34960           Fixes #625368
34961
34962 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
34963
34964         * libs/gst/base/gstbasetransform.c:
34965         * tests/check/libs/transform1.c:
34966           basetransform: Try suggesting caps on bad caps pad_alloc
34967           When basetransform received an unsupported caps on pad_alloc
34968           it just returned not-negotiated. This patch makes it query
34969           the allowed caps between his sinkpad and upstream's srcpad
34970           to find a caps to suggest.
34971           This happens when dinamically switching pipeline elements
34972           and upstream pad_allocs with the previous caps that was
34973           being used.
34974           Fixes #614296
34975
34976 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34977
34978         * gst/gstinfo.c:
34979           info: flush again after every line of debug output
34980           g_printerr() used to do this for us. Also use libc's fprintf() functions,
34981           to make sure the stderr pointer we use is actually compatible with the
34982           libc linked against by GStreamer (which apparently may not always be the
34983           same as what GLib is linked against on windows), and we don't need the
34984           functionality ensured by g_fprintf().
34985           Fixes #625295.
34986
34987 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34988
34989         * po/af.po:
34990         * po/az.po:
34991         * po/be.po:
34992         * po/bg.po:
34993         * po/ca.po:
34994         * po/cs.po:
34995         * po/da.po:
34996         * po/de.po:
34997         * po/en_GB.po:
34998         * po/es.po:
34999         * po/eu.po:
35000         * po/fi.po:
35001         * po/fr.po:
35002         * po/hu.po:
35003         * po/id.po:
35004         * po/it.po:
35005         * po/ja.po:
35006         * po/nb.po:
35007         * po/nl.po:
35008         * po/pl.po:
35009         * po/pt_BR.po:
35010         * po/ru.po:
35011         * po/rw.po:
35012         * po/sk.po:
35013         * po/sl.po:
35014         * po/sq.po:
35015         * po/sr.po:
35016         * po/sv.po:
35017         * po/tr.po:
35018         * po/uk.po:
35019         * po/vi.po:
35020         * po/zh_CN.po:
35021         * po/zh_TW.po:
35022           po: update for new strings
35023
35024 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35025
35026         * tests/check/gst/gstvalue.c:
35027           gstvalue: Adds tests for datetime
35028           Adds tests for datetime fields in gstvalue tests
35029           Fixes #594504
35030
35031 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35032
35033         * docs/gst/gstreamer-sections.txt:
35034         * gst/gststructure.c:
35035         * gst/gststructure.h:
35036         * win32/common/libgstreamer.def:
35037           gststructure: Adds datetime getter function
35038           Adds gst_structure_get_date_time function
35039           API: gst_structure_get_date_time
35040           Fixes #594504
35041
35042 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35043
35044         * docs/gst/gstreamer-sections.txt:
35045         * gst/gsttaglist.c:
35046         * gst/gsttaglist.h:
35047           tag: Adds GST_TAG_DATE_TIME tag
35048           Adds a new tag that represents a date and time a media was
35049           created
35050           API: GST_TAG_DATE_TIME
35051           Fixes #594504
35052
35053 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35054
35055         * docs/gst/gstreamer-sections.txt:
35056         * gst/gsttaglist.c:
35057         * gst/gsttaglist.h:
35058         * win32/common/libgstreamer.def:
35059           taglist: Add datetime get functions
35060           Adds _date_time_get and _date_time_get_index functions to
35061           taglist.
35062           API: gst_tag_list_get_date_time
35063           API: gst_tag_list_get_date_time_index
35064           Fixes #594504
35065
35066 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35067
35068         * docs/gst/gstreamer-sections.txt:
35069         * gst/gst_private.h:
35070         * gst/gstdatetime.c:
35071         * gst/gststructure.c:
35072         * gst/gstvalue.c:
35073         * gst/gstvalue.h:
35074         * win32/common/libgstreamer.def:
35075           gstvalue: Adds datetime functions
35076           Adds a datetime functions to gstvalue
35077           Fixes #594504
35078
35079 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35080
35081         * configure.ac:
35082         * docs/gst/gstreamer-sections.txt:
35083         * gst/Makefile.am:
35084         * gst/gst.h:
35085         * gst/gstdatetime.c:
35086         * gst/gstdatetime.h:
35087         * tests/check/Makefile.am:
35088         * tests/check/gst/.gitignore:
35089         * tests/check/gst/gstdatetime.c:
35090         * win32/common/libgstreamer.def:
35091           gstdatetime: Adds GstDateTime
35092           Adds GstDateTime to represent dates + time + timezone
35093           information.
35094           Tests included.
35095           API: GstDateTime
35096           API: gst_date_time_get_day
35097           API: gst_date_time_get_month
35098           API: gst_date_time_get_year
35099           API: gst_date_time_get_hour
35100           API: gst_date_time_get_microsecond
35101           API: gst_date_time_get_minute
35102           API: gst_date_time_get_second
35103           API: gst_date_time_get_time_zone_offset
35104           API: gst_date_time_new
35105           API: gst_date_time_new_local_time
35106           API: gst_date_time_new_from_unix_epoch
35107           API: gst_date_time_new_now_local_time
35108           API: gst_date_time_new_now_utc
35109           API: gst_date_time_ref
35110           API: gst_date_time_unref
35111           Fixes #594504
35112
35113 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35114
35115         * gst/gst.c:
35116           gst: Fix usage of glib_check_version()
35117           It returns NULL if the installed GLib version is as least as
35118           new as the required version and some explanatory string otherwise.
35119
35120 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35121
35122         * tools/gst-inspect.c:
35123           tools: make gst-inspect print the release date time stamp
35124
35125 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35126
35127         * common:
35128         * configure.ac:
35129           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
35130
35131 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35132
35133         * gst/gstregistrybinary.h:
35134         * gst/gstregistrychunks.c:
35135           binaryregistry: save and load release date time in GstPluginDesc
35136           https://bugzilla.gnome.org/show_bug.cgi?id=623040
35137
35138 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35139
35140         * gst/gstplugin.c:
35141         * gst/gstplugin.h:
35142         * tests/check/gst/gstplugin.c:
35143           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
35144           This is a string describing a date and/or date/time in a simple subset of
35145           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
35146           'T' the date/time separator and the 'Z' indicating UTC).
35147           The main purpose of this field is to keep track of plugin and element versions
35148           on an absolute timeline, so it's possible to determine which one is newer when
35149           comparing two date time numbers. This will allow us to express 'replaces'-type
35150           relationships betweeen plugins and element factories in future, even across
35151           different modules and plugin merges or splits (source module version numbers
35152           aren't particularly useful here, since they can only meaningfully be compared
35153           within the same module). It also allows applications and libraries to reliably
35154           check that a plugin is recent enough without making assumptions about modules
35155           or module versions.
35156           We use a string here to keep things simple and clear, esp. on the build system
35157           side of things.
35158           https://bugzilla.gnome.org/show_bug.cgi?id=623040
35159
35160 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
35161
35162         * tests/check/gst/gstobject.c:
35163         * tests/check/gst/gstpreset.c:
35164         * tests/check/libs/controller.c:
35165           tests: make *_get_type() in tests thread safe
35166           Even if it shouldn't be needed here. See #623491.
35167
35168 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35169
35170         * gst/gstinfo.c:
35171           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
35172           This changes behaviour slightly in that we no longer output things
35173           via g_printerr(), so any non-standard glib printerr handlers are no
35174           longer called when GST_DEBUG is enabled. However, this seems not
35175           really desirable in most cases anyway, and the GLib docs also say
35176           that libraries should not use g_printerr() for logging.
35177           Other stderr output (e.g. warnings, or application messages) will
35178           of course not be captured in the log file this way.
35179           GST_DEBUG_FILE=- will redirect debug output to stdout.
35180
35181 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
35182
35183         * gst/gstpad.c:
35184           gstpad: Assume pads are compatible if we don't have templates
35185           This is the same behaviour as if we had a pad template caps of
35186           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
35187           during caps negotiation).
35188
35189 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35190
35191         * libs/gst/base/gstbasetransform.c:
35192           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
35193           This was already done in all other cases where new caps are handled
35194           except upstream negotiation.
35195
35196 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
35197
35198         * docs/manual/advanced-autoplugging.xml:
35199         * docs/manual/advanced-clocks.xml:
35200         * docs/manual/advanced-dataaccess.xml:
35201         * docs/manual/advanced-dparams.xml:
35202         * docs/manual/advanced-interfaces.xml:
35203         * docs/manual/advanced-metadata.xml:
35204         * docs/manual/advanced-threads.xml:
35205         * docs/manual/basics-elements.xml:
35206         * docs/manual/basics-pads.xml:
35207         * docs/manual/intro-basics.xml:
35208         * docs/manual/manual.xml:
35209           docs: fix some typos and add some missing links in the app dev manual
35210           Fixes #624164.
35211
35212 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
35213
35214         * tools/gst-inspect.1.in:
35215           docs: fix typo on gst-inspect man page
35216           See #624164.
35217
35218 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35219
35220         * libs/gst/check/gstcheck.c:
35221           gstcheck: fix some silly list iteration code
35222           g_list_length() is not the best way to check if a list is empty or not.
35223
35224 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35225
35226         * gst/glib-compat-private.h:
35227         * gst/gstplugin.c:
35228         * gst/gstregistry.c:
35229         * gst/gstregistrybinary.c:
35230           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
35231           No need to clutter the code with #if #else #endif.
35232           See #623875.
35233
35234 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35235
35236         * gst/gststructure.c:
35237         * gst/gststructure.h:
35238           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
35239
35240 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35241
35242         * tools/gst-launch.c:
35243           Revert "-launch: disable CLOCK_LOST message handling"
35244           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
35245           This should be fixed now (and if not should be fixed) and the
35246           clock-lost handling is now needed for playbin2 gapless playback.
35247           See bug #579127.
35248
35249 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
35250
35251         * gst/gstplugin.c:
35252         * gst/gstregistry.c:
35253         * gst/gstregistrybinary.c:
35254           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
35255           Newer GLib uses a new type for g_stat() and friends to improve
35256           Windows compatibility. On POSIX this is a typedef to struct stat.
35257           Fixes bug #623875.
35258
35259 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35260
35261         * gst/gstpipeline.c:
35262           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
35263           Fixes bug #623806.
35264
35265 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35266
35267         * libs/gst/base/gstbasesrc.c:
35268           basesrc: Return values in stream time for the POSITION query
35269           Fixes bug #623622.
35270
35271 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35272
35273         * libs/gst/base/gstbasesink.c:
35274           basesink: Implement GstElement::get_query_types()
35275
35276 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35277
35278         * libs/gst/base/gstbasesink.c:
35279           basesink: Only answer the SEGMENT query in pull mode
35280           Otherwise the element handling the seeks should answer this query.
35281           Fixes bug #623622.
35282
35283 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35284
35285         * libs/gst/base/gstbasetransform.c:
35286           basetransform: Implement POSITION query
35287           Fixes bug #623541.
35288
35289 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
35290
35291         * gst/gstpad.c:
35292           GstPad: Do not call gst_pad_accept_caps() when caps change
35293           Instead just check that the caps intersect with the pad template.
35294           The elements should properly accept/refuse the caps in setcaps().
35295           Shaves off calling the default implementation of acceptcaps which does
35296           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
35297           a row, you'd be doing factorial(50) gst_pad_get_caps...).
35298           Does not break any module unit test and most apps work fine.
35299           https://bugzilla.gnome.org/show_bug.cgi?id=622740
35300
35301 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
35302
35303         * gst/gstutils.c:
35304           utils: Add more details about gst_element_get_compatible_pad
35305
35306 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35307
35308         * configure.ac:
35309         * docs/plugins/inspect/plugin-coreelements.xml:
35310         * docs/plugins/inspect/plugin-coreindexers.xml:
35311         * win32/common/config.h:
35312         * win32/common/gstversion.h:
35313           Back to development.
35314
35315 === release 0.10.30 ===
35316
35317 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35318
35319         * ChangeLog:
35320         * NEWS:
35321         * RELEASE:
35322         * configure.ac:
35323         * docs/plugins/inspect/plugin-coreelements.xml:
35324         * docs/plugins/inspect/plugin-coreindexers.xml:
35325         * gstreamer.doap:
35326         * win32/common/config.h:
35327         * win32/common/gstversion.h:
35328           Release 0.10.30
35329
35330 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35331
35332         * po/de.po:
35333         * po/id.po:
35334         * po/zh_CN.po:
35335           po: update translations
35336
35337 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
35338
35339         * gst/gstpad.h:
35340           pad: remove comma at the end of the last enum value
35341           Fixes the build for c++.
35342
35343 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35344
35345         * tests/check/gst/gsttag.c:
35346           checks: add unit test for recent taglist merge_strings_with_comma fix
35347           See #624113.
35348
35349 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
35350
35351         * gst/gsttaglist.c:
35352           taglist: fix merge_strings_with_comma() for more than two strings
35353           Fixes #624113.
35354
35355 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35356
35357         * tests/check/libs/.gitignore:
35358           .gitignore: ignore new basesink unit test binary
35359
35360 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35361
35362         * tools/gst-launch.1.in:
35363         * tools/gst-launch.c:
35364           tools: remove -p shorthand for --no-sigusr-handler
35365           It's not really needed, and doesn't map any longer after the long option
35366           has been renamed.
35367
35368 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35369
35370         * configure.ac:
35371         * docs/plugins/inspect/plugin-coreelements.xml:
35372         * docs/plugins/inspect/plugin-coreindexers.xml:
35373         * tests/check/gst/.gitignore:
35374         * win32/common/config.h:
35375         * win32/common/gstversion.h:
35376           0.10.29.4 pre-release
35377           Also bump libtool versions now (which I meant to do for the first
35378           pre-release but forgot).
35379
35380 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35381
35382         * po/LINGUAS:
35383         * po/es.po:
35384         * po/fi.po:
35385         * po/fr.po:
35386         * po/id.po:
35387         * po/it.po:
35388         * po/nl.po:
35389         * po/pl.po:
35390         * po/pt_BR.po:
35391         * po/sl.po:
35392         * po/sv.po:
35393         * po/zh_CN.po:
35394           po: update translations
35395
35396 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
35397
35398         * docs/libs/gstreamer-libs-sections.txt:
35399         * libs/gst/base/gstbasesink.c:
35400         * libs/gst/base/gstbasesink.h:
35401         * tests/check/libs/basesink.c:
35402         * win32/common/libgstbase.def:
35403           basesink: add accessors for the enable-last-buffer property.
35404           API: gst_base_sink_set_last_buffer_enabled
35405           API: gst_base_sink_is_last_buffer_enabled
35406
35407 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
35408
35409         * libs/gst/base/gstbasesink.c:
35410         * tests/check/Makefile.am:
35411         * tests/check/libs/basesink.c:
35412           basesink: add new enable-last-buffer property.
35413           Add a new enable-last-buffer property. When false, it disables storing the last
35414           received buffer in basesink::last-buffer. This can be useful in cases where
35415           buffers need to be released asap.
35416           API: GstBaseSink::enable-last-buffer
35417
35418 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35419
35420         * tests/check/gst/gsttagsetter.c:
35421           checks: rewrite gsttagsetter test to use fewer g_usleep()
35422           Something about that seems to interact badly with some schedulers,
35423           so do things differently.
35424           Fixes #623469.
35425
35426 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35427
35428         * docs/gst/gstreamer-sections.txt:
35429           docs: add new add gst_clock_id_wait_async_full() to docs
35430           API: add gst_clock_id_wait_async_full
35431           See #623589.
35432
35433 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
35434
35435         * gst/gstvalue.c:
35436           gstvalue: Improve gst_value_{set|get}_caps docs
35437
35438 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35439
35440         * win32/common/libgstreamer.def:
35441           win32: export gst_clock_id_wait_async_full
35442
35443 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35444
35445         * tests/check/gst/struct_hppa.h:
35446         * tests/check/gst/struct_i386.h:
35447         * tests/check/gst/struct_ppc32.h:
35448         * tests/check/gst/struct_ppc64.h:
35449         * tests/check/gst/struct_sparc.h:
35450         * tests/check/gst/struct_x86_64.h:
35451           tests: remove ABI checks for GstClockEntry.
35452
35453 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35454
35455         * gst/gstclock.h:
35456           clock: document that GstClockEntry should be treated as ana opaque structure.
35457
35458 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35459
35460         * gst/gstclock.c:
35461         * tests/check/Makefile.am:
35462         * tests/check/gst/gstclock.c:
35463         * tests/check/gst/gstsystemclock.c:
35464           clock: use the new gst_clock_id_wait_async_full.
35465           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
35466           Also add some tests.
35467
35468 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35469
35470         * gst/gstclock.c:
35471           clock: fix refcounting bug in gst_clock_set_master.
35472           Make sure clock->clockid is unreffed before clock->master.
35473           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
35474           clock->master is unreffed before and it's deallocated, _unschedule could access
35475           free'd memory.
35476
35477 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
35478
35479         * gst/gstclock.c:
35480         * gst/gstclock.h:
35481           clock: add gst_clock_id_wait_async_full.
35482           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
35483           allows passing a GDestroyNotify to destroy user_data.
35484
35485 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
35486
35487         * gst/gstpad.h:
35488         * gst/gstutils.c:
35489           docs: improve the api docs for new GstPadLinkChecks and its use
35490
35491 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
35492
35493         * tests/README:
35494           README: update after removal of "old" dir.
35495           Remove "old" and add a line about "examples".
35496
35497 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35498
35499         * tests/old/examples/Makefile.am:
35500         * tests/old/examples/TODO:
35501         * tests/old/examples/appreader/.gitignore:
35502         * tests/old/examples/appreader/Makefile.am:
35503         * tests/old/examples/appreader/appreader.c:
35504         * tests/old/examples/cutter/.gitignore:
35505         * tests/old/examples/cutter/Makefile.am:
35506         * tests/old/examples/cutter/cutter.c:
35507         * tests/old/examples/cutter/cutter.h:
35508         * tests/old/examples/events/Makefile.am:
35509         * tests/old/examples/events/seek.c:
35510         * tests/old/examples/helloworld2/.gitignore:
35511         * tests/old/examples/helloworld2/Makefile.am:
35512         * tests/old/examples/helloworld2/helloworld2.c:
35513         * tests/old/examples/manual/.gitignore:
35514         * tests/old/examples/manual/Makefile.am:
35515         * tests/old/examples/manual/extract.pl:
35516         * tests/old/examples/mixer/.gitignore:
35517         * tests/old/examples/mixer/Makefile.am:
35518         * tests/old/examples/mixer/mixer.c:
35519         * tests/old/examples/mixer/mixer.h:
35520         * tests/old/examples/pingpong/.gitignore:
35521         * tests/old/examples/pingpong/Makefile.am:
35522         * tests/old/examples/pingpong/pingpong.c:
35523         * tests/old/examples/plugins/.gitignore:
35524         * tests/old/examples/plugins/Makefile.am:
35525         * tests/old/examples/plugins/example.c:
35526         * tests/old/examples/plugins/example.h:
35527         * tests/old/examples/pwg/.gitignore:
35528         * tests/old/examples/pwg/Makefile.am:
35529         * tests/old/examples/pwg/extract.pl:
35530         * tests/old/examples/queue2/.gitignore:
35531         * tests/old/examples/queue2/Makefile.am:
35532         * tests/old/examples/queue2/queue2.c:
35533         * tests/old/examples/queue3/.gitignore:
35534         * tests/old/examples/queue3/Makefile.am:
35535         * tests/old/examples/queue3/queue3.c:
35536         * tests/old/examples/queue4/.gitignore:
35537         * tests/old/examples/queue4/Makefile.am:
35538         * tests/old/examples/queue4/queue4.c:
35539         * tests/old/examples/retag/.gitignore:
35540         * tests/old/examples/retag/Makefile.am:
35541         * tests/old/examples/retag/retag.c:
35542         * tests/old/examples/retag/transcode.c:
35543         * tests/old/examples/thread/.gitignore:
35544         * tests/old/examples/thread/Makefile.am:
35545         * tests/old/examples/thread/thread.c:
35546         * tests/old/testsuite/.gitignore:
35547         * tests/old/testsuite/Makefile.am:
35548         * tests/old/testsuite/Rules:
35549         * tests/old/testsuite/caps/.gitignore:
35550         * tests/old/testsuite/caps/Makefile.am:
35551         * tests/old/testsuite/caps/app_fixate.c:
35552         * tests/old/testsuite/caps/audioscale.c:
35553         * tests/old/testsuite/caps/caps.c:
35554         * tests/old/testsuite/caps/caps.h:
35555         * tests/old/testsuite/caps/caps_strings:
35556         * tests/old/testsuite/caps/compatibility.c:
35557         * tests/old/testsuite/caps/deserialize.c:
35558         * tests/old/testsuite/caps/enumcaps.c:
35559         * tests/old/testsuite/caps/eratosthenes.c:
35560         * tests/old/testsuite/caps/filtercaps.c:
35561         * tests/old/testsuite/caps/fixed.c:
35562         * tests/old/testsuite/caps/fraction-convert.c:
35563         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
35564         * tests/old/testsuite/caps/intersect2.c:
35565         * tests/old/testsuite/caps/intersection.c:
35566         * tests/old/testsuite/caps/normalisation.c:
35567         * tests/old/testsuite/caps/random.c:
35568         * tests/old/testsuite/caps/renegotiate.c:
35569         * tests/old/testsuite/caps/sets.c:
35570         * tests/old/testsuite/caps/simplify.c:
35571         * tests/old/testsuite/caps/string-conversions.c:
35572         * tests/old/testsuite/caps/structure.c:
35573         * tests/old/testsuite/caps/subtract.c:
35574         * tests/old/testsuite/caps/union.c:
35575         * tests/old/testsuite/debug/.gitignore:
35576         * tests/old/testsuite/debug/Makefile.am:
35577         * tests/old/testsuite/debug/category.c:
35578         * tests/old/testsuite/debug/commandline.c:
35579         * tests/old/testsuite/debug/global.c:
35580         * tests/old/testsuite/debug/output.c:
35581         * tests/old/testsuite/debug/printf_extension.c:
35582         * tests/old/testsuite/dlopen/.gitignore:
35583         * tests/old/testsuite/dlopen/Makefile.am:
35584         * tests/old/testsuite/dlopen/dlopen_gst.c:
35585         * tests/old/testsuite/dlopen/loadgst.c:
35586         * tests/old/testsuite/elements/.gitignore:
35587         * tests/old/testsuite/elements/Makefile.am:
35588         * tests/old/testsuite/elements/gst-inspect-check.in:
35589         * tests/old/testsuite/elements/struct_i386.h:
35590         * tests/old/testsuite/elements/struct_size.c:
35591         * tests/old/testsuite/indexers/.gitignore:
35592         * tests/old/testsuite/indexers/Makefile.am:
35593         * tests/old/testsuite/indexers/cache1.c:
35594         * tests/old/testsuite/indexers/indexdump.c:
35595         * tests/old/testsuite/parse/.gitignore:
35596         * tests/old/testsuite/parse/Makefile.am:
35597         * tests/old/testsuite/parse/parse1.c:
35598         * tests/old/testsuite/parse/parse2.c:
35599         * tests/old/testsuite/plugin/.gitignore:
35600         * tests/old/testsuite/plugin/Makefile.am:
35601         * tests/old/testsuite/plugin/README:
35602         * tests/old/testsuite/plugin/dynamic.c:
35603         * tests/old/testsuite/plugin/linked.c:
35604         * tests/old/testsuite/plugin/loading.c:
35605         * tests/old/testsuite/plugin/registry.c:
35606         * tests/old/testsuite/plugin/static.c:
35607         * tests/old/testsuite/plugin/static2.c:
35608         * tests/old/testsuite/plugin/testplugin.c:
35609         * tests/old/testsuite/plugin/testplugin2.c:
35610         * tests/old/testsuite/plugin/testplugin2_s.c:
35611         * tests/old/testsuite/plugin/testplugin_s.c:
35612         * tests/old/testsuite/refcounting/.gitignore:
35613         * tests/old/testsuite/refcounting/Makefile.am:
35614         * tests/old/testsuite/refcounting/bin.c:
35615         * tests/old/testsuite/refcounting/element.c:
35616         * tests/old/testsuite/refcounting/element_pad.c:
35617         * tests/old/testsuite/refcounting/mainloop.c:
35618         * tests/old/testsuite/refcounting/mem.c:
35619         * tests/old/testsuite/refcounting/mem.h:
35620         * tests/old/testsuite/refcounting/object.c:
35621         * tests/old/testsuite/refcounting/pad.c:
35622         * tests/old/testsuite/refcounting/sched.c:
35623         * tests/old/testsuite/refcounting/thread.c:
35624         * tests/old/testsuite/states/.gitignore:
35625         * tests/old/testsuite/states/Makefile.am:
35626         * tests/old/testsuite/states/bin.c:
35627         * tests/old/testsuite/states/locked.c:
35628         * tests/old/testsuite/states/parent.c:
35629         * tests/old/testsuite/threads/.gitignore:
35630         * tests/old/testsuite/threads/159566.c:
35631         * tests/old/testsuite/threads/159852.c:
35632         * tests/old/testsuite/threads/Makefile.am:
35633         * tests/old/testsuite/threads/queue.c:
35634         * tests/old/testsuite/threads/signals.c:
35635         * tests/old/testsuite/threads/staticrec.c:
35636         * tests/old/testsuite/threads/thread.c:
35637         * tests/old/testsuite/threads/threadb.c:
35638         * tests/old/testsuite/threads/threadc.c:
35639         * tests/old/testsuite/threads/threadd.c:
35640         * tests/old/testsuite/threads/threade.c:
35641         * tests/old/testsuite/threads/threadf.c:
35642         * tests/old/testsuite/threads/threadg.c:
35643         * tests/old/testsuite/threads/threadh.c:
35644         * tests/old/testsuite/threads/threadi.c:
35645           Remove old 0.8 tests and examples from git tree
35646           Doesn't really look like anything's worth keeping.
35647
35648 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35649
35650         * tests/check/gst/gstobject.c:
35651           check: skip silly test that segfaults when in a CK_FORK=no environment
35652           See #623469.
35653
35654 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35655
35656         * tests/check/elements/fakesrc.c:
35657           checks: make fakesrc check work in a CK_FORK=no environment
35658           Reset have_eos at the beginning of each test.
35659           See #623469.
35660
35661 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35662
35663         * tests/check/gst/gst.c:
35664           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
35665           Because gst_init() will fail once gst_deinit() has been called.
35666           See #623469.
35667
35668 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35669
35670         * tests/check/gst/gstelement.c:
35671           checks: don't assume element factory is not loaded yet
35672           It may already be loaded if check is being run with CK_FORK=no.
35673           See #623469.
35674
35675 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35676
35677         * docs/manual/advanced-autoplugging.xml:
35678         * docs/manual/advanced-dparams.xml:
35679         * docs/manual/advanced-interfaces.xml:
35680         * docs/manual/advanced-position.xml:
35681         * docs/manual/appendix-checklist.xml:
35682         * docs/manual/basics-helloworld.xml:
35683           docs: fix a couple of typos in the manual
35684           Spotted by Alexander Saprykin.
35685           Fixes #622379.
35686
35687 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
35688
35689         * gst/gstcaps.c:
35690         * tests/check/gst/gstcaps.c:
35691           gstcaps: Make sure _normalize() is applied on all structures.
35692           We need to use gst_caps_get_size() in the loop counter since some
35693           structures could be added while iterating.
35694           Fixes #623301
35695
35696 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35697
35698         * docs/manual/highlevel-xml.xml:
35699           docs: update 'XML in GStreamer' section in application developer's manual
35700
35701 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35702
35703         * configure.ac:
35704         * docs/plugins/inspect/plugin-coreelements.xml:
35705         * docs/plugins/inspect/plugin-coreindexers.xml:
35706         * win32/common/config.h:
35707         * win32/common/gstversion.h:
35708           0.10.29.3 pre-release
35709
35710 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35711
35712         * plugins/elements/gstmultiqueue.c:
35713           multiqueue: implement acceptcaps function
35714           Our acceptcaps function can simply forward the query.
35715
35716 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35717
35718         * autogen.sh:
35719         * configure.ac:
35720           Bump automake requirement to 1.10
35721           For maintainability reasons and $(builddir).
35722           Fixes #622944.
35723
35724 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35725
35726         * tools/gst-launch.1.in:
35727           tools: mention --eos-on-shutdown on gst-launch man page
35728
35729 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35730
35731         * gst/gstutils.h:
35732           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
35733           They are actually *not* const functions because on architectures
35734           without int128 instructions the parameters were changed.
35735           gcc re-used the parameters on the stack for multiple calls though
35736           and the changed parameters were used for the second call then.
35737           Fixes bug #623003.
35738
35739 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35740
35741         * configure.ac:
35742         * win32/common/config.h:
35743         * win32/common/gstenumtypes.c:
35744         * win32/common/gstenumtypes.h:
35745         * win32/common/gstversion.h:
35746           0.10.29.2 pre-release
35747
35748 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35749
35750         * po/af.po:
35751         * po/az.po:
35752         * po/be.po:
35753         * po/bg.po:
35754         * po/ca.po:
35755         * po/cs.po:
35756         * po/da.po:
35757         * po/de.po:
35758         * po/en_GB.po:
35759         * po/es.po:
35760         * po/eu.po:
35761         * po/fi.po:
35762         * po/fr.po:
35763         * po/hu.po:
35764         * po/id.po:
35765         * po/it.po:
35766         * po/ja.po:
35767         * po/nb.po:
35768         * po/nl.po:
35769         * po/pl.po:
35770         * po/pt_BR.po:
35771         * po/ru.po:
35772         * po/rw.po:
35773         * po/sk.po:
35774         * po/sq.po:
35775         * po/sr.po:
35776         * po/sv.po:
35777         * po/tr.po:
35778         * po/uk.po:
35779         * po/vi.po:
35780         * po/zh_CN.po:
35781         * po/zh_TW.po:
35782           po: update translations
35783
35784 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35785
35786         * Makefile.am:
35787         * configure.ac:
35788         * tests/examples/xml/.gitignore:
35789         * tests/examples/xml/Makefile.am:
35790         * tests/examples/xml/createxml.c:
35791         * tests/examples/xml/runxml.c:
35792           examples: remove xml example build system bits and purge from tree
35793           Fixes make distcheck.
35794
35795 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35796
35797         * gst/gstxml.c:
35798           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
35799           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
35800           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
35801           --disable-loadsave having been passed to configure. Until someone figures out
35802           a better way at least.
35803
35804 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35805
35806         * gst/gstbin.c:
35807         * gst/gstcaps.c:
35808         * gst/gstconfig.h.in:
35809         * gst/gstelement.c:
35810         * gst/gstghostpad.c:
35811         * gst/gstobject.c:
35812         * gst/gstpad.c:
35813         * gst/gstxml.c:
35814         * plugins/indexers/gstfileindex.c:
35815           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
35816           Since everything GstXML related has been deprecated, we can now skip the
35817           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
35818           defined.
35819           See #463435.
35820
35821 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35822
35823         * tests/examples/typefind/typefind.c:
35824           examples: add missing stdlib.h include in typefind example
35825
35826 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
35827
35828         * gst/gstdebugutils.c:
35829           dot-dump: terminate truncated strings and escape special chars
35830           Fixes syntax errors in generated dot files for caps with strings.
35831
35832 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
35833
35834         * gst/gstpad.c:
35835         * gst/gstpad.h:
35836           pad: more documentation regarding the new flags
35837
35838 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35839
35840         * gst/gstpad.h:
35841           pad: make the NOTHING link check flag be 0
35842           Make the pad link check of NOTHING be 0. This way we have a flag for each
35843           feature and 0 when no flags are set.
35844
35845 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35846
35847         * tests/check/Makefile.am:
35848         * tests/check/gst/struct_hppa.h:
35849         * tests/check/gst/struct_i386.h:
35850         * tests/check/gst/struct_ppc32.h:
35851         * tests/check/gst/struct_ppc64.h:
35852         * tests/check/gst/struct_sparc.h:
35853         * tests/check/gst/struct_x86_64.h:
35854           tests: Remove GstXML tests
35855
35856 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35857
35858         * gst/gstbin.c:
35859         * gst/gstcaps.c:
35860         * gst/gstcaps.h:
35861         * gst/gstelement.c:
35862         * gst/gstghostpad.c:
35863         * gst/gstobject.c:
35864         * gst/gstobject.h:
35865         * gst/gstpad.c:
35866         * gst/gstpad.h:
35867         * gst/gstxml.c:
35868         * gst/gstxml.h:
35869         * tests/examples/Makefile.am:
35870         * tests/examples/manual/Makefile.am:
35871         * tools/Makefile.am:
35872         * tools/gst-launch.c:
35873           gstxml: Deprecate GstXml and related functions
35874           Pipeline serialisation to and from XML is horribly broken for all
35875           but the most simple use cases, and will likely never be fixed.
35876           Make sure everyone playing around with these tools is aware of
35877           this, to avoid frustration. See countless bug reports in bugzilla.
35878           Fixes bug #622685.
35879
35880 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35881
35882         * libs/gst/controller/gstcontroller.c:
35883           controller: Fix build with GST_REMOVE_DEPRECATED
35884
35885 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
35886
35887         * tests/benchmarks/capsnego.c:
35888           benchmarks: Use gst_element_link_pads_full
35889           We're testing caps negotiation, not pad linking. Brings the startup
35890           time down 100 fold.
35891
35892 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35893
35894         * tools/gst-launch.c:
35895         * tools/gst-xmllaunch.1.in:
35896           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
35897           Pipeline serialisation to and from XML is horribly broken for all
35898           but the most simple use cases, and will likely never be fixed.
35899           Make sure everyone playing around with these tools is aware of
35900           this, to avoid frustration. See countless bug reports in bugzilla.
35901
35902 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35903
35904         * tools/gst-launch.1.in:
35905         * tools/gst-launch.c:
35906           gst-launch: rename new --no-play command line option to --no-sigusr-handler
35907           --no-play seems a bit confusing.
35908           Fixes #621867.
35909
35910 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
35911
35912         * common:
35913           Automatic update of common submodule
35914           From 73ff93a to a519571
35915
35916 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35917
35918         * gst/gst_private.h:
35919         * gst/gstplugin.c:
35920         * gst/gstregistrybinary.c:
35921         * gst/gstregistrybinary.h:
35922         * gst/gstregistrychunks.c:
35923         * gst/gstregistrychunks.h:
35924           binaryregistry: ignore the plugin cache if the filter environment has changed
35925           Make sure that we properly update the registry and the cache file whenever
35926           the filter environment changes or there's no more filter set.
35927
35928 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35929
35930         * gst/gst_private.h:
35931         * gst/gstplugin.c:
35932           pluginloading: add support for whitelisting based on plugin or source module name and path
35933           This feature is primarily intended for use in plugin modules' unit tests.
35934           Consider the following situation: gst-plugins-good is built against an
35935           installed GStreamer core. An older version of gst-plugins-good is also
35936           installed in that prefix, along with random other plugin modules. Now,
35937           when doing 'make check' in the just-built gst-plugins-good tree, we
35938           want to only load plugins from GStreamer core, gst-plugins-base, and
35939           gst-plugins-good, but not random other modules (we don't want any unit
35940           tests to fail just because some module in gst-plugins-bad has a broken
35941           plugin_init, for example). Also, we want to only load gst-plugins-good
35942           modules from the locally-built source tree, but not any of the older
35943           gst-plugins-good modules installed. This is usually assured by loading
35944           the ones in the source tree first (by adding that path first to the
35945           right environment variables), but it gets tricky when plugins are
35946           moved, removed, merged, or renamed, or the plugin filename changes.
35947           Note that 'make check' should really work right without doing
35948           'make install' or uninstalling the old gst-plugins-good package (or
35949           any other gst-plugins-foo package) first.
35950           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
35951           contain source-package@path-prefix pairs separated by the platform
35952           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
35953           and path prefix are separated by the '@' character. The path prefix is
35954           entirely optional, as is the '@' separator if no path is given.
35955           It is also possible to filter based on plugin names instead of the name
35956           of the source-package by specifying one or more plugin names separated
35957           by commas before the optional path prefix.
35958           In short, the following match patterns are possible:
35959           plugin1,plugin2@pathprefix or
35960           plugin1,plugin2@* or just
35961           plugin1,plugin2 or
35962           source-package@pathprefix or
35963           source-package@* or just
35964           source-package
35965           So for our gst-plugins-good unit test example above, we  would set the
35966           environment variable on *nix to something like this (will likely be a
35967           relative path in practice):
35968           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
35969           Fixes #619815 and #619717.
35970
35971 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
35972
35973         * gst/gstghostpad.c:
35974           gstghostpad: We don't need any checks when linking target pad
35975           https://bugzilla.gnome.org/show_bug.cgi?id=622504
35976
35977 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
35978
35979         * docs/gst/gstreamer-sections.txt:
35980         * gst/gstutils.c:
35981         * gst/gstutils.h:
35982         * win32/common/libgstreamer.def:
35983           gstutils: New gst_element_link_pads_full method
35984           Links the elements with the specified pad linking checks.
35985           API:gst_element_link_pads_full
35986           https://bugzilla.gnome.org/show_bug.cgi?id=622504
35987
35988 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
35989
35990         * docs/gst/gstreamer-sections.txt:
35991         * gst/gst.c:
35992         * gst/gstpad.c:
35993         * gst/gstpad.h:
35994         * win32/common/libgstreamer.def:
35995           GstPad: Add new pad linking method with configurable checks.
35996           To be used for cases where we don't need all checks to be validated.
35997           API: gst_pad_link_full
35998           API: GstPadLinkCheck
35999           https://bugzilla.gnome.org/show_bug.cgi?id=622504
36000
36001 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36002
36003         * docs/gst/gstreamer-sections.txt:
36004         * gst/gsttaglist.c:
36005         * gst/gsttaglist.h:
36006           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
36007           Adds a new tag to inform about the image orientation and how
36008           to rotate and flip it before display.
36009           Note that this tag is a string with a predefined set of
36010           possible values.
36011           API: GST_TAG_IMAGE_ORIENTATION
36012           Fixes #619508
36013
36014 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36015
36016         * gst/gstobject.c:
36017         * gst/gstobject.h:
36018           gstobject: deprecate gst_object_{set|get}_name_prefix()
36019           The name prefix stuff has never been used for anything and it doesn't
36020           look like we'll ever want to use it for anything.
36021           Fixes #621006.
36022
36023 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
36024
36025         * gst/gstpad.h:
36026           Add gobject-introspection annotations for GstPadIntLinkFunction
36027           Fixes build with latest gobject-introspection from git.
36028           https://bugzilla.gnome.org/show_bug.cgi?id=622025
36029
36030 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36031
36032         * plugins/elements/gstqueue2.c:
36033           queue2: fix merging of ranges
36034           When we merge two ranges, don't updata the current range writing_pos with
36035           whereever we were writing earlier in the merged range.  Spotted by bilboed.
36036
36037 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36038
36039         * gst/gstregistry.c:
36040           registry: also skip .deps dirs when scanning for plugins
36041           No need to descend into .deps dirs in uninstalled setups, we know
36042           these don't contain any plugins.
36043
36044 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36045
36046         * docs/gst/gstreamer-sections.txt:
36047         * gst/gsttaglist.c:
36048         * gst/gsttaglist.h:
36049         * win32/common/libgstreamer.def:
36050           taglist: add gst_tag_list_peek_string_index to avoid a copy
36051           Adds a variation of the _get_string_index function that doesn't copy
36052           the string.
36053           API: gst_tag_list_peek_string_index
36054           https://bugzilla.gnome.org/show_bug.cgi?id=621896
36055
36056 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36057
36058         * plugins/elements/gsttypefindelement.c:
36059           typefind: make sure buffers' metadata is writable before setting caps on them
36060           Fixes warnings when using playbin2 with dvb:// streams, where typefind
36061           comes after mpegtsparse.
36062
36063 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36064
36065         * common:
36066         * docs/plugins/inspect/plugin-coreelements.xml:
36067         * docs/plugins/inspect/plugin-coreindexers.xml:
36068           docs: update introspected plugin docs for gstdoc-scanobj changes
36069           Update common for latest gstdoc-scanobj and inspect xml files for
36070           escaping and pad template order changes.
36071
36072 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36073
36074         * libs/gst/base/gstbasesink.c:
36075           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
36076
36077 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36078
36079         * po/af.po:
36080         * po/az.po:
36081         * po/be.po:
36082         * po/bg.po:
36083         * po/ca.po:
36084         * po/cs.po:
36085         * po/da.po:
36086         * po/de.po:
36087         * po/en_GB.po:
36088         * po/es.po:
36089         * po/eu.po:
36090         * po/fi.po:
36091         * po/fr.po:
36092         * po/hu.po:
36093         * po/id.po:
36094         * po/it.po:
36095         * po/ja.po:
36096         * po/nb.po:
36097         * po/nl.po:
36098         * po/pl.po:
36099         * po/pt_BR.po:
36100         * po/ru.po:
36101         * po/rw.po:
36102         * po/sk.po:
36103         * po/sq.po:
36104         * po/sr.po:
36105         * po/sv.po:
36106         * po/tr.po:
36107         * po/uk.po:
36108         * po/vi.po:
36109         * po/zh_CN.po:
36110         * po/zh_TW.po:
36111           po: update for new strings
36112
36113 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36114
36115         * docs/manual/intro-basics.xml:
36116           manual: fix another typo and some inaccuracies
36117           Fix a wrong statement and flesh out section on messages and queries
36118           a bit.
36119
36120 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
36121
36122         * docs/manual/intro-basics.xml:
36123           manual: Fix another typo
36124
36125 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
36126
36127         * docs/manual/intro-basics.xml:
36128           manual: Fix typo
36129
36130 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
36131
36132         * gst/gstelementfactory.c:
36133           elementfactory: Add an allow-none annotation
36134           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36135
36136 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
36137
36138         * gst/gstminiobject.h:
36139           miniobject: Add introspection annotations
36140           These are required to know how to unref/ref and
36141           convert to/from a GValue.
36142           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36143
36144 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
36145
36146         * gst/gstevent.c:
36147           event: Add out annotations
36148           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36149
36150 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
36151
36152         * gst/gstquery.c:
36153           query: Add out annotations
36154           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36155
36156 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
36157
36158         * gst/gstmessage.c:
36159           message: Add out annotations
36160           https://bugzilla.gnome.org/show_bug.cgi?id=621773
36161
36162 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36163
36164         * plugins/elements/gstfdsink.c:
36165           fdsink: make sync property work correctly
36166           Don't override the default get_times vmethod so that we can use the sync
36167           property.
36168           Set the default sync property to FALSE. It used to be set to TRUE but because
36169           the get_times was NULL, it always behaved like FALSE.
36170           Fixes #621530
36171
36172 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
36173
36174         * gst/gstelement.h:
36175           element: Improve gst_element_get_name() docs
36176           Fixes bug #621660.
36177
36178 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
36179
36180         * common:
36181           Automatic update of common submodule
36182           From 9339ccc to 35617c2
36183
36184 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
36185
36186         * common:
36187           Automatic update of common submodule
36188           From 5adb1ca to 9339ccc
36189
36190 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
36191
36192         * common:
36193           Automatic update of common submodule
36194           From 57c89b7 to 5adb1ca
36195
36196 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
36197
36198         * common:
36199           Automatic update of common submodule
36200           From c804988 to 57c89b7
36201
36202 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
36203
36204         * docs/gst/gstreamer-sections.txt:
36205         * gst/gstelement.c:
36206         * gst/gstpad.c:
36207         * gst/gstpad.h:
36208         * win32/common/libgstreamer.def:
36209           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
36210           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
36211           boom
36212
36213 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
36214
36215         * gst/gstpad.c:
36216         * tests/check/gst/gstghostpad.c:
36217           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
36218           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
36219           crack
36220
36221 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
36222
36223         * gst/gstpad.c:
36224           Revert "pad: fix comment"
36225           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
36226           whatever...
36227
36228 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
36229
36230         * gst/gstelement.c:
36231           Revert "element: only clear negotiable when going to NULL"
36232           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
36233           bleeeeh
36234
36235 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36236
36237         * gst/gstinfo.h:
36238           info: add dummy TRACE log level macros for when debugging is disabled
36239           Forgot those when adding the original API, just like the API markers
36240           in the commit message:
36241           API: GST_TRACE
36242           API: GST_TRACE_OBJECT
36243           API: GST_CAT_TRACE
36244           API: GST_CAT_TRACE_OBJECT
36245           API: GST_LEVEL_TRACE
36246           Fixes compilation with --disable-gst-debug
36247
36248 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36249
36250         * tools/gst-launch.c:
36251           gst-launch: print more errors to stderr and suppress more output in quiet mode
36252           If --quiet is given, don't print anything but errors. Also, make
36253           sure errors are always printed to stderr and not to stdout.
36254           Fixes #621595.
36255
36256 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36257
36258         * gst/gstelement.c:
36259           element: only clear negotiable when going to NULL
36260           Don't clear the negotiable flag when going to READY because then it will never
36261           be set to TRUE again.
36262
36263 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36264
36265         * gst/gstpad.c:
36266           pad: fix comment
36267
36268 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
36269
36270         * gst/gstpad.c:
36271         * tests/check/gst/gstghostpad.c:
36272           gstpad: Return pad template in get_caps if pad is not negotiable
36273           https://bugzilla.gnome.org/show_bug.cgi?id=618644
36274
36275 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
36276
36277         * docs/gst/gstreamer-sections.txt:
36278         * gst/gstelement.c:
36279         * gst/gstpad.c:
36280         * gst/gstpad.h:
36281         * win32/common/libgstreamer.def:
36282           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
36283           A pad is 'negotiable' when its container element is in a state greater
36284           than GST_STATE_READY
36285           API:gst_pad_is_negotiable
36286           API:gst_pad_set_negotiable
36287           API:GST_PAD_NEGOTIABLE
36288           https://bugzilla.gnome.org/show_bug.cgi?id=618644
36289
36290 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36291
36292         * plugins/elements/gstfakesink.c:
36293           fakesink: use method to set sync property
36294           Use the basesink method to configure the sync property instead of poking the
36295           parent structure.
36296
36297 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36298
36299         * plugins/elements/gstfilesink.c:
36300           filesink: use the default get_times function
36301           Use the default get_times function of basesink so that we honour the sync
36302           property instead of never synchronizing to the clock.
36303           Fixes #621530
36304
36305 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36306
36307         * libs/gst/base/gstbasetransform.c:
36308           basetransform: reevaluate proxy_alloc when reconfigured
36309           When we reconfigure the transform element, make sure we reevaluate the proxying
36310           of buffer_alloc the next time around.
36311           Fixes #621332
36312
36313 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36314
36315         * tests/check/gst/capslist.h:
36316           caps: Don't use invalid fraction range in the unit test
36317
36318 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36319
36320         * gst/gstvalue.c:
36321           gstvalue: Add some more assertions and checks for valid input parameters
36322
36323 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36324
36325         * libs/gst/base/gstadapter.c:
36326           adapter: optimize progressive masked_scan
36327           Retain the last scanned buffer entry and offset, so we can resume buffer
36328           scanning there in case of a typical progressive scan.
36329           Also potentially optimize _copy subsequently occurring in that area.
36330
36331 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36332
36333         * docs/libs/gstreamer-libs-sections.txt:
36334         * libs/gst/base/gstadapter.c:
36335         * libs/gst/base/gstadapter.h:
36336         * win32/common/libgstbase.def:
36337           adapter: add extended masked_scan_uint32_peek that also provides matching value
36338           Also add to .def and docs.
36339           Fixes #619828.
36340           API: gst_adapter_masked_scan_uint32_peek
36341
36342 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
36343
36344         * win32/common/libgstreamer.def:
36345           win32: fix .def file
36346
36347 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36348
36349         * gst/gstcaps.c:
36350           docs: add Since: tag for new gst_caps_steal_structure
36351
36352 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36353
36354         * gst/gstinfo.h:
36355           docs: fix example to use a category name that actually exists
36356
36357 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
36358
36359         * docs/gst/gstreamer-sections.txt:
36360         * gst/gstcaps.c:
36361         * gst/gstcaps.h:
36362         * win32/common/libgstreamer.def:
36363           gstcaps: New gst_caps_steal_structure() method
36364           This allows removing structures from caps without them being freed. Helpful when
36365           plugins need to move around structures without having to do an expensive structure
36366           copy.
36367           API:gst_caps_steal_structure
36368           https://bugzilla.gnome.org/show_bug.cgi?id=621527
36369
36370 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36371
36372         * configure.ac:
36373           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
36374           It's already included in GLIB_EXTRA_CFLAGS
36375
36376 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36377
36378         * configure.ac:
36379           configure: use GLIB_EXTRA_CFLAGS
36380
36381 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36382
36383         * common:
36384           Automatic update of common submodule
36385           From 7a0fdf5 to c804988
36386
36387 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36388
36389         * plugins/elements/gstcapsfilter.c:
36390           capsfilter: fix printf format
36391
36392 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36393
36394         * plugins/elements/gstcapsfilter.c:
36395           capsfilter: implement custom accept_caps method
36396           Implement a custom acceptcaps function. We can simply check if there is an
36397           intersection with the new caps. This makes the accept caps function much faster.
36398           See #621190
36399
36400 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36401
36402         * libs/gst/base/gstbasetransform.c:
36403         * libs/gst/base/gstbasetransform.h:
36404           basetransform: add accept_caps vmethod
36405           Allow subclasses to override the acceptcaps function because in some cases a
36406           custom implementation can be much much faster than the default one.
36407           See #621190
36408
36409 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36410
36411         * common:
36412           Automatic update of common submodule
36413           From 6da3bab to 7a0fdf5
36414
36415 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36416
36417         * plugins/elements/gstcapsfilter.c:
36418           capsfilter: Remove transform_size
36419           GstBaseTransform now assumes that the size is the same if there is not
36420           transform_size.
36421           https://bugzilla.gnome.org/show_bug.cgi?id=621334
36422
36423 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
36424
36425         * libs/gst/base/gstbasetransform.c:
36426           basetransform: Assume size is the same if no transform_size/get_unit_size
36427           Subclasses that don't implemen transform_size should be assumed to produce output
36428           buffers of the same size.
36429           https://bugzilla.gnome.org/show_bug.cgi?id=621334
36430
36431 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36432
36433         * gst/gstvalue.c:
36434           gstvalue: Don't initialize arrays from variables
36435
36436 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36437
36438         * gst/gstelement.c:
36439           element: Store result of strtol in an unused variable to really fix a compiler warning...
36440
36441 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36442
36443         * gst/gstelement.c:
36444           element: Cast return value to void to prevent compiler warning
36445
36446 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36447
36448         * tests/examples/streams/rtpool-test.c:
36449           rtpool-test: Prevent NULL pointer dereference
36450
36451 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36452
36453         * libs/gst/base/gstbasesink.c:
36454           basesink: Make sure we have a valid object to render in _render_object()
36455
36456 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36457
36458         * gst/gstvalue.c:
36459           gstvalue: Add some assertion guards against invalid parameters to public API
36460
36461 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36462
36463         * gst/gstelement.c:
36464         * libs/gst/base/gstbasesrc.c:
36465           Remove some dead assignments
36466
36467 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36468
36469         * tests/benchmarks/gstbufferstress.c:
36470           bufferstress: Check if the number of threads and buffers makes sense
36471
36472 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36473
36474         * tests/examples/metadata/read-metadata.c:
36475           read-metadata: Stop if setting the pipeline state back to NULL fails
36476
36477 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36478
36479         * tests/benchmarks/complexity.c:
36480           complexity: Remove dead assignments and unused variables
36481
36482 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36483
36484         * plugins/elements/gstqueue2.c:
36485           queue2: Don't ignore failure to open the temporary file location
36486           And immediately leave the state change function on failures.
36487
36488 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36489
36490         * gst/gstpad.c:
36491           pad: Fix iterator aggregation of all pads in the internal links fallback
36492           g_list_prepend() returns the new head of the list and not
36493           using this will create a memory leak and a single-element list.
36494
36495 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36496
36497         * gst/gstiterator.c:
36498           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
36499           The compare function should only unref the element if it's
36500           not the matching element.
36501           Also the FIXME in _fold() is not relevant because the ref/unref
36502           happens in the fold function.
36503
36504 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36505
36506         * gst/gstiterator.c:
36507           iterator: If the iterator resync in find_custom() just retry
36508
36509 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36510
36511         * common:
36512           Automatic update of common submodule
36513           From 733fca9 to 6da3bab
36514
36515 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36516
36517         * tests/check/gst/gstvalue.c:
36518           value: Add test for deserializing fourccs
36519
36520 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
36521
36522         * gst/gstvalue.c:
36523         * tests/check/gst/gstvalue.c:
36524           value: Fixed serialization for short fourccs.
36525           "Y16 " and "Y8  " were not displayed properly because the space
36526           character is not alnum.  A unit test is also included.
36527           Fixes bug #621282.
36528
36529 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
36530
36531         * tools/gst-inspect.c:
36532           gst-inspect: print ranks with offsets from names
36533
36534 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
36535
36536         * common:
36537           Automatic update of common submodule
36538           From fad145b to 733fca9
36539
36540 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
36541
36542         * common:
36543           Automatic update of common submodule
36544           From 47683c1 to fad145b
36545
36546 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
36547
36548         * gst/gstdebugutils.c:
36549           debugutils: fix comment typo even more
36550
36551 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
36552
36553         * gst/gstregistry.c:
36554           docs: update docs (format and search path).
36555           Remove obsolete xml registry cache extension. Tell that content and location is
36556           internal detail. Docuemnt the plugin search order.
36557
36558 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
36559
36560         * gst/gstpluginloader.c:
36561           comments: add a few comments to the sparsely documented plugin loader
36562
36563 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
36564
36565         * gst/gstdebugutils.c:
36566           debugutils: fix comment typo
36567
36568 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
36569
36570         * gst/gstcaps.c:
36571           caps: use gst_caps_append_structure_unchecked() macro once more
36572
36573 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
36574
36575         * gst/gstcaps.c:
36576           caps: use a safer name for temporary var. to not shadow one from outer scope
36577
36578 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
36579
36580         * gst/gstvalue.c:
36581           value: use glib types in more places
36582           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
36583
36584 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
36585
36586         * gst/gstvalue.c:
36587           value: just compute strlen() once
36588
36589 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36590
36591         * plugins/elements/gstqueue2.c:
36592           queue2: don't wait for data when EOS
36593           When in download mode and we need to provide data for an offset that we don't
36594           have, also perform a seek to the requested location when we are EOS. The reason
36595           why we shouldn't wait for more data is because after EOS, there simply will be
36596           no more data and we end up waiting forever.
36597           Fixes #620500
36598
36599 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
36600
36601         * gst/gstvalue.c:
36602           value: Add support for parsing short fourccs from strings
36603           For example "Y16 " and "Y8  ".
36604
36605 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
36606
36607         * libs/gst/check/gstcheck.c:
36608           check: use globbing for selective test invocation via GST_CHECKS
36609           Use glib globbing instead of simple string matching to allow e.g.
36610           GST_CHECKS="test_inter*" make gst/gstcaps.check
36611
36612 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
36613
36614         * tests/benchmarks/capsnego.c:
36615           capsnego: also meassure pipeline building time
36616
36617 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
36618
36619         * libs/gst/base/gstbasetransform.c:
36620           basetransform: avoid a caps-copy
36621           We can simply truncate the caps, as 'othercaps' is the result of intersect
36622           operations and thus ours and writable.
36623
36624 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36625
36626         * docs/gst/gstreamer-sections.txt:
36627         * gst/gstcaps.c:
36628         * gst/gstinfo.c:
36629         * gst/gstinfo.h:
36630         * gst/gstminiobject.c:
36631         * gst/gstobject.c:
36632           info: add new TRACE log level and move refcounting there from LOG level
36633           This makes it possible to easily get a *:5 debug log without all
36634           the refcounting noise, and drastically reduces the number of lines
36635           output for a normal log (46m to 28m for a 20min video). The full log
36636           including refcounting information can still be gotten using *:7.
36637           Fixes #620460.
36638
36639 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36640
36641         * gst/gstutils.c:
36642           utils: Use G_PARAM_STATIC_STRINGS for standard properties
36643
36644 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
36645
36646         * libs/gst/base/gstbasesink.c:
36647           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
36648           Fixes bug #620490.
36649
36650 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
36651
36652         * common:
36653           Automatic update of common submodule
36654           From 17f89e5 to 47683c1
36655
36656 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
36657
36658         * common:
36659           Automatic update of common submodule
36660           From fd7ca04 to 17f89e5
36661
36662 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
36663
36664         * gst/gstpad.c:
36665           pads: Improve readability for gst_pad_fixate_caps()
36666           Just truncate and then fixate. We check for empty caps in the begin and a
36667           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
36668           in bug 618853 by avoiding the gst_caps_get_size().
36669
36670 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36671
36672         * libs/gst/check/gstcheck.c:
36673           check: log plugins available to unit tests and their paths
36674
36675 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36676
36677         * Makefile.am:
36678           win32: commit Makefile changes for win32-update as well
36679
36680 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36681
36682         * win32/common/gstmarshal.c:
36683         * win32/common/gstmarshal.h:
36684           win32: add pre-generated versions of gstmarshal.[ch] as well
36685           and put them next to the pre-generated enumtypes files for those
36686           not using autotools for buildling GStreamer.
36687
36688 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36689
36690         * tests/check/libs/adapter.c:
36691           tests: also check for adapter buffer merging in unit test
36692
36693 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36694
36695         * libs/gst/base/gstadapter.c:
36696           adapter: fix _try_to_merge_up
36697           That is, provide correct return value (as documented), and actually
36698           loop to consider more than the first 2 buffers.
36699
36700 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36701
36702         * libs/gst/base/gstcollectpads.c:
36703           collectpads: fix documentation glitch
36704
36705 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36706
36707         * common:
36708           Automatic update of common submodule
36709           From 357b0db to fd7ca04
36710
36711 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36712
36713         * gst/gstbin.c:
36714         * tests/check/gst/gstbin.c:
36715           gstbin: unlock _get_state() on error
36716           When an error message is received on the bus, mark the bin as being in the error
36717           state and unlock all current _get_state() calls with an error.
36718           Fixes #505770
36719
36720 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36721
36722         * tests/check/gst/gsttagsetter.c:
36723           checks: add multi-thread test for tagsetter
36724           See #619533.
36725
36726 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36727
36728         * gst/gsttagsetter.c:
36729           tagsetter: make sure only one thread creates the TagData
36730
36731 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36732
36733         * gst/gsttagsetter.c:
36734           tagsetter: protect tagsetter operations with a lock
36735           So we don't crash when a muxer tries to add tags from two
36736           threads at the same time, eg. because it received tag events
36737           on two input pads simultaneously.
36738           See #619533.
36739
36740 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
36741
36742         * gst/gstcaps.c:
36743           caps: use our macros more often in the code
36744
36745 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
36746
36747         * gst/gstcaps.c:
36748           caps: add append_structure_unchecked
36749           This is useful when we know that caps is !NULL, writable and structure is
36750           !NULL too.
36751
36752 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
36753
36754         * tests/check/gst/gstcaps.c:
36755           tests: rename testsuite
36756           Previous name was only applicable to a few of the tests.
36757
36758 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
36759
36760         * gst/gstpad.c:
36761           docs: xref function name
36762
36763 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
36764
36765         * gst/gstcaps.c:
36766           caps: use our macos more
36767
36768 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
36769
36770         * docs/random/ensonic/lazycaps.txt:
36771           design: more planning on lazy caps.
36772
36773 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36774
36775         * docs/gst/gstreamer-sections.txt:
36776         * gst/gststructure.c:
36777         * gst/gststructure.h:
36778         * win32/common/libgstreamer.def:
36779           structure: API: Add gst_structure_fixate_field_string()
36780
36781 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
36782
36783         * docs/random/ensonic/lazycaps.txt:
36784           design: collect ideas for having lazy caps
36785           Design doc for having on the fly evaluated caps (see bug #618853).
36786
36787 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
36788
36789         * gst/gstbus.c:
36790           docs: add links for GSource priorities
36791           Now it is xreffed with the glib docs, where the priority scale is explained.
36792
36793 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
36794
36795         * tests/benchmarks/capsnego.c:
36796           benchmark: add commandline parameters for capsnego
36797           Allow to specify the graph size and offer two flavours (audio/video).
36798
36799 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
36800
36801         * tests/benchmarks/.gitignore:
36802         * tests/benchmarks/Makefile.am:
36803         * tests/benchmarks/capsnego.c:
36804           benchmarks: add a benchmark for capsnegotiation
36805           The test builds a tree like graph having conversion and basetransform elements.
36806
36807 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
36808
36809         * tests/benchmarks/caps.c:
36810         * tests/benchmarks/complexity.c:
36811         * tests/benchmarks/gstbufferstress.c:
36812         * tests/benchmarks/mass-elements.c:
36813           benchmarks: use gst_util_get_timestamp() instead of own implementation
36814
36815 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36816
36817         * libs/gst/base/gstbasesink.c:
36818           basesink: add jitter to debug output
36819
36820 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36821
36822         * gst/gstminiobject.c:
36823           miniobject: cleanup type registration a little
36824           We can make some structs const static with little effort.
36825
36826 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36827
36828         * gst/gstpad.c:
36829           pad: don't print WARNING debug statements for normal things like EOS, part II
36830
36831 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36832
36833         * common:
36834           Automatic update of common submodule
36835           From 4d67bd6 to 357b0db
36836
36837 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
36838
36839         * gst/gstcaps.c:
36840           caps: comment and whitespace cleanup
36841           Make comment more specific, reposition it and add more of the kind.
36842           Move one ifdef'ed function around.
36843
36844 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36845
36846         * gst/gstutils.c:
36847           utils: Simplify fractions before doing calculations that could cause overflows
36848           ... to prevent some unnecessary overflows from happenening.
36849
36850 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36851
36852         * gst/gstutils.c:
36853           utils: GCD is 0 if both parameters are 0, don't divide by zero
36854           And turn overflow checks from assertions into simple checks to
36855           return FALSE.
36856
36857 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36858
36859         * gst/gstutils.c:
36860           utils: Simplify result of gst_fraction_multiply()
36861
36862 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
36863
36864         * docs/faq/using.xml:
36865           faq: updated line about jack output
36866
36867 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
36868
36869         * tests/check/libs/bytereader.c:
36870           tests: Read return value to make clang/icc happy
36871
36872 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36873
36874         * gst/gstpad.c:
36875           Revert "pad: don't check twice for changed caps per push"
36876           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
36877           this commit as it removes the check on the srcpad and can leave the srcpad
36878           unnegotiated (or negotiated with wrong caps)
36879           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
36880
36881 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
36882
36883         * gst/gstpad.c:
36884           pad: don't check twice for changed caps per push
36885           gst_pad_chain_data_unchecked() does the same check already.
36886
36887 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
36888
36889         * libs/gst/base/gstbasesrc.c:
36890           basesrc: reflow to truncate caps just once
36891           We get writable caps from the intersection (unless it failed). As we truncate
36892           those anyway, we don't need to manualy copy the first structure.
36893
36894 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36895
36896         * tools/gst-run.c:
36897           tools: fix gst-run wrapper to work on Windows
36898           Fixes #617625
36899
36900 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36901
36902         * libs/gst/base/gstbytewriter.c:
36903         * libs/gst/base/gstbytewriter.h:
36904           docs: document that gst_byte_writer_put_string*() writes the terminator too
36905
36906 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36907
36908         * gst/gstpad.c:
36909         * gst/gstpad.h:
36910         * libs/gst/base/gstbasesrc.h:
36911           docs: clarify the pull_range functions
36912           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
36913           and GstPadGetRange functions a little.
36914           Fixes #617733
36915
36916 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36917
36918         * libs/gst/base/gstbasesrc.c:
36919           basesrc: improve debugging
36920
36921 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36922
36923         * gst/gstutils.c:
36924           utils: use reffed _get_caps() version
36925           We don't need to have a writable copy so we can use the _reffed
36926           version instead.
36927
36928 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36929
36930         * docs/gst/gstreamer-sections.txt:
36931         * gst/gsttaglist.c:
36932         * gst/gsttaglist.h:
36933           tags: Adds geo location direction tags
36934           Adds 3 new geo location tags involving direction and
36935           movement of capture. Those are:
36936           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
36937           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
36938           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
36939           Fixes #617223
36940
36941 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
36942
36943         * docs/gst/gstreamer-sections.txt:
36944         * gst/gsttaglist.c:
36945         * gst/gsttaglist.h:
36946           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
36947           Adds those new tags to describe the device manufacturer and
36948           model used to create medias.
36949           API: GST_TAG_DEVICE_MANUFACTURER
36950           API: GST_TAG_DEVICE_MODEL
36951           Fixes #615941
36952
36953 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36954
36955         * docs/pwg/advanced-tagging.xml:
36956           pwg: remove confusing metadata example with 0.8 code
36957           Fixes #534314.
36958
36959 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36960
36961         * docs/manual/advanced-metadata.xml:
36962           manual: add minimal tag reading example
36963           Should probably put that into tests/examples and figure out how to
36964           get it included automatically, but can't be bothered right now.
36965
36966 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36967
36968         * configure.ac:
36969         * gst/gst.c:
36970           Bump GLib requirement to 2.20
36971           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
36972
36973 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36974
36975         * gst/gstbuffer.c:
36976           buffer: only warn if metadata is not writable when it should be, don't return as well
36977           Make sure we execute the same code path in git versions and in releases,
36978           so just warn when metadata isn't writable when we want it to be instead
36979           of bailing out.
36980
36981 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36982
36983         * gst/gstelement.c:
36984           element: make 'adding flushing pad' warning more useful
36985           This is a pretty common issue with ghost pads, let's make
36986           the warning more helpful and tell people what they need
36987           to do to fix it.
36988
36989 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
36990
36991         * tools/gst-launch.1.in:
36992         * tools/gst-launch.c:
36993           gst-launch: add -p option to disable play handler.
36994           Same logic as for the fault handler. This is useful for some debug/tracing tools
36995           that need to grab SIGUSR1 and SIGUSR2 them self.
36996
36997 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
36998
36999         * libs/gst/base/gstbasesink.c:
37000           basesink: implement percentage position and duration queries
37001           If upstream does not handle them, then implement those ourself.
37002
37003 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
37004
37005         * libs/gst/base/gstbasesink.c:
37006           basesink: use gst_pad_peer_query instead of reinventing.
37007
37008 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
37009
37010         * libs/gst/base/gstbasesink.c:
37011         * libs/gst/base/gstbasesrc.c:
37012           queries: add more logging
37013           Log human readable formats and log query result.
37014
37015 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
37016
37017         * gst/gstpad.c:
37018           caps: Do not allow fixating empty caps
37019           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
37020           cannot be fixated.
37021
37022 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
37023
37024         * gst/gstcaps.h:
37025           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
37026           People often call
37027           gst_caps_make_writable (caps);
37028           instead of
37029           caps = gst_caps_make_writable (caps);
37030           and cause a bug. Warning about an unused return value helps here.
37031           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
37032
37033 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37034
37035         * gst/gsterror.c:
37036           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
37037
37038 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37039
37040         * configure.ac:
37041         * docs/plugins/inspect/plugin-coreelements.xml:
37042         * docs/plugins/inspect/plugin-coreindexers.xml:
37043         * win32/common/config.h:
37044         * win32/common/gstversion.h:
37045           Back to development.
37046
37047 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37048
37049         * gst/gstevent.h:
37050           docs: add some more docs for the events
37051
37052 === release 0.10.29 ===
37053
37054 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37055
37056         * ChangeLog:
37057         * NEWS:
37058         * RELEASE:
37059         * configure.ac:
37060         * docs/plugins/inspect/plugin-coreelements.xml:
37061         * docs/plugins/inspect/plugin-coreindexers.xml:
37062         * gstreamer.doap:
37063         * win32/common/config.h:
37064         * win32/common/gstversion.h:
37065           Release 0.10.29
37066
37067 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37068
37069         * po/af.po:
37070         * po/az.po:
37071         * po/be.po:
37072         * po/bg.po:
37073         * po/ca.po:
37074         * po/cs.po:
37075         * po/da.po:
37076         * po/de.po:
37077         * po/en_GB.po:
37078         * po/es.po:
37079         * po/eu.po:
37080         * po/fi.po:
37081         * po/fr.po:
37082         * po/hu.po:
37083         * po/id.po:
37084         * po/it.po:
37085         * po/ja.po:
37086         * po/nb.po:
37087         * po/nl.po:
37088         * po/pl.po:
37089         * po/pt_BR.po:
37090         * po/ru.po:
37091         * po/rw.po:
37092         * po/sk.po:
37093         * po/sq.po:
37094         * po/sr.po:
37095         * po/sv.po:
37096         * po/tr.po:
37097         * po/uk.po:
37098         * po/vi.po:
37099         * po/zh_CN.po:
37100         * po/zh_TW.po:
37101           Update .po files
37102
37103 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
37104
37105         * tests/check/libs/controller.c:
37106           tests: add more tests for controller
37107           The tests verify that bug #616846 is indeed fixed.
37108
37109 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
37110
37111         * libs/gst/controller/gstinterpolation.c:
37112           controller: Fix gst_interpolation_control_source_find_control_point_iter
37113           The logic in that function is broken. Various NULL-checking bandaids for
37114           guaranteed non-NULL variables didn't even help there.
37115           This patch updates the function to check if a previous item exists
37116           before fetching it instead of after. This makes all other tests
37117           unnecessary.
37118           In particular, it makes the check for an empty list unnecessary, because
37119           for empty lists the only iter is the begin iter (and the end iter) and
37120           so the new check catches that case.
37121           https://bugzilla.gnome.org/show_bug.cgi?id=616846
37122
37123 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37124
37125         * configure.ac:
37126         * win32/common/config.h:
37127         * win32/common/gstenumtypes.c:
37128         * win32/common/gstversion.h:
37129           0.10.28.3 pre-release
37130
37131 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37132
37133         * gstreamer.doap:
37134           doap: update repository info from cvs->git and maintainers
37135
37136 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37137
37138         * common:
37139           Automatic update of common submodule
37140           From fc85867 to 4d67bd6
37141
37142 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37143
37144         * docs/pwg/building-boiler.xml:
37145         * docs/pwg/pwg.xml:
37146           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
37147           Fixes bug #615579.
37148
37149 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37150
37151         * gst/gstpad.h:
37152           pad: add enums for custom flow return success and error codes
37153           This way people can just #define their own custom flow returns to
37154           one of these without having the compiler (esp. gcc-4.5) complain
37155           about comparing integers to an enum or the enum not being listed
37156           Fixes #615880.
37157           API: GST_FLOW_CUSTOM_SUCCESS_1
37158           API: GST_FLOW_CUSTOM_SUCCESS_2
37159           API: GST_FLOW_CUSTOM_ERROR_1
37160           API: GST_FLOW_CUSTOM_ERROR_2
37161
37162 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37163
37164         * libs/gst/controller/gstlfocontrolsource.c:
37165           lfocontrolsource: Use correct setter for double GValues
37166
37167 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37168
37169         * gst/gsttaglist.h:
37170           tags: doc fixes
37171           Adds missing ':' to tags docs
37172
37173 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37174
37175         * gst/gstbin.c:
37176           bin: fix bogus variable type
37177           The result of gst_iterator_find_custom() is not a GstIterator *.
37178
37179 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37180
37181         * configure.ac:
37182         * win32/common/config.h:
37183         * win32/common/gstenumtypes.c:
37184         * win32/common/gstversion.h:
37185           0.10.28.2 pre-release
37186
37187 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37188
37189         * po/af.po:
37190         * po/az.po:
37191         * po/be.po:
37192         * po/bg.po:
37193         * po/ca.po:
37194         * po/cs.po:
37195         * po/da.po:
37196         * po/de.po:
37197         * po/en_GB.po:
37198         * po/es.po:
37199         * po/eu.po:
37200         * po/fi.po:
37201         * po/fr.po:
37202         * po/hu.po:
37203         * po/id.po:
37204         * po/it.po:
37205         * po/ja.po:
37206         * po/nb.po:
37207         * po/nl.po:
37208         * po/pl.po:
37209         * po/pt_BR.po:
37210         * po/ru.po:
37211         * po/rw.po:
37212         * po/sk.po:
37213         * po/sq.po:
37214         * po/sr.po:
37215         * po/sv.po:
37216         * po/tr.po:
37217         * po/uk.po:
37218         * po/vi.po:
37219         * po/zh_CN.po:
37220         * po/zh_TW.po:
37221           po: update translations
37222
37223 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37224
37225         * gst/gststructure.c:
37226           structure: log what structure string we failed to parse
37227
37228 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37229
37230         * gst/gstbin.c:
37231         * tests/check/gst/gstbin.c:
37232           bin: fix refcount when removing elements during state change
37233           When an element is removed from a bin because it caused a state change error,
37234           don't unref the child twice.
37235           Add some more debug info.
37236           Add a unit test for this error.
37237           Fixes #615756
37238
37239 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37240
37241         * tests/benchmarks/Makefile.am:
37242         * tests/examples/controller/Makefile.am:
37243           tests: more LDFLAGS -> LDADD fixes
37244
37245 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37246
37247         * gst/Makefile.am:
37248           build: $(LIBM) belongs into LIBADD not LDFLAGS
37249
37250 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37251
37252         * libs/gst/helpers/Makefile.am:
37253         * tools/Makefile.am:
37254           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
37255           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
37256           This should make sure arguments are passed to the linker in the right
37257           order. See #615697.
37258
37259 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
37260
37261         * configure.ac:
37262           configure: Remove -Wcast-align
37263           Apparently gcc warns that GstMiniObject is not castable to
37264           GstEvent/Message/Buffer due to them containing 64bit variables, even
37265           though ARM hackers claim that those only need 4byte alignment. And as
37266           long as gcc behaves that way, this warning is not very useful.
37267           So we'll remove the warning until this problem is fixed.
37268           https://bugzilla.gnome.org/show_bug.cgi?id=615698
37269
37270 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37271
37272         * configure.ac:
37273           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
37274           Spotted by JF Mertens. See #614767.
37275
37276 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
37277
37278         * configure.ac:
37279           configure: Change check for uint128_t
37280           Check for ability to divide uint128_t values, since that what
37281           we actually use it for (in gstutils.c).  The existence of a
37282           uint128_t type doesn't mean the compiler can actually generate
37283           code for it.  Also make sure that we can actually link the
37284           result successfully.
37285           Fixes bug #614767.
37286
37287 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37288
37289         * docs/random/moving-plugins:
37290           docs: minor moving-plugins addition
37291
37292 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37293
37294         * tools/gst-launch.c:
37295           launch: make -q be more quiet
37296           Convert some g_print into PRINT so that they are not printed when the -q option
37297           is selected.
37298
37299 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37300
37301         * plugins/elements/gstqueue2.c:
37302           queue2: add some more debug info
37303
37304 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37305
37306         * plugins/elements/gstfdsrc.c:
37307         * plugins/elements/gstfdsrc.h:
37308           fdsrc: allow specifying the size in bytes on the uri
37309           Parse a size=value from the query string to specify a size. This is interesting
37310           when reading from a file descriptor that actually has a size (and is not
37311           stat-able, such as the socket of an http connection)
37312
37313 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37314
37315         * plugins/elements/gstqueue2.c:
37316           queue2: when EOS we know the duration
37317           When we are EOS, we don't need to do an upstream query for the duration in bytes
37318           because we already know it is the offset of the last written byte.
37319
37320 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37321
37322         * gst/gstregistrychunks.c:
37323           registrychunks: Initialize typefind/element factory registry chunks with zeroes
37324           This makes valgrind stop complaining about reading unitializated memory,
37325           which is not initialized because it's just compiler-added struct padding...
37326
37327 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37328
37329         * common:
37330           Automatic update of common submodule
37331           From d66a8c3 to fc85867
37332
37333 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37334
37335         * docs/gst/.gitignore:
37336           .gitignore: add new .svg file in docs
37337
37338 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
37339
37340         * gst/gstbufferlist.c:
37341           docs: use informalfigure tag to not syntax highlight the content
37342
37343 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
37344
37345         * docs/gst/Makefile.am:
37346         * docs/gst/gst-universe.dot:
37347         * docs/gst/gstreamer-docs.sgml:
37348           docs: add concept map
37349           Add a graphviz dot file. Add rules to render it to svg and include in docs.
37350           Nodes are clickable. It is an attempt to show how things fit together.
37351
37352 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37353
37354         * gst/gstmessage.c:
37355           docs: add a few code snippets that show how to use gst_message_parse_*().
37356
37357 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37358
37359         * autogen.sh:
37360         * configure.ac:
37361           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
37362           Require autoconf 2.60 (which was released in June 2006).
37363           Fixes #600718.
37364
37365 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37366
37367         * gst/parse/grammar.y:
37368           parse: fix more compiler warnings
37369           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
37370           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
37371           translated strings aren't particularly helpful, so just define
37372           YYENABLE_NLS to 0.
37373
37374 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37375
37376         * gst/parse/grammar.y:
37377           parse: fix compiler warning
37378           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
37379           from pointer target type' compiler warning.
37380
37381 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37382
37383         * gst/gstmessage.h:
37384           message: add Since: markers
37385
37386 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
37387
37388         * tests/check/gst/gstsystemclock.c:
37389           tests: gstsystemclock: don't leak the system clock
37390
37391 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
37392
37393         * libs/gst/check/Makefile.am:
37394           build: fix out of sourcedir build for check
37395           Move the internal header to nodist (as we copy it around anyway).
37396           Use builddir in pattern substitution for it.
37397           Fixes #61483.
37398
37399 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37400
37401         * gst/gstevent.c:
37402           docs: fix some typos
37403
37404 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
37405
37406         * libs/gst/base/gstbasesrc.c:
37407           basesrc: fix gst_base_src_new_seamless_segment()
37408           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
37409           to avoid pushing newsegment update before newsegment.
37410
37411 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
37412
37413         * gst/gstevent.c:
37414           docs: improve event docs
37415           Rephrase first paragraph of section docs. Add detail to eos event docs.
37416
37417 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
37418
37419         * tools/gst-indent:
37420           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
37421           It was previously broken, which is why we never needed it. This keeps backward
37422           compatibility with indent <= 2.2.11
37423
37424 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37425
37426         * gst/Makefile.am:
37427         * libs/gst/base/Makefile.am:
37428         * libs/gst/check/Makefile.am:
37429         * libs/gst/controller/Makefile.am:
37430         * libs/gst/dataprotocol/Makefile.am:
37431         * libs/gst/net/Makefile.am:
37432           libs: point gobject-introspection scanner to .la files
37433           Point g-ir-scanner to the .la file of our library, which hopefully
37434           makes it find the right dependencies in all cases (ie. our locally
37435           built libgstreamer and not the system-installed one). This is also
37436           how it's done in Gtk+ and how it's documented in the wiki, see
37437           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
37438           Based on patches by Vincent Untz and Alan Knowles.
37439           Fixes #603710.
37440
37441 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
37442
37443         * gst/gstutils.h:
37444           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
37445           Fixes bug #614629.
37446
37447 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
37448
37449         * tests/check/libs/basesrc.c:
37450           tests: Don't forget to unref the newsegment event
37451
37452 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
37453
37454         * common:
37455           common: Update to latest revision for new suppressions
37456
37457 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
37458
37459         * tests/check/libs/basesrc.c:
37460           tests: add test for updating playback rate
37461           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
37462
37463 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37464
37465         * docs/design/draft-buffer2.txt:
37466           docs: add copy and conv function to buffer2 draft
37467
37468 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37469
37470         * docs/design/draft-buffer2.txt:
37471           docs: update buffer2 draft
37472
37473 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
37474
37475         * docs/manual/communication.png:
37476         * docs/manual/diagrams-general.svg:
37477         * docs/manual/intro-basics.xml:
37478           docs: improve communication picture and section
37479           Indicate that only messages go via bus. Also add queries between elements.
37480
37481 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37482
37483         * gst/gstutils.h:
37484           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
37485           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
37486
37487 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
37488
37489         * docs/manual/communication.png:
37490         * docs/manual/diagrams-general.svg:
37491         * docs/manual/intro-basics.xml:
37492           docs: add communication overview to docs
37493           Add a section to the basics that show buffers, events, messages and queries
37494           together and describe the basics.
37495
37496 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37497
37498         * pkgconfig/gstreamer-base-uninstalled.pc.in:
37499         * pkgconfig/gstreamer-base.pc.in:
37500         * pkgconfig/gstreamer-check-uninstalled.pc.in:
37501         * pkgconfig/gstreamer-check.pc.in:
37502         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
37503         * pkgconfig/gstreamer-controller.pc.in:
37504         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
37505         * pkgconfig/gstreamer-dataprotocol.pc.in:
37506         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37507         * pkgconfig/gstreamer-net.pc.in:
37508         * pkgconfig/gstreamer-uninstalled.pc.in:
37509         * pkgconfig/gstreamer.pc.in:
37510           pkgconfig: add girdir and typelibdir variables to .pc files
37511           So that the -base libs can figure out the right include paths for the
37512           gobject-introspection tools even if core got installed into a prefix
37513           that's not the same prefix as gobject-introspection is installed in
37514           or it's being build in an uninstalled gstreamer setup.
37515
37516 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37517
37518         * po/af.po:
37519         * po/az.po:
37520         * po/be.po:
37521         * po/bg.po:
37522         * po/ca.po:
37523         * po/cs.po:
37524         * po/da.po:
37525         * po/de.po:
37526         * po/en_GB.po:
37527         * po/es.po:
37528         * po/eu.po:
37529         * po/fi.po:
37530         * po/fr.po:
37531         * po/hu.po:
37532         * po/id.po:
37533         * po/it.po:
37534         * po/ja.po:
37535         * po/nb.po:
37536         * po/nl.po:
37537         * po/pl.po:
37538         * po/pt_BR.po:
37539         * po/ru.po:
37540         * po/rw.po:
37541         * po/sk.po:
37542         * po/sq.po:
37543         * po/sr.po:
37544         * po/sv.po:
37545         * po/tr.po:
37546         * po/uk.po:
37547         * po/vi.po:
37548         * po/zh_CN.po:
37549         * po/zh_TW.po:
37550           po: update for new string
37551
37552 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37553
37554         * Makefile.am:
37555         * autogen.sh:
37556         * check-checks.m4:
37557         * configure.ac:
37558         * m4/.gitignore:
37559         * m4/Makefile.am:
37560         * m4/check-checks.m4:
37561           build: make autotools put its m4 files into m4/ instead of common/m4/
37562           This is how we do it in the other modules, and gets rid of the annoying
37563           dirty status for common when doing git status (at least once you clean
37564           out the old files from there).
37565
37566 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37567
37568         * common:
37569         * tests/examples/Makefile.am:
37570           build: build examples subdirectories in parallel if requested
37571
37572 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37573
37574         * libs/gst/base/gstbasetransform.c:
37575           basetransform: Refactor caps suggestion on pad_alloc
37576           Refactor the handling of sink suggestion caps variable
37577           so that it always has a ref to the caps it points to.
37578           Makes the code clearer.
37579
37580 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
37581
37582         * gst/gstinfo.h:
37583           gstinfo: add a comment explaining the reason for using fucntion protos here.
37584
37585 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
37586
37587         * gst/gstinfo.h:
37588           gstinfo: always define dummy debug category as a function prototype
37589           It does not seem to make sense to define this as a function only if we have
37590           varargs macros.
37591
37592 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
37593
37594         * gst/gstinfo.h:
37595           build: fix redeclaration erors when building with --gst-disable-gst-debug
37596           Give dummy symbols a uniqe name.
37597
37598 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
37599
37600         * gst/gstinfo.h:
37601           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
37602           Move the prototypes up together. We only define the macros differently.
37603           Fixes bug #614167 mostly.
37604
37605 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
37606
37607         * gst/gstinfo.c:
37608         * gst/gstinfo.h:
37609           info: readd the use of GstDebugFuncPtr typedef and tell why
37610           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
37611           and ffb0a4e1905a873191f8c802346261e8c4435065.
37612
37613 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
37614
37615         * libs/gst/net/gstnetclientclock.h:
37616           net: fix typo in net client clock structure
37617           It's sockaddr_in, not sockaddr_id.
37618
37619 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37620
37621         * Makefile.am:
37622           build: add cruft alert for common/shave*
37623
37624 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37625
37626         * gst/gstinfo.c:
37627           info: Fix build at least until the correct fix is found
37628           See bug #614167.
37629
37630 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37631
37632         * gst/gststructure.c:
37633           structure: Make structure abbreviations array one-time initialization threadsafe
37634
37635 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37636
37637         * gst/gstiterator.c:
37638           iterator: Add FIXME 0.11 for using GSlice for allocation
37639
37640 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37641
37642         * gst/gstbin.c:
37643         * gst/gstbus.c:
37644         * gst/gstelement.c:
37645         * gst/gstelementfactory.c:
37646         * gst/gstformat.c:
37647         * gst/gstindex.c:
37648         * gst/gstinfo.c:
37649         * gst/gstobject.c:
37650         * gst/gstpad.c:
37651         * gst/gstplugin.c:
37652         * gst/gstpluginloader.c:
37653         * gst/gstquery.c:
37654         * gst/gstregistrybinary.c:
37655         * gst/gstregistrychunks.c:
37656         * gst/gstregistrychunks.h:
37657         * gst/gsttaglist.c:
37658         * gst/gsttagsetter.c:
37659         * gst/gsttrace.c:
37660           gst: Use GSlice instead of normal g_malloc in more places
37661
37662 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
37663
37664         * gst/gstdebugutils.h:
37665         * gst/gstinfo.h:
37666           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
37667           The build was failing becasue of a new warning. There are still failures
37668           (tracked via bug #614167).
37669
37670 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37671
37672         * po/af.po:
37673         * po/az.po:
37674         * po/be.po:
37675         * po/bg.po:
37676         * po/ca.po:
37677         * po/cs.po:
37678         * po/da.po:
37679         * po/de.po:
37680         * po/en_GB.po:
37681         * po/es.po:
37682         * po/eu.po:
37683         * po/fi.po:
37684         * po/fr.po:
37685         * po/hu.po:
37686         * po/id.po:
37687         * po/it.po:
37688         * po/ja.po:
37689         * po/nb.po:
37690         * po/nl.po:
37691         * po/pl.po:
37692         * po/pt_BR.po:
37693         * po/ru.po:
37694         * po/rw.po:
37695         * po/sk.po:
37696         * po/sq.po:
37697         * po/sr.po:
37698         * po/sv.po:
37699         * po/tr.po:
37700         * po/uk.po:
37701         * po/vi.po:
37702         * po/zh_CN.po:
37703         * po/zh_TW.po:
37704           po: update translations for newly-added strings
37705
37706 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37707
37708         * docs/manuals.mak:
37709           docs: fix intermittent make distcheck failures
37710           Use .NOTPARALLEL when building docs. This avoids intermittent
37711           make distcheck failures like 'cp: cannot create regular file
37712           `build/image.entities': File exists' when using -jN.
37713           Fixes #590718.
37714
37715 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37716
37717         * gst/gstelementfactory.h:
37718           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
37719           It's not necessary anymore to expose this as public API and this allows
37720           easier extension of the element details by new fields.
37721
37722 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37723
37724         * plugins/elements/gstqueue2.c:
37725           queue2: handle write errors
37726           Handle write errors to the temporary download file and post errors when
37727           something went wrong.
37728
37729 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37730
37731         * plugins/elements/gstqueue2.c:
37732           queue2: add element query function
37733           Add an element query function that is a little more efficient than the generic
37734           default query handler.
37735
37736 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37737
37738         * gst/gstbin.c:
37739           bin: improve docs a little
37740           Mention that a DURATION message does not mean that one can safely query the
37741           duration on a bin, that only works when the bin is prerolled.
37742
37743 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37744
37745         * plugins/elements/gstqueue2.c:
37746           queue2: remove fixed FIXME
37747
37748 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37749
37750         * plugins/elements/gstqueue2.c:
37751         * plugins/elements/gstqueue2.h:
37752           queue2: add the buffering percent in BUFFERING query
37753
37754 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37755
37756         * plugins/elements/gstqueue2.c:
37757           queue2: improve buffer level measurement in download mode
37758           Keep track of the current buffer level in the current range in download mode so
37759           that we post the correct buffering messages.
37760
37761 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37762
37763         * libs/gst/base/Makefile.am:
37764         * libs/gst/check/Makefile.am:
37765         * libs/gst/controller/Makefile.am:
37766         * libs/gst/dataprotocol/Makefile.am:
37767         * libs/gst/net/Makefile.am:
37768           libs: don't use fancy shell features when invoking gobject-introspection scanner
37769           It's POSIX, but tcsh doesn't seem to support it.
37770
37771 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37772
37773         * libs/gst/base/Makefile.am:
37774         * libs/gst/check/Makefile.am:
37775         * libs/gst/controller/Makefile.am:
37776         * libs/gst/dataprotocol/Makefile.am:
37777         * libs/gst/net/Makefile.am:
37778           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
37779           Our own pkgconfig directory should come first, so that pkg-config uses
37780           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
37781           is passed to g-ir-scanner.
37782           See #603710.
37783
37784 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
37785
37786         * libs/gst/base/gstadapter.c:
37787           GstAdapter: add a unchecked variant of flush for internal usage
37788           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
37789
37790 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
37791
37792         * docs/gst/gstreamer-sections.txt:
37793         * gst/gsttaglist.c:
37794         * gst/gsttaglist.h:
37795           tags: Add new _USER_RATING tag
37796           Adds a new tag for user favorite media rating.
37797           User rating informs how much (from 0 to 100) a user
37798           'likes' a media.
37799           Having an percent uint range for this is easy to map into other scales,
37800           like some players that allow users to attribute 'stars' to its
37801           media.
37802           API: GST_TAG_USER_RATING
37803           Fixes #520697
37804
37805 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37806
37807         * plugins/elements/gstqueue2.c:
37808           queue2: add more info in the buffering query
37809           Add the estimated download time and estimated time left to the buffering query
37810           results along with the estimated download and playback speed.
37811
37812 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37813
37814         * plugins/elements/gstqueue2.c:
37815         * plugins/elements/gstqueue2.h:
37816           queue2: implement flushing in download buffering
37817           Maintain a separate variable to control src and sink flowreturn values so that
37818           we can unlock the src part without shutting down the sink part.
37819           Add flushing for upstream pull based elements that unblocks our getrange
37820           function. This implements seeking when blocking for more data.
37821           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
37822           because we need to find a sensible threshold based on the input rate.
37823
37824 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
37825
37826         * common:
37827           Automatic update of common submodule
37828           From 55cd514 to c1d07dd
37829
37830 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
37831
37832         * configure.ac:
37833           Remove unused code
37834           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
37835           it was touched was in 2005.
37836
37837 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37838
37839         * gst/parse/Makefile.am:
37840           build: fix make distcheck
37841           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
37842           putting them back fixes make distcheck.
37843
37844 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
37845
37846         * tests/check/pipelines/parse-launch.c:
37847           Fix tests after set_element_details() deprecation
37848
37849 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
37850
37851         * scripts/git-update.sh:
37852           git-update: Fix and restructure logic
37853
37854 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
37855
37856         * gst/gstelement.c:
37857         * gst/gstelement.h:
37858           Deprecated gst_element_class_set_details()
37859           Use gst_element_class_set_details_simple() instead. If you want to
37860           convert automatically, here's a script:
37861           for file in `git grep -l GstElementDetails`; do
37862           sed -i -n -r '
37863           1h
37864           1!H
37865           $ {
37866           g
37867           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)/
37868           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)/
37869           p
37870           }' $file
37871           ~/gst/gstreamer/tools/gst-indent $file
37872           done
37873
37874 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
37875
37876         * plugins/elements/gstqueue2.c:
37877           queue2: Fix uninitialized variable compiler warning
37878
37879 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37880
37881         * tests/check/Makefile.am:
37882           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
37883
37884 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37885
37886         * gst/gststructure.c:
37887         * tests/check/gst/gststructure.c:
37888           structure: add mapping for (uint) to allow deserialisation of unsigned integers
37889           Unsigned ints are used in taglists, would be nice to be able to
37890           deserialise them, esp. in connection with the taginject API.
37891
37892 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37893
37894         * plugins/elements/gstqueue2.c:
37895         * plugins/elements/gstqueue2.h:
37896           queue2: implement seeking in download mode
37897           When in download mode and the requested offset is too far away, attempt to do a
37898           seek request to fetch the data.
37899           Keep track of all downloaded parts and merge ranges when needed.
37900           Fixes #600877
37901
37902 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
37903
37904         * scripts/git-update.sh:
37905           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
37906           Fixes #613593.
37907
37908 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
37909
37910         * gst/gettext.h:
37911           gettext: build fixes: #if -> #ifdef
37912
37913 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
37914
37915         * gst/gstbin.c:
37916         * gst/parse/grammar.y:
37917           parse-launch: make delayed set recursive
37918           Right now deleyed set would only try for first set of children. We need to keep
37919           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
37920           Also GstBin would need to actualy emit the child-added/removed signal as it
37921           implements the iface. Fixes #613215.
37922
37923 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37924
37925         * pkgconfig/gstreamer-check.pc.in:
37926           pkgconfig: Use @LIBM@ instead of -lm
37927
37928 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37929
37930         * pkgconfig/gstreamer-base-uninstalled.pc.in:
37931         * pkgconfig/gstreamer-check-uninstalled.pc.in:
37932         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
37933         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
37934         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37935         * pkgconfig/gstreamer-uninstalled.pc.in:
37936           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
37937           Attempt to add back support for builddir != srcdir. Use absolute paths
37938           instead of relative paths based on pcfiledir this time to make things
37939           clearer - there's not really any need for uninstalled trees to be
37940           relocatable without re-running configure.
37941
37942 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
37943
37944         * libs/gst/base/gstbasetransform.c:
37945           basetransform: Implement QoS message posting
37946           And some more for bug #322947
37947
37948 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37949
37950         * libs/gst/base/gstbasesrc.c:
37951           basesrc: catch, parse and store QoS event values
37952           Catch, parse and store the QoS values from QoS events for later use.
37953
37954 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
37955
37956         * libs/gst/base/gstbasesink.c:
37957           basesink: Implement QoS message posting in basesink
37958           Post QoS messages when frames are dropped.
37959           This goes a little further towards resolving bug #322947
37960
37961 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37962
37963         * gst/gstmessage.c:
37964           message: improve docs a little
37965
37966 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
37967
37968         * docs/gst/gstreamer-sections.txt:
37969         * gst/gstmessage.c:
37970         * gst/gstmessage.h:
37971         * gst/gstquark.c:
37972         * gst/gstquark.h:
37973         * tests/check/gst/gstmessage.c:
37974         * win32/common/libgstreamer.def:
37975           message: add QoS message to inform apps of lost data
37976           This has been implemented as per part-qos.txt and partially addresses
37977           bug #322947
37978
37979 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
37980
37981         * tests/benchmarks/controller.c:
37982           test: Remove needless cast
37983           GstValueArray.name is const now
37984
37985 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37986
37987         * pkgconfig/gstreamer-base-uninstalled.pc.in:
37988         * pkgconfig/gstreamer-check-uninstalled.pc.in:
37989         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
37990         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
37991         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37992         * pkgconfig/gstreamer-uninstalled.pc.in:
37993           Revert "Add srcdir to includes for out-of-source builds"
37994           I don't know how this ever worked, as it seems to put -I./..
37995           and -I./../libs verbatim into the includes, at least with
37996           current autotools versions.
37997           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
37998
37999 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38000
38001         * docs/design/part-qos.txt:
38002           docs: avoid confusion between events and messages
38003
38004 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38005
38006         * libs/gst/controller/gstcontrolsource.h:
38007           controller: Mark property_name in GstValueArray as const
38008           This won't and should not be changed from any API
38009
38010 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
38011
38012         * gst/gstelement.h:
38013           docs: fix typo
38014
38015 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
38016
38017         * libs/gst/base/gstdataqueue.c:
38018           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
38019
38020 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
38021
38022         * gst/gststructure.c:
38023           docs: fix since tag for gst_structure_id_has_field_typed()
38024           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
38025           Apparent typo in commit f9e3b72f when the API was added.
38026
38027 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38028
38029         * libs/gst/base/gstbytewriter.c:
38030           docs: fix Since markers for gst_byte_writer_put_float*()
38031           As the headers were broken in 0.10.26 the functions weren't really
38032           usable back then, so we should advertise them as being there only
38033           since 0.10.27.
38034           Spotted by Mart Raudsepp.
38035
38036 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38037
38038         * gst/gstcaps.c:
38039         * gst/gstchildproxy.c:
38040         * gst/gststructure.c:
38041         * gst/gsttaglist.c:
38042           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
38043           for better greppability at the time we bump GLib version requirements.
38044
38045 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
38046
38047         * plugins/elements/gsttypefindelement.c:
38048           typefind: deactivate pad if we can't get length or it's a length of zero.
38049           Fixes issues when re-using typefind after a file of length zero.
38050
38051 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38052
38053         * libs/gst/base/gstbasetransform.c:
38054           basetransform: Accept non-fixed caps suggestions
38055           When doing pad_allocs, use non-fixed caps suggestions and
38056           try to fixate them before using. This makes possible to
38057           have suggested buffer size with 0 in basetransform just
38058           to signal upstream a renegotiation is needed
38059           Fixes #576234
38060           Fixes #609046
38061
38062 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38063
38064         * docs/design/part-qos.txt:
38065           docs: merge QoS message fields
38066           There was already a section about QoS messages that is now merged with the new
38067           information.
38068
38069 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
38070
38071         * docs/pwg/building-boiler.xml:
38072           pwg: mention how to build after using the project stamp
38073
38074 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
38075
38076         * gst/gsttask.c:
38077           task: snprintf needs to include "stdio.h"
38078
38079 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38080
38081         * docs/design/part-qos.txt:
38082           docs: update QOS docs to include QOS messages
38083           Add some docs about the values needed for a QoS message and some use
38084           cases.
38085           See #322947
38086
38087 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38088
38089         * configure.ac:
38090         * gst/gsttask.c:
38091           task: use bionic/libc friendly arguments to prctl
38092           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
38093           versions of libc because it is defined as a varags function there.
38094           See #611911
38095
38096 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38097
38098         * gst/gsttask.c:
38099           task: update docs.
38100
38101 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38102
38103         * gst/gsttaglist.h:
38104           taglist: Work around gtk-doc problem
38105
38106 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38107
38108         * libs/gst/base/gstbytewriter.h:
38109           bytewriter: Use correct gtk-doc workaround
38110
38111 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38112
38113         * gst/gstutils.c:
38114           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
38115           Fixes bug #612881.
38116
38117 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38118
38119         * configure.ac:
38120         * gst/gsttask.c:
38121           task: configure the object name as thread name
38122           When we have prctl available, use it to set the configured object name as the
38123           thread name for better debugging.
38124           Based on patch by Robert Swain.
38125
38126 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38127
38128         * gst/gstpad.c:
38129           pad: set a good name on the task of the pad
38130           Use the element:pad names to configure a good name for the pad task.
38131
38132 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38133
38134         * gst/gsttask.h:
38135           task: retab
38136
38137 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
38138
38139         * gst/gstpluginloader.c:
38140           logging: remove extra newline
38141
38142 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
38143
38144         * gst/gstbus.c:
38145           bus: turn g_return_if_fail into g_assert.
38146           This either must never happen (which makes sense in this case) and thus should
38147           use assert() or we should use a traditional if (poll_data->message) return;
38148           to avoid differnet behaviour of intenal api when compiling with
38149           G_DISABLE_CHECKS.
38150
38151 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
38152
38153         * gst/gstcaps.c:
38154           caps: move the check to the public api.
38155           This avoids creating empty caps and destroying them in the case of an error. We
38156           also avoid double checking in other code path where we call the internal api.
38157
38158 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
38159
38160         * gst/gstcaps.c:
38161           caps: this is internal API where we need to ensure !NULL higher up
38162
38163 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
38164
38165         * gst/gst.c:
38166           gst: this is an internal function where we already ensure !NULL when calling
38167
38168 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
38169
38170         * gst/gstdebugutils.c:
38171           debugutils: fix case of pad flag
38172           Due to a typo the code was always showing the flag as 's' (lower case).
38173           Fixes #611075
38174
38175 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
38176
38177         * gst/gstinfo.c:
38178           debug: add pretty printer for events
38179           Adder is using GST_PTR_FORMAT for events already, so we might actualy
38180           implement this and print out some useful info.
38181
38182 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
38183
38184         * gst/gstplugin.h:
38185           Add some 0.11 FIXMEs for GstPluginInitFunc
38186           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
38187           return value is a bad idea.
38188           I've scanned a few plugins and they generally get it wrong and aren't
38189           unloadable when they return FALSE.
38190
38191 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38192
38193         * po/af.po:
38194         * po/az.po:
38195         * po/be.po:
38196         * po/bg.po:
38197         * po/ca.po:
38198         * po/cs.po:
38199         * po/da.po:
38200         * po/de.po:
38201         * po/en_GB.po:
38202         * po/es.po:
38203         * po/eu.po:
38204         * po/fi.po:
38205         * po/fr.po:
38206         * po/hu.po:
38207         * po/id.po:
38208         * po/it.po:
38209         * po/ja.po:
38210         * po/nb.po:
38211         * po/nl.po:
38212         * po/pl.po:
38213         * po/pt_BR.po:
38214         * po/ru.po:
38215         * po/rw.po:
38216         * po/sk.po:
38217         * po/sq.po:
38218         * po/sr.po:
38219         * po/sv.po:
38220         * po/tr.po:
38221         * po/uk.po:
38222         * po/vi.po:
38223         * po/zh_CN.po:
38224         * po/zh_TW.po:
38225           po: update for new strings
38226
38227 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
38228
38229         * gst/gstinfo.c:
38230           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
38231           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
38232           Fixes #612733.
38233
38234 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
38235
38236         * gst/gstplugin.c:
38237           plugins: Do not ever unload a plugin after calling into it
38238           This is what can happen in a plugin_init function:
38239           - An element based on GstBaseSink is registered
38240           - Other elements fail to register
38241           - The plugin_init function returns FALSE
38242           Now if this the plugin is the first plugin to link against
38243           libgstbase.so, it will have caused libgstbase.so to be loaded and static
38244           strings from that library will have been added to gobject while
38245           registering GstBaseSink.
38246           So unloading the plugin will cause those strings to go stale and the
38247           next plugin using GstBaseSink will crash. So we must not unload modules
38248           after calling into them ever.
38249           https://bugzilla.redhat.com/show_bug.cgi?id=572800
38250
38251 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38252
38253         * libs/gst/controller/gstinterpolation.c:
38254           interpolationcontrolsource: Don't pass NULL to the GSequence API
38255
38256 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
38257
38258         * scripts/git-update.sh:
38259           git-update: Fix error return value and make the script exit on errors
38260           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
38261           though it's documented as being signed, BASH complains about it, so use
38262           255 instead.
38263
38264 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
38265
38266         * common:
38267           Automatic update of common submodule
38268           From e272f71 to 55cd514
38269
38270 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
38271
38272         * gst/gstcaps.c:
38273         * gst/gstchildproxy.c:
38274         * gst/gststructure.c:
38275         * gst/gsttaglist.c:
38276           gst: Use G_VALUE_COLLECT_INIT if available
38277           This brings total call speedups between 5% and 25%.
38278           gst_caps_set_simple_valist: +5%
38279           gst_structure_set_valist: + 10%
38280           gst_structure_id_set_valist: +25%
38281           gst_tag_list_add_valist: +5%
38282           Measured using valgrind when run over the discovery of 200 media files.
38283           Fixes #610256
38284
38285 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
38286
38287         * tests/check/elements/fdsrc.c:
38288         * tests/check/gst/gstpoll.c:
38289         * tests/check/libs/gstnettimeprovider.c:
38290           win32: Fix build failures of tests
38291
38292 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38293
38294         * docs/gst/gstreamer-sections.txt:
38295         * gst/gsttaglist.c:
38296         * gst/gsttaglist.h:
38297           tags: Adds new geo location tags
38298           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
38299           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
38300           API: GST_TAG_GEO_LOCATION_COUNTRY
38301           API: GST_TAG_GEO_LOCATION_CITY
38302           API: GST_TAG_GEO_LOCATION_SUBLOCATION
38303           Fixes #612410
38304
38305 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
38306
38307         * gst/gst.c:
38308           win32: Add prototype for DllMain()
38309
38310 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
38311
38312         * po/af.po:
38313         * po/az.po:
38314         * po/be.po:
38315         * po/bg.po:
38316         * po/ca.po:
38317         * po/cs.po:
38318         * po/da.po:
38319         * po/de.po:
38320         * po/en_GB.po:
38321         * po/es.po:
38322         * po/eu.po:
38323         * po/fi.po:
38324         * po/fr.po:
38325         * po/hu.po:
38326         * po/id.po:
38327         * po/it.po:
38328         * po/ja.po:
38329         * po/nb.po:
38330         * po/nl.po:
38331         * po/pl.po:
38332         * po/pt_BR.po:
38333         * po/ru.po:
38334         * po/rw.po:
38335         * po/sk.po:
38336         * po/sq.po:
38337         * po/sr.po:
38338         * po/sv.po:
38339         * po/tr.po:
38340         * po/uk.po:
38341         * po/vi.po:
38342         * po/zh_CN.po:
38343         * po/zh_TW.po:
38344           Update .po files
38345
38346 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
38347
38348         * gst/gstchildproxy.c:
38349         * gst/gstelement.c:
38350         * gst/gstminiobject.c:
38351         * gst/gstobject.c:
38352         * gst/gstutils.c:
38353         * gst/parse/grammar.y:
38354           gstreamer: remove unneeded casts
38355           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
38356           value_type field is a public field, so we can just use it directly.
38357
38358 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
38359
38360         * configure.ac:
38361           Remove -Winline flag again
38362           It triggers for a lot of GStreamer API (even though those triggers are
38363           wrong most of the time).
38364           I missed it because it only triggers with -O2, and I was using -O0.
38365
38366 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
38367
38368         * common:
38369           Automatic update of common submodule
38370           From df8a7c8 to e272f71
38371
38372 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
38373
38374         * configure.ac:
38375           Add a bunch more warning flags to configure
38376           None of these flags cause warnings anymore, so no fixes necessary.
38377           The flags are:
38378           -Wformat-nonliteral
38379           -Wformat-security
38380           -Wold-style-definition
38381           -Wcast-align
38382           -Winline
38383           -Winit-self
38384           -Wmissing-include-dirs
38385           -Waddress
38386           -Waggregate-return
38387           -Wno-multichar
38388           -Wnested-externs
38389
38390 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
38391
38392         * configure.ac:
38393         * docs/gst/Makefile.am:
38394         * gst/Makefile.am:
38395         * gst/gstelement.c:
38396         * gst/gstelementdetails.h:
38397         * gst/gstelementfactory.c:
38398         * gst/gstpad.c:
38399         * gst/gstparse.c:
38400         * gst/gstpipeline.c:
38401         * gst/gstplugin.c:
38402         * gst/gstregistry.c:
38403         * gst/gstregistrybinary.c:
38404         * gst/gstutils.c:
38405         * gst/parse/types.h:
38406         * libs/gst/check/gstcheck.h:
38407         * libs/gst/controller/gstcontroller.c:
38408         * libs/gst/dataprotocol/dataprotocol.c:
38409         * plugins/elements/gstfilesink.c:
38410         * plugins/elements/gstfilesrc.c:
38411         * plugins/indexers/Makefile.am:
38412         * plugins/indexers/gstfileindex.c:
38413         * plugins/indexers/gstindexers.c:
38414         * plugins/indexers/gstindexers.h:
38415         * plugins/indexers/gstmemindex.c:
38416         * tests/check/elements/tee.c:
38417         * tests/check/gst/gstminiobject.c:
38418         * tests/check/libs/typefindhelper.c:
38419         * win32/common/libgstreamer.def:
38420           Fixes for -Wmissing-declarations -Wmissing-prototypes
38421           Also adds those flags to the configure warning flags
38422           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38423
38424 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38425
38426         * gst/gstbuffer.c:
38427           buffer: fix printf format
38428           Use %u to print unsigned integers.
38429
38430 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
38431
38432         * tests/check/libs/typefindhelper.c:
38433           tests: cast the arg. to fix the build with new compiler opts.
38434           This is ugly. I am not sure if we really want to have such casts all over the
38435           place.
38436
38437 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
38438
38439         * gst/gst-i18n-app.h:
38440         * gst/gst-i18n-lib.h:
38441           i18n: define dummy ngettext if i18n is disabled.
38442           We cannot blindly use gettext function and not define them when not using gettext.
38443
38444 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
38445
38446         * gst/gst-i18n-app.h:
38447         * gst/gst-i18n-lib.h:
38448           i18n: fix the build with i18n disabled.
38449           Don't include gettext.h if !ENABLE_NLS.
38450
38451 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
38452
38453         * configure.ac:
38454         * gst/gstbuffer.c:
38455           buffer: allow configurable memory alignment. Fixes #596832
38456           The alignment guaranteed by malloc is not always sufficient. E.g. vector
38457           instructions or hardware subsystems want specifically aligned buffers. The
38458           attached patch will use posix_memalign if available to allocate buffers.
38459           The desired alignment can be set when running configure using the new
38460           --with-buffer-alignment option.
38461
38462 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
38463
38464         * common:
38465           Automatic update of common submodule
38466           From 9720a7d to df8a7c8
38467
38468 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
38469
38470           Merge branch 'work'
38471
38472 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
38473
38474         * configure.ac:
38475         * gst/gst.c:
38476         * gst/gstbufferlist.c:
38477         * gst/gstdebugutils.c:
38478         * gst/gstformat.c:
38479         * gst/gstformat.h:
38480         * gst/gstinfo.c:
38481         * gst/gstminiobject.c:
38482         * gst/gstobject.c:
38483         * gst/gstobject.h:
38484         * gst/gstplugin.c:
38485         * gst/gstplugin.h:
38486         * gst/gstpluginloader.c:
38487         * gst/gstquery.c:
38488         * gst/gstquery.h:
38489         * gst/gststructure.c:
38490         * gst/gsttrace.c:
38491         * gst/gsttrace.h:
38492         * gst/gstvalue.c:
38493         * libs/gst/check/gstcheck.c:
38494         * libs/gst/check/gstcheck.h:
38495         * libs/gst/controller/gstcontroller.c:
38496         * libs/gst/controller/gstcontroller.h:
38497         * libs/gst/controller/gsthelper.c:
38498         * libs/gst/helpers/gst-plugin-scanner.c:
38499         * plugins/elements/gstfdsink.c:
38500         * plugins/elements/gstfdsrc.c:
38501         * plugins/elements/gstfilesink.c:
38502         * plugins/elements/gstfilesrc.c:
38503         * tests/benchmarks/controller.c:
38504         * tests/benchmarks/mass-elements.c:
38505         * tests/check/elements/tee.c:
38506         * tests/check/gst/gstbufferlist.c:
38507         * tests/check/gst/gstpad.c:
38508         * tests/check/gst/gstpreset.c:
38509         * tests/check/gst/gststructure.c:
38510         * tests/check/gst/gsttag.c:
38511         * tests/check/gst/gstvalue.c:
38512         * tests/check/libs/controller.c:
38513         * tests/check/libs/typefindhelper.c:
38514         * tests/check/pipelines/cleanup.c:
38515         * tests/check/pipelines/parse-launch.c:
38516         * tests/check/pipelines/simple-launch-lines.c:
38517         * tools/gst-inspect.c:
38518           Fixes for -Wwrite-strings
38519           This changes some APIs in compatible ways:
38520           - Some functions now take "const char *" arguments, not "char *"
38521           - Some structs now have "conts char *" members, not "char *"
38522           The changes may cause warnings when compiling with the right warning
38523           flags. You've been warned.
38524           Also adds -Wwrite-strings as a warning flag in configure.ac.
38525           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38526
38527 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
38528
38529         * configure.ac:
38530         * gst/gstbuffer.c:
38531         * tests/check/libs/transform1.c:
38532           Fixes -Wundef warnings
38533           ... and adds that flag to configure.ac
38534           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38535
38536 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
38537
38538         * tests/benchmarks/gstpollstress.c:
38539           benchmarks: Remove unneeded g_thread_exit()
38540           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38541
38542 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
38543
38544         * gst/gst.c:
38545         * gst/gstpluginloader.c:
38546         * gst/gstregistry.c:
38547         * tools/gst-inspect.c:
38548           Fixes for -Wold-style-definition
38549           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38550
38551 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
38552
38553         * configure.ac:
38554         * docs/gst/gstreamer-sections.txt:
38555         * gst/gstbus.c:
38556         * gst/gstclock.c:
38557         * gst/gstelementfactory.c:
38558         * gst/gstindex.c:
38559         * gst/gstindexfactory.c:
38560         * gst/gstinfo.c:
38561         * gst/gstinfo.h:
38562         * gst/gstobject.c:
38563         * gst/gstpipeline.c:
38564         * gst/gstplugin.c:
38565         * gst/gstregistry.c:
38566         * gst/gstregistrybinary.h:
38567         * gst/gstsystemclock.c:
38568         * gst/gsttask.c:
38569         * gst/gsttaskpool.c:
38570         * gst/gstutils.h:
38571         * gst/gstxml.c:
38572         * gst/parse/grammar.y:
38573         * libs/gst/base/gstcollectpads.c:
38574         * libs/gst/controller/gstcontrolsource.c:
38575         * libs/gst/controller/gstinterpolationcontrolsource.c:
38576         * libs/gst/controller/gstlfocontrolsource.c:
38577         * libs/gst/dataprotocol/dp-private.h:
38578         * tests/check/elements/fakesink.c:
38579         * tests/check/gst/gstparamspecs.c:
38580         * tests/check/gst/gsttagsetter.c:
38581         * tests/check/libs/test_transform.c:
38582         * tests/examples/streams/testrtpool.c:
38583           Make code safe for -Wredundant-decls
38584           Adds that warning to configure.ac
38585           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
38586           The get_type() function is no longer declared before being defined.
38587           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38588
38589 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
38590
38591         * common:
38592           Automatic update of common submodule
38593           From 0b6e072 to 9720a7d
38594
38595 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
38596
38597         * gst/parse/Makefile.am:
38598           Make sure generated code doesn't run with -Werror
38599           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38600
38601 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
38602
38603         * configure.ac:
38604           Update to common/ changes to ERROR_CFLAGS
38605
38606 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
38607
38608         * gst/gstregistrybinary.c:
38609           Revert "registry: remove unused function"
38610           Turns out  the function is not unused, but was in an #ifdef WIN32
38611           section.
38612           Whoops.
38613           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
38614
38615 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
38616
38617         * common:
38618           Automatic update of common submodule
38619           From 7cc5eb4 to 0b6e072
38620
38621 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
38622
38623         * gst/gstregistrybinary.c:
38624           registry: remove unused function
38625           Actually, there was two functions with the same name, but only one was
38626           used.
38627           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38628
38629 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
38630
38631         * gst/gstelement.c:
38632         * win32/common/libgstreamer.def:
38633           remove unused gst_element_default_error()
38634           https://bugzilla.gnome.org/show_bug.cgi?id=611692
38635
38636 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
38637
38638         * gst/gstutils.c:
38639           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
38640           Fixes bug #612370.
38641
38642 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38643
38644         * common:
38645           Automatic update of common submodule
38646           From 7aa65b5 to 7cc5eb4
38647
38648 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38649
38650         * common:
38651           Automatic update of common submodule
38652           From 44ecce7 to 7aa65b5
38653
38654 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38655
38656         * Makefile.am:
38657         * gst/Makefile.am:
38658         * gst/parse/Makefile.am:
38659         * libs/gst/base/Makefile.am:
38660         * libs/gst/check/Makefile.am:
38661         * libs/gst/controller/Makefile.am:
38662         * libs/gst/dataprotocol/Makefile.am:
38663         * libs/gst/net/Makefile.am:
38664         * pkgconfig/Makefile.am:
38665         * tools/Makefile.am:
38666           build: Make some more rules silent if requested
38667
38668 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38669
38670         * configure.ac:
38671           configure: Use automake 1.11 silent rules instead of shave if available
38672           This makes sure that we use something that is still maintained and
38673           also brings back libtool 1.5 support.
38674
38675 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38676
38677         * libs/gst/controller/gstlfocontrolsource.c:
38678           lfocontrolsource: Optimize get_value_array()
38679           Don't convert from GValue to the actual type for every single
38680           value.
38681
38682 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38683
38684         * libs/gst/controller/gstinterpolation.c:
38685           interpolationcontrolsource: Optimize get_value_array()
38686           This makes it >10x faster if more than a single value is requested
38687           by not searching in the GSequence for every value and converting
38688           the value from GValue to the real value type.
38689
38690 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38691
38692         * tests/benchmarks/controller.c:
38693           controller: Add benchmark for getting a value array of the control points
38694
38695 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
38696
38697         * gst/gstplugin.c:
38698           Fix typos in documentation
38699
38700 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
38701
38702         * gst/gstvalue.c:
38703           caps: Fail when fractions are followed by random text
38704           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
38705           same as "1". Now the code is stricter and will fail to convert a
38706           fraction when followed by garbage text.
38707
38708 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38709
38710         * configure.ac:
38711         * docs/plugins/inspect/plugin-coreelements.xml:
38712         * docs/plugins/inspect/plugin-coreindexers.xml:
38713         * win32/common/config.h:
38714         * win32/common/gstversion.h:
38715           Back to development
38716
38717 === release 0.10.28 ===
38718
38719 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38720
38721         * ChangeLog:
38722         * NEWS:
38723         * RELEASE:
38724         * configure.ac:
38725         * docs/plugins/inspect/plugin-coreelements.xml:
38726         * docs/plugins/inspect/plugin-coreindexers.xml:
38727         * gstreamer.doap:
38728         * win32/common/config.h:
38729         * win32/common/gstversion.h:
38730           Release 0.10.28
38731
38732 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38733
38734         * po/af.po:
38735         * po/az.po:
38736         * po/be.po:
38737         * po/bg.po:
38738         * po/ca.po:
38739         * po/cs.po:
38740         * po/da.po:
38741         * po/de.po:
38742         * po/en_GB.po:
38743         * po/es.po:
38744         * po/eu.po:
38745         * po/fi.po:
38746         * po/fr.po:
38747         * po/hu.po:
38748         * po/id.po:
38749         * po/it.po:
38750         * po/ja.po:
38751         * po/nb.po:
38752         * po/nl.po:
38753         * po/pl.po:
38754         * po/pt_BR.po:
38755         * po/ru.po:
38756         * po/rw.po:
38757         * po/sk.po:
38758         * po/sq.po:
38759         * po/sr.po:
38760         * po/sv.po:
38761         * po/tr.po:
38762         * po/uk.po:
38763         * po/vi.po:
38764         * po/zh_CN.po:
38765         * po/zh_TW.po:
38766           Update .po files
38767
38768 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
38769
38770         * gst/gstvalue.c:
38771           caps: Allow 1/max as the minimal fraction value > 0
38772           This is useful for formats that require a valid framerate (like
38773           theoraenc).
38774
38775 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38776
38777         * gst/gstelement.c:
38778           element: fix typo in comments
38779
38780 === release 0.10.27 ===
38781
38782 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38783
38784         * ChangeLog:
38785         * NEWS:
38786         * RELEASE:
38787         * configure.ac:
38788         * docs/plugins/inspect/plugin-coreelements.xml:
38789         * docs/plugins/inspect/plugin-coreindexers.xml:
38790         * gstreamer.doap:
38791         * win32/common/config.h:
38792         * win32/common/gstversion.h:
38793           Release 0.10.27
38794
38795 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38796
38797         * po/af.po:
38798         * po/az.po:
38799         * po/be.po:
38800         * po/bg.po:
38801         * po/ca.po:
38802         * po/cs.po:
38803         * po/da.po:
38804         * po/de.po:
38805         * po/en_GB.po:
38806         * po/es.po:
38807         * po/eu.po:
38808         * po/fi.po:
38809         * po/fr.po:
38810         * po/hu.po:
38811         * po/id.po:
38812         * po/it.po:
38813         * po/ja.po:
38814         * po/nb.po:
38815         * po/nl.po:
38816         * po/pl.po:
38817         * po/pt_BR.po:
38818         * po/ru.po:
38819         * po/rw.po:
38820         * po/sk.po:
38821         * po/sq.po:
38822         * po/sr.po:
38823         * po/sv.po:
38824         * po/tr.po:
38825         * po/uk.po:
38826         * po/vi.po:
38827         * po/zh_CN.po:
38828         * po/zh_TW.po:
38829           Update .po files
38830
38831 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38832
38833         * gst/gstpoll.c:
38834           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
38835           This may cause crashes when logging is enabled, especially on windows.
38836           It's not safe to pass random pointers to g_type_check_instance_is_a().
38837           Fixes #611719.
38838
38839 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38840
38841         * configure.ac:
38842         * win32/common/config.h:
38843         * win32/common/gstversion.h:
38844           0.10.26.4 pre-release
38845
38846 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38847
38848         * po/af.po:
38849         * po/az.po:
38850         * po/be.po:
38851         * po/bg.po:
38852         * po/ca.po:
38853         * po/cs.po:
38854         * po/da.po:
38855         * po/de.po:
38856         * po/en_GB.po:
38857         * po/es.po:
38858         * po/eu.po:
38859         * po/fi.po:
38860         * po/fr.po:
38861         * po/hu.po:
38862         * po/id.po:
38863         * po/it.po:
38864         * po/ja.po:
38865         * po/nb.po:
38866         * po/nl.po:
38867         * po/pl.po:
38868         * po/pt_BR.po:
38869         * po/ru.po:
38870         * po/rw.po:
38871         * po/sk.po:
38872         * po/sq.po:
38873         * po/sr.po:
38874         * po/sv.po:
38875         * po/tr.po:
38876         * po/uk.po:
38877         * po/vi.po:
38878         * po/zh_CN.po:
38879         * po/zh_TW.po:
38880           po: update translations
38881
38882 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38883
38884         * libs/gst/base/gstbytewriter.c:
38885           docs: fix up bytewriter doc chunks for float functions as well
38886
38887 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38888
38889         * docs/libs/gstreamer-libs-sections.txt:
38890         * libs/gst/base/gstbytewriter.h:
38891           bytewriter: fix headers for float/double writing functions
38892           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
38893           gst_byte_writer_put_{float|double}_*().
38894           Spotted by: Benjamin Otte <otte@redhat.com>
38895
38896 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38897
38898         * gst/gsttaglist.c:
38899           tags: try to make comment for translators more helpful
38900
38901 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38902
38903         * libs/gst/base/gstbasesink.c:
38904           basesink: fix emergency rendering timestamp tracking
38905           Specifically, if all (including initial) buffers turn up late,
38906           emergency rendering should also kick in appropriately.
38907           Fixes #611087.
38908
38909 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38910
38911         * configure.ac:
38912         * win32/common/config.h:
38913         * win32/common/gstversion.h:
38914           0.10.26.3 pre-release
38915
38916 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38917
38918         * po/bg.po:
38919         * po/es.po:
38920         * po/nl.po:
38921           po: update translations
38922
38923 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38924
38925         * libs/gst/controller/gstinterpolationcontrolsource.c:
38926         * tests/check/libs/controller.c:
38927           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
38928           This causes assertion failures. Fixes bug #610444.
38929
38930 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38931
38932         * libs/gst/controller/gstinterpolationcontrolsource.c:
38933         * libs/gst/controller/gstinterpolationcontrolsource.h:
38934           interpolationcontrolsource: Add const qualifiers to values in the _set functions
38935           The values are not modified and are copied, a const before the parameter
38936           should make this even more obvious.
38937
38938 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38939
38940         * libs/gst/controller/gsthelper.c:
38941           controller: Add some FIXME 0.11 comments
38942
38943 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38944
38945         * plugins/elements/gstelements.c:
38946           corelements: Combine redundant code
38947
38948 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
38949
38950         * plugins/elements/gstelements.c:
38951         * plugins/elements/gstfdsink.c:
38952         * plugins/elements/gstfdsrc.c:
38953           Fix compilation of fdsink and fdsrc with MSVC
38954
38955 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38956
38957         * configure.ac:
38958         * po/vi.po:
38959         * win32/common/config.h:
38960         * win32/common/gstversion.h:
38961           0.10.26.2 pre-release
38962
38963 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38964
38965         * docs/plugins/.gitignore:
38966           .gitignore: ignore some more temporary docs cruft
38967
38968 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38969
38970         * Makefile.am:
38971           build: fix indenting in win32-update target
38972           No idea why we need to run gst-indent twice on that file, but it
38973           only seems to settle on a final format with minimal diff to the
38974           one in git after two runs.
38975
38976 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38977
38978         * libs/gst/check/gstcheck.c:
38979           gstcheck: more debug logging for gst_check_element_push_buffer_list()
38980
38981 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38982
38983         * libs/gst/base/gstcollectpads.h:
38984           collectpads: Improve docs about 'data' attribute
38985           Adds a reminder to 'data' attribute doc
38986           Fixes #610366
38987
38988 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38989
38990         * plugins/indexers/gstmemindex.c:
38991           memindex: avoid busy loop when doing EXACT lookup
38992           Fixes #610367.
38993
38994 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
38995
38996         * gst/gstelement.c:
38997           introspection: add annotation for gst_element_get_state
38998           state and pending are "out" arguments.
38999           Fixes #605189.
39000
39001 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
39002
39003         * plugins/elements/gstfilesrc.c:
39004         * plugins/elements/gstfilesrc.h:
39005           filesrc: Don't use expensive cast checks in _create
39006           _create() is a pad function set by ourselves, therefore we're sure basesrc
39007           is a GstFileSrc.
39008           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
39009           done with valgrind).
39010           Fixes #610246
39011
39012 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
39013
39014         * libs/gst/base/gstbasesrc.c:
39015           basesrc: Don't use expensive cast checks in get_range.
39016           _get_range() is a pad function set by ourselves, therefore we're certain that
39017           the parent is a GstBaseSrc.
39018           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
39019           calls measurements).
39020           Fixes #610246
39021
39022 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
39023
39024         * plugins/elements/gstfdsrc.c:
39025           fdsrc: cleanup parameter initialisation and add comemnt+logging
39026           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
39027           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
39028           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
39029           warning if we want by tracking if fd has been added to fdset.
39030
39031 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
39032
39033         * docs/design/draft-metadata.txt:
39034           design: write about the current state of tag-handling
39035           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
39036           deal with them.
39037
39038 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
39039
39040         * gst/gsttaglist.c:
39041           taglist: remove blank lines in variable declarations
39042
39043 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39044
39045         * tools/gst-inspect.c:
39046         * tools/gst-launch.c:
39047         * tools/gst-typefind.c:
39048         * tools/gst-xmlinspect.c:
39049         * tools/tools.h:
39050           tools: call g_set_prgname() before doing the option parsing
39051           g_setprgname is implicitly called by g_option_context_new() with a check
39052           to see if it's been set already, so set it before g_option_context_new()
39053           Move version printing back until after the options have been parsed,
39054           otherwise it won't work, since it evaluates a flag set by the
39055           option parser.
39056
39057 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39058
39059         * tools/gst-inspect.c:
39060         * tools/gst-launch.c:
39061           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
39062           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
39063           This commit made --version not work any longer. The g_setprgname()
39064           warning is fixed in recent GLib versions.
39065
39066 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39067
39068         * configure.ac:
39069         * gst/Makefile.am:
39070           build: make sure gst-plugin-scanner gets installed where we expect it
39071           Add check to make sure gst-plugin-scanner really gets installed where
39072           we will look for it later, ie. paths and prefixes are set at configure
39073           time and not specified via make.
39074           Fixes #609941.
39075
39076 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
39077
39078         * plugins/elements/gstqueue2.c:
39079           docs: prefer short desc from GstElementDetails
39080
39081 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39082
39083         * libs/gst/check/gstcheck.c:
39084           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
39085
39086 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39087
39088         * po/af.po:
39089         * po/az.po:
39090         * po/be.po:
39091         * po/bg.po:
39092         * po/ca.po:
39093         * po/cs.po:
39094         * po/da.po:
39095         * po/de.po:
39096         * po/en_GB.po:
39097         * po/es.po:
39098         * po/eu.po:
39099         * po/fi.po:
39100         * po/fr.po:
39101         * po/hu.po:
39102         * po/id.po:
39103         * po/it.po:
39104         * po/ja.po:
39105         * po/nb.po:
39106         * po/nl.po:
39107         * po/pl.po:
39108         * po/pt_BR.po:
39109         * po/ru.po:
39110         * po/rw.po:
39111         * po/sk.po:
39112         * po/sq.po:
39113         * po/sr.po:
39114         * po/sv.po:
39115         * po/tr.po:
39116         * po/uk.po:
39117         * po/vi.po:
39118         * po/zh_CN.po:
39119         * po/zh_TW.po:
39120           po: update po files for new comments
39121
39122 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39123
39124         * gst/gsttaglist.c:
39125           tags: wrap long string constants
39126           And fix indenting issue
39127
39128 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39129
39130         * gst/gsttaglist.c:
39131           tags: add some comments for translators so tag mnemonics get translated correctly
39132           We want 'preview image' translated as a noun, not as 'preview [the] image'.
39133
39134 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39135
39136         * gst/gstpad.c:
39137           pad: don't print WARN debug statements for normal things like EOS
39138
39139 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39140
39141         * common:
39142           Automatic update of common submodule
39143           From 96dc793 to 44ecce7
39144
39145 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
39146
39147         * plugins/elements/gsttypefindelement.c:
39148           typefind: Reset the working mode when going to READY/NULL
39149           This allows properly re-using typefind (else it would think it's
39150           already done the typefinding when being re-used with another
39151           stream).
39152
39153 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39154
39155         * tests/check/libs/bytewriter.c:
39156           bytewriter: Adds a test for _fill
39157
39158 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39159
39160         * docs/libs/gstreamer-libs-sections.txt:
39161         * libs/gst/base/gstbytewriter.c:
39162         * libs/gst/base/gstbytewriter.h:
39163         * win32/common/libgstbase.def:
39164           bytewriter: add _fill function
39165           Adds a new function to GstByteWriter that writes
39166           a constant value to a memory area (aka memset).
39167           Useful for adding padding to buffers.
39168           Also updates .def file and docs.
39169           API: gst_byte_writer_fill()
39170
39171 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39172
39173         * plugins/elements/gsttypefindelement.c:
39174           typefind: Avoid messing pads activation
39175           Typefind might mess up pads modes (pull/push) if a
39176           downstream element is plugged and its pads activated
39177           in 'step 2' of typefind pads activation.
39178           This happens because the following steps don't check
39179           if we already emitted typefound due to upstream setting
39180           caps on buffers being pulled in the typefind helpers.
39181           Avoid that by checking if typefound is already emmited.
39182           Fixes #608036
39183
39184 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39185
39186         * libs/gst/base/gstbasesrc.c:
39187         * libs/gst/base/gstbasesrc.h:
39188           basesrc: Make locking of the segment a bit more strict and update documentation
39189           Updating the segment values must only be done while holding the
39190           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
39191           long as one of them is held, not both, which removes some lock-unlock
39192           blocks from performance critical code paths.
39193           Also document, that gst_base_src_set_format() *must* be called in
39194           states <= READY and add an assertion for this. Changing the format
39195           later will completely mess up the segment information.
39196
39197 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39198
39199         * docs/pwg/advanced-clock.xml:
39200         * docs/pwg/advanced-dparams.xml:
39201         * docs/pwg/advanced-interfaces.xml:
39202         * docs/pwg/advanced-negotiation.xml:
39203         * docs/pwg/advanced-request.xml:
39204         * docs/pwg/advanced-scheduling.xml:
39205         * docs/pwg/advanced-tagging.xml:
39206         * docs/pwg/advanced-types.xml:
39207         * docs/pwg/appendix-porting.xml:
39208         * docs/pwg/building-boiler.xml:
39209         * docs/pwg/building-chainfn.xml:
39210         * docs/pwg/building-pads.xml:
39211         * docs/pwg/building-props.xml:
39212         * docs/pwg/building-testapp.xml:
39213         * docs/pwg/intro-basics.xml:
39214           pwg: several typo fixes
39215           Fixes #609286.
39216
39217 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39218
39219         * libs/gst/base/gstbasesrc.c:
39220           basesrc: Protect segment values from concurrent access from different threads
39221           This could happen easily in the query functions or when the size is set
39222           on appsrc from some non-streaming thread.
39223
39224 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39225
39226         * plugins/elements/gsttypefindelement.c:
39227           typefindelement: Protect internal fields from concurrent changes from different threads
39228           Fixes bug #608877.
39229
39230 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39231
39232         * tools/gst-launch.c:
39233           gst-launch: don't leak timeout GSource
39234
39235 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39236
39237         * docs/random/release:
39238           docs: flesh out release doc some more
39239
39240 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39241
39242         * MAINTAINERS:
39243           Update MAINTAINERS, add myself
39244
39245 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39246
39247         * configure.ac:
39248           configure: back to development
39249           Slushy freeze remains in effect.
39250
39251 === release 0.10.26 ===
39252
39253 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39254
39255         * ChangeLog:
39256         * NEWS:
39257         * RELEASE:
39258         * configure.ac:
39259         * docs/plugins/gstreamer-plugins.args:
39260         * docs/plugins/inspect/plugin-coreelements.xml:
39261         * docs/plugins/inspect/plugin-coreindexers.xml:
39262         * gstreamer.doap:
39263         * win32/common/config.h:
39264         * win32/common/gstversion.h:
39265           Release 0.10.26
39266
39267 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39268
39269         * po/af.po:
39270         * po/az.po:
39271         * po/be.po:
39272         * po/bg.po:
39273         * po/ca.po:
39274         * po/cs.po:
39275         * po/da.po:
39276         * po/de.po:
39277         * po/en_GB.po:
39278         * po/es.po:
39279         * po/eu.po:
39280         * po/fi.po:
39281         * po/fr.po:
39282         * po/hu.po:
39283         * po/id.po:
39284         * po/it.po:
39285         * po/ja.po:
39286         * po/nb.po:
39287         * po/nl.po:
39288         * po/pl.po:
39289         * po/pt_BR.po:
39290         * po/ru.po:
39291         * po/rw.po:
39292         * po/sk.po:
39293         * po/sq.po:
39294         * po/sr.po:
39295         * po/sv.po:
39296         * po/tr.po:
39297         * po/uk.po:
39298         * po/vi.po:
39299         * po/zh_CN.po:
39300         * po/zh_TW.po:
39301           Update .po files
39302
39303 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39304
39305         * configure.ac:
39306           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
39307           Even if it's not used, it still needs to be defined for things to
39308           compile.
39309
39310 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39311
39312         * gst/gst_private.h:
39313           gst_private: MSVC doesn't seem to like #warning
39314           Visual Studio complains about "invalid preprocessor command 'warning'"
39315           even if the ifdef doesn't trigger, so just remove this again.
39316
39317 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
39318
39319         * tests/check/elements/multiqueue.c:
39320           tests: Fix multiqueue test for latest commits.
39321           The problem lies in the fact that multiqueue will now operate somewhat
39322           similarly to the flow aggregation logic of demuxers and therefore
39323           will stopp whenever all downstream pads return NOT_LINKED and/or
39324           UNEXPECTED and there's no more buffers to push.
39325           The latest commits should not affect any regular use-case, but the bug
39326           report will be kept open so the previous behaviour can be re-established
39327           if needed.
39328           Fixes #609486
39329
39330 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
39331
39332         * plugins/elements/gstmultiqueue.c:
39333           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
39334           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
39335           * let the dataqueue task running
39336           * forward the flow return upstream.
39337           This allows upstream elements to push EOS, and have that EOS event come
39338           downstream.
39339           Fixes #609274
39340
39341 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
39342
39343         * plugins/elements/gstmultiqueue.c:
39344         * tests/check/elements/multiqueue.c:
39345           Revert "multiqueue: handle UNEXPECTED flowreturn better"
39346           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
39347           Partly fixes #609274
39348
39349 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
39350
39351         * scripts/git-update.sh:
39352           git-update.sh: Fix issues
39353
39354 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39355
39356         * gst/gstbufferlist.c:
39357           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
39358           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
39359
39360 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39361
39362         * configure.ac:
39363         * win32/common/config.h:
39364         * win32/common/gstversion.h:
39365           0.10.25.3 pre-release
39366
39367 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39368
39369         * po/bg.po:
39370         * po/de.po:
39371         * po/fi.po:
39372         * po/fr.po:
39373         * po/hu.po:
39374         * po/id.po:
39375         * po/pl.po:
39376         * po/sv.po:
39377         * po/zh_CN.po:
39378           po: translation updates
39379
39380 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39381
39382         * gst/gstbufferlist.c:
39383           docs: fix ASCII art so that iterators are aligned property to the diagram
39384
39385 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39386
39387         * docs/libs/gstreamer-libs-sections.txt:
39388         * libs/gst/base/gstbytewriter.h:
39389           gstbytewriter: Fix different function names in .h and .c
39390           gst_byte_writer_reset_and_get_buffer wasn't declared
39391           in .h, instead there was _reset_and_get_data_as_buffer.
39392           Replace it with the real function name, that is smaller
39393           and matches gst_byte_writer_free_and_get_buffer
39394           https://bugzilla.gnome.org/show_bug.cgi?id=608726
39395
39396 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39397
39398         * gst/gstbufferlist.c:
39399         * gst/gstbufferlist.h:
39400           docs: add some more Since: markers to buffer list docs
39401
39402 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39403
39404         * plugins/elements/gstfilesrc.c:
39405           filesrc: fix typo in warning message
39406           Spotted by bsreerenj@gmail.com.
39407           Fixes #608442.
39408
39409 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39410
39411         * common:
39412           Automatic update of common submodule
39413           From 15d47a6 to 96dc793
39414
39415 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39416
39417         * gst/gst.c:
39418           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
39419           Late g_thread_init() is fine with newer GLib versions and done automatically
39420           from g_type_init() there, so don't warn if the application hasn't called
39421           g_thread_init() yet when gst_init() is called with new GLib versions.
39422           Fixes #608398.
39423
39424 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39425
39426         * pkgconfig/gstreamer-uninstalled.pc.in:
39427         * pkgconfig/gstreamer.pc.in:
39428           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
39429           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
39430           will always evaluate to TRUE, so the typical thread initialisation
39431           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
39432           no longer work, and the threading system not be initialised and us
39433           printing a warning in gst_init. This may be fine in most cases, since
39434           late initialisation is allowed and automatically done in g_type_init()
39435           since GLib 2.23.2, but let's be cautious and only use this define when
39436           compiling GStreamer itself.
39437           See #608398.
39438
39439 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39440
39441         * gst/gstpipeline.c:
39442           pipeline: Take start_time after chaining up too
39443           Refactor the code to take the current start_time when going to PAUSED.
39444           Make sure we also call the start_time update code after we chained up to the
39445           parent bin.
39446           Fixes #607842
39447
39448 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39449
39450         * configure.ac:
39451           0.10.25.2 pre-release
39452
39453 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39454
39455         * tests/check/gst/gstghostpad.c:
39456           checks: fix spurious ghost pad check failure
39457
39458 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39459
39460         * win32/common/config.h:
39461         * win32/common/gstenumtypes.c:
39462         * win32/common/gstversion.h:
39463           win32: update windows headers to latest version
39464
39465 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39466
39467         * docs/random/release:
39468           docs: minor update to release notes
39469
39470 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39471
39472         * po/af.po:
39473         * po/az.po:
39474         * po/be.po:
39475         * po/bg.po:
39476         * po/ca.po:
39477         * po/cs.po:
39478         * po/da.po:
39479         * po/de.po:
39480         * po/en_GB.po:
39481         * po/es.po:
39482         * po/eu.po:
39483         * po/fi.po:
39484         * po/fr.po:
39485         * po/hu.po:
39486         * po/id.po:
39487         * po/it.po:
39488         * po/ja.po:
39489         * po/nb.po:
39490         * po/nl.po:
39491         * po/pl.po:
39492         * po/pt_BR.po:
39493         * po/ru.po:
39494         * po/rw.po:
39495         * po/sk.po:
39496         * po/sq.po:
39497         * po/sr.po:
39498         * po/sv.po:
39499         * po/tr.po:
39500         * po/uk.po:
39501         * po/vi.po:
39502         * po/zh_CN.po:
39503         * po/zh_TW.po:
39504           po: update translation files
39505
39506 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39507
39508         * tests/examples/streams/rtpool-test.c:
39509           tests: fix warning in rtpool-test
39510           The stream status message object may be of a non-GObject type, e.g.
39511           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
39512           of assuming the value holds an object.
39513
39514 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39515
39516         * plugins/elements/gstmultiqueue.c:
39517         * tests/check/elements/multiqueue.c:
39518           multiqueue: handle UNEXPECTED flowreturn better
39519           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
39520           the pushing thread because upstream will at some point push an EOS that we still
39521           need to push further downstream.
39522           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
39523           we implement the right logic to propagate the flowreturn upstream at some point.
39524           Also clean up the unit test a little.
39525           Fixes #608136
39526
39527 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39528
39529         * docs/manual/basics-bus.xml:
39530           docs: Fix basics-bus docs
39531           Fix wrong information about bus watch functions in the
39532           application development manual.
39533           Fixes #608127
39534
39535 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
39536
39537         * win32/common/libgstreamer.def:
39538           bin: also remove private function from def file
39539
39540 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
39541
39542         * gst/gstbin.c:
39543           bin: make a interface vmethod implementation static
39544           This should not cause any troubles - the methods wasn't in any header.
39545
39546 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
39547
39548         * gst/gstchildproxy.c:
39549           childproxy: remove ; after }
39550
39551 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39552
39553         * plugins/elements/gstqueue2.c:
39554           queue2: add some docs to mark new property
39555
39556 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39557
39558         * plugins/elements/gstqueue2.c:
39559         * plugins/elements/gstqueue2.h:
39560           queue2: add option to remove the temp-file
39561           Add an option to automatically remove the temp file (TRUE by default). This
39562           should make it possible for the application to keep the temp file by other means
39563           than hardlinking or holding an fd open.
39564           Fixes #607739
39565
39566 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39567
39568         * plugins/elements/gsttypefindelement.c:
39569           typefind: don't leak uri string
39570
39571 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39572
39573         * gst/gstindex.h:
39574           gstindex: retab .h file
39575
39576 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
39577
39578         * tools/gst-inspect.c:
39579         * tools/gst-launch.c:
39580         * tools/gst-typefind.c:
39581         * tools/gst-xmlinspect.c:
39582           tools: Run g_thread_init() unconditionally
39583           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
39584           TRUE unconditionally, so calling g_thread_init() never happened.
39585
39586 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39587
39588         * gst/gstpluginloader.c:
39589           pluginloader: fix compiler warning on win32
39590           Move variable that's only used on unix into the unix block so that
39591           the compiler doesn't complain about the unused variable on win32
39592           (see #597662).
39593
39594 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39595
39596         * gst/gstpluginloader.c:
39597           pluginloader: try scanner set via env var before using the installed one
39598           If the GST_PLUGIN_SCANNER environment variable is set, we should try
39599           the scanner specified there first, to make sure the right scanner binary
39600           is used for uninstalled setups and builds from source when there's
39601           already an installed version.
39602
39603 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39604
39605         * configure.ac:
39606         * gst/gst.c:
39607         * pkgconfig/gstreamer-uninstalled.pc.in:
39608         * pkgconfig/gstreamer.pc.in:
39609           build: Define G_THREADS_MANDATORY everywhere
39610           We require threads to be supported in any case and defining this
39611           will simplify the mutex, condition variable, etc. macros from gthread
39612           to not always check if threads are really supported.
39613           Fixes bug #607481.
39614
39615 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
39616
39617         * gst/gstpluginloader.c:
39618         * gst/gstregistry.c:
39619           pluginloader: disable external plugin loader on Windows until it is ported properly
39620           See #597662.
39621
39622 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39623
39624         * gst/gst_private.h:
39625         * gst/gstplugin.c:
39626         * gst/gstpluginloader.c:
39627         * gst/parse/grammar.y:
39628         * gst/parse/parse.l:
39629         * libs/gst/base/gstbasesink.c:
39630         * libs/gst/helpers/gst-plugin-scanner.c:
39631         * plugins/elements/gsttypefindelement.c:
39632           gst_private.h: make sure gst_private.h is included before glib.h
39633           For the reason outlined at the beginning of gst_private.h (inline
39634           functions in glib may need the g_log_domain variable). Also include
39635           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
39636
39637 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39638
39639         * docs/plugins/gstreamer-plugins-sections.txt:
39640         * plugins/elements/gstmultiqueue.c:
39641         * plugins/elements/gstqueue2.c:
39642           docs: minor gtk-doc markup fixes
39643
39644 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39645
39646         * common:
39647           Automatic update of common submodule
39648           From 14cec89 to 15d47a6
39649
39650 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39651
39652         * docs/design/part-qos.txt:
39653         * docs/design/part-seeking.txt:
39654           docs: small docs updates
39655
39656 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
39657
39658         * gst/gstpad.c:
39659           gstpad: directly set the caps when pushing buffer with different caps.
39660           This check is not necesarry as we are not negotiating anymore. And it can
39661           be wrong if upstream can't produce this caps anymore, but downstream can
39662           process them fine.
39663
39664 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39665
39666         * gst/gstminiobject.c:
39667           miniobject: The GValue collection function can not assume that the destination is initialized
39668           ...and it will usually be either filled by zeroes or random values.
39669           Fixes bug #607283.
39670
39671 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39672
39673         * libs/gst/base/gstbasetransform.c:
39674           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
39675
39676 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39677
39678         * gst/gststructure.c:
39679           structure: remove superfluous guard against NULL
39680           All callers of this static function already check for NULL-ness
39681           themselves, so no need to do it again (and if we do it, we should
39682           probably do so before dereferencing the pointer for the first time).
39683
39684 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39685
39686         * gst/gst_private.h:
39687         * gst/gststructure.c:
39688           structure: micro-optimise some getters
39689           Avoid checking the GType of the value twice (once on our side and
39690           once in g_value_get_*()) by by-passing g_value_get() and accessing
39691           the GValue structure directly.
39692
39693 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39694
39695         * gst/gstmessage.h:
39696           message: update docs a little
39697
39698 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39699
39700         * docs/random/release:
39701           docs: minor release docs update
39702
39703 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39704
39705         * libs/gst/base/gstbasetransform.c:
39706           basetransform: Handle buffers with NULL caps correctly
39707           This means that the caps didn't change so don't try to handle
39708           the NULL caps as the new caps.
39709
39710 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39711
39712         * gst/gstbuffer.h:
39713         * gst/gsturi.h:
39714           docs: Move field specific Since markers at the same line
39715           Fixes gobject-introspection warnings about Since being defined multiple times.
39716
39717 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39718
39719         * docs/faq/faq.xml:
39720           faq: remove revision history that no one updates or cares about anyway
39721
39722 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39723
39724         * docs/faq/developing.xml:
39725         * docs/faq/git.xml:
39726           faq: fix link to gst-uninstalled on cgit
39727           Fix link to gst-uninstalled now that it's been moved, and fix a typo
39728           while we're at it. Also add a new section to 'Building GStreamer from
39729           git' that points to the 'How do I develop against an uninstalled copy
39730           of GStreamer' section.
39731
39732 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
39733
39734         * README:
39735           docs: we're in git since a while
39736
39737 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
39738
39739         * Makefile.am:
39740         * README:
39741         * docs/faq/Makefile.am:
39742         * docs/faq/developing.xml:
39743         * docs/faq/faq.xml:
39744         * docs/faq/gst-uninstalled:
39745         * scripts/gst-uninstalled:
39746           scripts: move gst-uninstalled from docs/faq to scripts
39747           Don't include the long gst-uninstalled script in verbatim in the faq anymore
39748           (there is a link to cgit). Dist the script under its new location.
39749
39750 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39751
39752         * gst/gstregistrychunks.c:
39753           registry: avoid some more unnecessary malloc/frees
39754
39755 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39756
39757         * gst/gstregistrychunks.c:
39758           registry: avoid some unnecessary strdup/free when reading the binary registry
39759           Strings in the binary registry are NUL-terminated, so we can just use them
39760           directly if we only need them temporarily, and avoid unnecessary mallocs
39761           and frees.
39762
39763 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39764
39765         * plugins/elements/gsttypefindelement.c:
39766           typefindelement: use new typefind function
39767           Refactor a little.
39768           Use the new typefind helper function that uses the extension to speed up
39769           typefinding.
39770
39771 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39772
39773         * docs/libs/gstreamer-libs-sections.txt:
39774         * libs/gst/base/gsttypefindhelper.c:
39775         * libs/gst/base/gsttypefindhelper.h:
39776         * win32/common/libgstbase.def:
39777           typefind: add a new method that also uses the file extension
39778           Add a method to perform get_range typefinding that also uses the
39779           uri/location extension as an extra hint. It will first try to call the
39780           typefind functions of the factories that handle the given extension. The result
39781           is that in the common case, we only call one typefind function, which speeds up
39782           the typefinding a lot.
39783
39784 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39785
39786         * docs/design/part-qos.txt:
39787           docs: update QoS documeent
39788           Add some ideas about a new QoS message.
39789           See also #322947
39790
39791 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
39792
39793         * plugins/elements/gsttee.c:
39794           tee: make release_pad threadsafe
39795           Protect the ->removed field with the object lock as well. Take the DYN lock
39796           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
39797           Fixes #606435
39798
39799 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39800
39801         * gst/gstbus.c:
39802         * gst/gstbus.h:
39803           bus: whitespace fixes
39804
39805 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
39806
39807         * gst/gstutils.c:
39808           utils: defer getting the classes until we actualy need them
39809           This function has a lot of early returns. Give them soem more benefit.
39810
39811 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
39812
39813         * gst/gstutils.c:
39814           utils: avoid extra hop in gst_element_link
39815           No need to call gst_element_link_pads_filtered with filter=NULL, which would
39816           call gst_element_link_pads() in that way. Call it directly to save a call and
39817           expensive gobject type checks.
39818
39819 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39820
39821         * libs/gst/check/gstcheck.h:
39822           check: remove some cruft from header file
39823           Remove some cruft from the gstcheck header file that's not needed
39824           any longer now that we ship with our own copy of libcheck.
39825
39826 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
39827
39828         * docs/pwg/advanced-midi.xml:
39829         * docs/pwg/pwg.xml:
39830           pwg: remove empty midi section
39831
39832 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
39833
39834           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
39835
39836 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
39837
39838         * gstreamer.spec.in:
39839           Update spec file
39840
39841 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39842
39843         * po/af.po:
39844         * po/az.po:
39845         * po/be.po:
39846         * po/bg.po:
39847         * po/ca.po:
39848         * po/cs.po:
39849         * po/da.po:
39850         * po/de.po:
39851         * po/en_GB.po:
39852         * po/es.po:
39853         * po/eu.po:
39854         * po/fi.po:
39855         * po/fr.po:
39856         * po/hu.po:
39857         * po/id.po:
39858         * po/it.po:
39859         * po/ja.po:
39860         * po/nb.po:
39861         * po/nl.po:
39862         * po/pl.po:
39863         * po/pt_BR.po:
39864         * po/ru.po:
39865         * po/rw.po:
39866         * po/sk.po:
39867         * po/sq.po:
39868         * po/sr.po:
39869         * po/sv.po:
39870         * po/tr.po:
39871         * po/uk.po:
39872         * po/vi.po:
39873         * po/zh_CN.po:
39874         * po/zh_TW.po:
39875           po: update for new translated strings
39876
39877 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39878
39879         * gst/gsttaglist.h:
39880           docs: minor documentation fixes for recently-added tags
39881           Mention the type of the tag in the gtk-doc blurb, so people know
39882           which accessor API to use, and fix up the doc blurbs to match the
39883           actual tag define.
39884
39885 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39886
39887         * gst/gsttaglist.c:
39888           tags: fix up translated strings for some new tags
39889           Fix up translated strings for some recently-added tags to match the
39890           existing strings: we want short mnemonic-like strings here that start
39891           with a lower case letter.
39892
39893 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39894
39895         * docs/gst/gstreamer-sections.txt:
39896         * gst/gstregistry.h:
39897         * gst/gstregistrybinary.c:
39898           registry: deprecate useless gst_registry_xml_{read|write}_cache()
39899           The only reason these two functions are still around is that at some
39900           point in the past they were in a public header, so we can't really
39901           remove them now even though they should have been private all along
39902           (and aren't really particularly useful). Since these are just empty
39903           stubs now that do nothing but return FALSE and will be removed in
39904           0.11 anyway, we may just as well deprecate them formally.
39905
39906 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39907
39908         * gst/gsttaskpool.c:
39909         * gst/gsttaskpool.h:
39910           docs: add Since markers to task pool docs and document task function
39911
39912 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39913
39914         * configure.ac:
39915           configure: move SHAVE_INIT behind all checks
39916           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
39917           This should fix problems with header checking and checking for localtime_r,
39918           which causes compilation errors with clean checkouts where common/shave has
39919           not been created yet when those checks are run. It seems like SHAVE_INIT
39920           changes the environment so that checks depending on a compiler need shave
39921           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
39922           Fixes #605930.
39923
39924 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39925
39926         * libs/gst/check/libcheck/check.c:
39927           check: patch internal check copy some more so that failures actually fail
39928           Include unistd.h so that _POSIX_VERSION is actually defined when
39929           it should be defined. Without that, stuff like fail_if(1) doesn't
39930           actually fail, presumably because other parts of the code do include
39931           unistd.h and then have _POSIX_VERSION defined.
39932           Fixes #604565 even more.
39933
39934 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
39935
39936         * gst/gstevent.h:
39937           docs: add missing returns: tag
39938
39939 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39940
39941         * plugins/elements/gstmultiqueue.c:
39942           multiqueue: set iterate_interal_links function on source pad
39943
39944 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39945
39946         * gst/gstbuffer.c:
39947           buffer: remove unneeded casts
39948
39949 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39950
39951         * gst/gstbuffer.c:
39952         * gst/gstbuffer.h:
39953           buffer: remove subbuffer subclass
39954           Move the parent buffer pointer into the GstBuffer struct so that we can
39955           remove the subbuffer class and type. This is interesting because it allows us to
39956           more naturally implement methods to get the real type and parent
39957           of a subbuffer (See #545501).
39958           It should also be slightly faster because there is no extra object hierarchy to
39959           initialize and free.
39960
39961 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39962
39963         * libs/gst/base/gstcollectpads.c:
39964           collectpads: don't keep buffers reffed longer than needed
39965           Make sure we take ownership of the buffer early without increasing its refcount
39966           when we go in the collect function. This reduces the amount of copies needed in
39967           order to make the buffer writable in most cases.
39968
39969 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39970
39971         * gst/gstminiobject.c:
39972           miniobject: avoid unneeded casts
39973
39974 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39975
39976         * libs/gst/base/gstcollectpads.c:
39977           collectpads: avoid doing subbuffers when we can
39978           In some cases we can avoid allocating a subbuffer and instead simply ref
39979           the buffer. Callers should perform _make_metadata_writable() in all
39980           cases now.
39981
39982 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39983
39984         * docs/libs/gstreamer-libs-sections.txt:
39985         * libs/gst/base/gstcollectpads.c:
39986         * libs/gst/base/gstcollectpads.h:
39987         * win32/common/libgstbase.def:
39988           collectpads: add ability to install clipping functions
39989           Add a method to install a clipping function that is called when a buffer is
39990           received. Users of collectpads can then perform clipping on the incomming
39991           buffers.
39992           Also retab the header file a little.
39993           See #590265
39994
39995 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39996
39997         * docs/design/draft-buffer2.txt:
39998           docs: add some more buffer2 ideas
39999
40000 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40001
40002         * gst/gstbin.c:
40003         * gst/gstelement.c:
40004         * gst/gstobject.c:
40005         * gst/gstpad.c:
40006           avoid some more type checks
40007
40008 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40009
40010         * gst/gstpipeline.c:
40011           pipeline: avoid some type checks
40012           Avoid type checks when we can
40013           Don't need to peek the parent_class, the boilerplate does that for us.
40014
40015 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40016
40017         * tools/gst-launch.c:
40018           launch: also print leaked objects
40019           Make the -T option also print the leaked objects
40020
40021 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40022
40023         * gst/gsttrace.c:
40024           trace: include type name in leaked objects
40025           When we are dealing with a GObject, print the type name along with
40026           the pointer for easier debugging.
40027
40028 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40029
40030         * gst/gstpad.c:
40031         * tests/check/gst/gstpad.c:
40032           pad: Fix problem with destroy callback not being called
40033           When we unblock a pad with the same user_data, the destroy callback is not
40034           called. This leads to refcounting leaks that cannot be avoided. Instead always
40035           call the destroy notify whenever we install a new pad block.
40036           In particular, this fixes a nasty pad leak in decodebin2.
40037           Also update the unit test to have more accurate comments and test the required
40038           behaviour.
40039
40040 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40041
40042         * plugins/elements/gsttee.c:
40043           tee: small cleanups, use some G_LIKELY
40044
40045 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
40046
40047         * plugins/elements/gsttee.c:
40048           tee: Don't crash if there is no source pad
40049
40050 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40051
40052         * common:
40053           Automatic update of common submodule
40054           From 47cb23a to 14cec89
40055
40056 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40057
40058         * docs/gst/gstreamer-sections.txt:
40059         * gst/gsttaglist.c:
40060         * gst/gsttaglist.h:
40061           gsttaglist: Adds new tags
40062           Adds the following new tags:
40063           GST_TAG_SHOW_NAME
40064           GST_TAG_SHOW_SORTNAME
40065           GST_TAG_SHOW_EPISODE_NUMBER
40066           GST_TAG_SHOW_SEASON_NUMBER
40067           GST_TAG_LYRICS
40068           GST_TAG_COMPOSER_SORTNAME
40069           GST_TAG_GROUPING
40070           Fixes #599759
40071
40072 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40073
40074         * configure.ac:
40075           configure: always call our check checks for the SUBUNIT conditional
40076           The SUBUNIT conditional needs to be set even if check is disabled. Also
40077           remove a FIXME that is not needed any longer / after all.
40078
40079 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
40080
40081         * libs/gst/check/libcheck/check.c:
40082         * libs/gst/check/libcheck/check_error.c:
40083         * libs/gst/check/libcheck/check_list.c:
40084         * libs/gst/check/libcheck/check_log.c:
40085         * libs/gst/check/libcheck/check_msg.c:
40086         * libs/gst/check/libcheck/check_pack.c:
40087         * libs/gst/check/libcheck/check_print.c:
40088         * libs/gst/check/libcheck/check_run.c:
40089         * libs/gst/check/libcheck/check_str.c:
40090           check: patch internal check copy so it works with our build system
40091           Fixes #604565.
40092
40093 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
40094
40095         * check-checks.m4:
40096         * configure.ac:
40097         * docs/libs/gstreamer-libs-sections.txt:
40098         * libs/gst/check/libcheck/Makefile.am:
40099           check: update autotools and docs stuff for new check version
40100
40101 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40102
40103         * check-checks.m4:
40104         * libs/gst/check/libcheck/check.c:
40105         * libs/gst/check/libcheck/check.h.in:
40106         * libs/gst/check/libcheck/check_error.c:
40107         * libs/gst/check/libcheck/check_impl.h:
40108         * libs/gst/check/libcheck/check_list.c:
40109         * libs/gst/check/libcheck/check_log.c:
40110         * libs/gst/check/libcheck/check_log.h:
40111         * libs/gst/check/libcheck/check_msg.c:
40112         * libs/gst/check/libcheck/check_pack.c:
40113         * libs/gst/check/libcheck/check_print.c:
40114         * libs/gst/check/libcheck/check_run.c:
40115         * libs/gst/check/libcheck/check_str.c:
40116         * libs/gst/check/libcheck/check_str.h:
40117           check: update internal libcheck to 0.9.8
40118
40119 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40120
40121         * plugins/elements/gstfilesrc.c:
40122           filesrc: printf format fixes
40123
40124 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
40125
40126         * gst/gstbus.c:
40127         * gst/gsttask.c:
40128           docs: link bus and tasks
40129           Add a link from bus section docs to the task docs. Add a paragraph to task docs
40130           to tell about messages and the bus.
40131
40132 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
40133
40134         * gst/gstelement.c:
40135         * gst/gstelement.h:
40136           docs: add more docs around GstState and GstStateChange
40137           Take reviewed docs from docs/design/part-state to have that more prominent
40138           inside the api docs. Add a few sentences to link things better together.
40139
40140 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
40141
40142         * docs/design/part-states.txt:
40143           docs: review and fix spelling
40144
40145 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
40146
40147         * gst/gstelementfactory.c:
40148           gstelementfactory: set object name earlier if applicable
40149           Setting an object name is nice for proper debug logging. Ideally this would
40150           still happens earlier (.e.g when pads are added to an element, its not yet set).
40151
40152 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
40153
40154         * gst/gstobject.c:
40155           gstobject: add fixme-0.11 comment
40156
40157 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
40158
40159         * gst/gstobject.c:
40160           comment: small comment correction
40161
40162 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40163
40164         * gst/gstbin.c:
40165           bin: never skip a state change to PLAYING
40166           Never skip the state change to playing, even if the element is already in the
40167           right state. We need this because we also distribute the base_time while doing
40168           the state change and skipping this step would leave some elements without a new
40169           base_time.
40170           Fixes #600313
40171
40172 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40173
40174         * libs/gst/base/gstbasesink.c:
40175           basesink: add some more debugging
40176
40177 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
40178
40179         * plugins/elements/gsttee.c:
40180           tee: release pads in dispose
40181           Make sure to release all request-pads in the dispose-method, in case of a
40182           shutdown-race, where a pad-alloc is about to happen.
40183           Fixes #604091
40184
40185 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40186
40187         * gst/gstelement.c:
40188           element: use NULL instead of 0 for pointers
40189
40190 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40191
40192         * tools/gst-typefind.c:
40193         * tools/gst-xmlinspect.c:
40194           tools: Move gst_tools_print_version() for the remaining tools
40195
40196 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40197
40198         * tools/gst-inspect.c:
40199         * tools/gst-launch.c:
40200           tools: Move gst_tools_print_version call to avoid warning from new GLib.
40201           g_setprgname is implicitly called by g_option_context_new() with a check
40202           to see if it's been set already.
40203           Fixes bug #604093.
40204
40205 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40206
40207         * gst/gstutils.c:
40208           utils: Fix proxy_setcaps to only iterate pads of other direction
40209
40210 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40211
40212         * gst/gstutils.c:
40213           utils: fix proxy_getcaps
40214           Make it return the padtemplate caps on errors and no parent.
40215           Only intersect pads of the oposite direction of the source pad.
40216
40217 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40218
40219         * gst/gstutils.c:
40220           utils: Rename proxy iterator fold functions to have a more meaningful name
40221
40222 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40223
40224         * gst/gstutils.c:
40225           utils: If one intersection gave empty caps don't continue iterating over the other pads
40226
40227 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40228
40229         * libs/gst/base/gstbasesink.c:
40230           basesink: Allow update NEWSEGMENT events after EOS
40231           This allows demuxers to update the segment stop of an already
40232           finished stream. This might be needed if some stream goes to
40233           EOS before the duration of the longest stream is known to properly
40234           set the segment stop of all streams to the same value in the end.
40235
40236 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40237
40238         * gst/gstbufferlist.h:
40239         * gst/gstevent.h:
40240         * gst/gstmessage.h:
40241         * gst/gstquery.h:
40242           Use plain casting instead of typechecking
40243
40244 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
40245
40246         * gst/gstvalue.c:
40247           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
40248           gst_value_list_size and gst_value_list_get_value will do a series of
40249           extra checks due to being public methods.
40250           When we use them from within gstvalue.c we can directly use them without
40251           the extra checks.
40252
40253 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
40254
40255         * gst/gsturi.c:
40256           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
40257
40258 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
40259
40260         * plugins/elements/gsttee.c:
40261         * plugins/elements/gsttee.h:
40262           tee: avoid expensive typechecks, and avoid getting ref to parent.
40263           Speeds up tee processing 2 to 5 times.
40264
40265 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
40266
40267         * gst/gstobject.c:
40268           gstobject: Avoid double strdup when setting NULL names.
40269           Instead of chaining up to gst_object_set_name (which does typechecking
40270           and strdup's the name again), just use the already allocated new
40271           name.
40272
40273 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
40274
40275         * docs/pwg/building-props.xml:
40276           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
40277
40278 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40279
40280         * gst/gstbin.c:
40281           bin: Ignore state change failures from children that were removed from the bin already
40282           Fixes bug #584441.
40283
40284 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40285
40286         * gst/gstregistrybinary.c:
40287           registry: Use GMappedFile for reading the registry
40288           Fixes bug #603787.
40289
40290 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
40291
40292         * gst/gstregistrybinary.c:
40293           registry: Substitute deprecated GLib symbol: g_mapped_file_free
40294           Use g_mapped_file_unref if Glib >= 2.22 is available
40295           Fixes bug #560442.
40296
40297 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
40298
40299         * libs/gst/base/gstbasesrc.c:
40300           basesrc: Shut down the pad task when the initial seek fails.
40301           Set the pad flushing and stop the pad task when the initial seek fails
40302           during activation. Avoids racy calls into the _create() function when
40303           BaseSrc::stop() has already run.
40304           Fixes: #603059
40305           Also, fix some misspelled comments.
40306
40307 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40308
40309         * po/af.po:
40310         * po/az.po:
40311         * po/be.po:
40312         * po/bg.po:
40313         * po/ca.po:
40314         * po/cs.po:
40315         * po/da.po:
40316         * po/de.po:
40317         * po/en_GB.po:
40318         * po/es.po:
40319         * po/eu.po:
40320         * po/fi.po:
40321         * po/fr.po:
40322         * po/hu.po:
40323         * po/id.po:
40324         * po/it.po:
40325         * po/ja.po:
40326         * po/nb.po:
40327         * po/nl.po:
40328         * po/pl.po:
40329         * po/pt_BR.po:
40330         * po/ru.po:
40331         * po/rw.po:
40332         * po/sk.po:
40333         * po/sq.po:
40334         * po/sr.po:
40335         * po/sv.po:
40336         * po/tr.po:
40337         * po/uk.po:
40338         * po/vi.po:
40339         * po/zh_CN.po:
40340         * po/zh_TW.po:
40341           po: update .po files after string changes
40342           (The queue2 strings could use some tidying up)
40343
40344 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40345
40346         * plugins/elements/gstfilesink.c:
40347         * plugins/elements/gstfilesrc.c:
40348           filesink, filesrc: printf format fixes
40349           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
40350           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
40351           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
40352
40353 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
40354
40355         * plugins/elements/gsttee.c:
40356           tee: add special case for only one pad conected
40357           It is not easy to setup a tee on the fly, thus apps need to add them always if
40358           they might need them. This changes the code so, that if only one src-pad is
40359           active, we push buffers directly. In the normal code path all buffers are pushed
40360           with an extra ref, that forces followup inplace elements to copy the data.
40361
40362 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
40363
40364         * plugins/elements/gsttee.c:
40365           tee: only message once per received buffer
40366           Avoids checking for each source pad. The messages would be almost identical
40367           anyway.
40368
40369 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
40370
40371         * docs/random/ensonic/draft-registry-change-hooks.txt:
40372           drafts: planning
40373
40374 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
40375
40376         * plugins/elements/gsttee.c:
40377         * plugins/elements/gsttee.h:
40378           tee: remove unused offset member
40379
40380 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
40381
40382         * plugins/elements/gsttee.c:
40383           tee: only notify alloc-pad property if changed.
40384
40385 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40386
40387         * gst/gstevent.h:
40388           event: fix docs for _copy()
40389
40390 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
40391
40392         * tools/gst-launch.c:
40393           tools: Fix check for Windows
40394
40395 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
40396
40397         * gst/gsttrace.c:
40398           Make gcc inline assembly conditional on gcc
40399
40400 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
40401
40402         * plugins/elements/gstqueue.c:
40403           queue: Register debug funcptr only once.
40404           Makes creating queue elements 3-4 times faster and avoids contention on the
40405           global funcptr lock.
40406
40407 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
40408
40409         * libs/gst/base/gstbasesink.c:
40410         * libs/gst/base/gstbasesrc.c:
40411           basesrc/basesink: Register debug funcptr only once.
40412           Makes basesrc/basesink initialization 3-4 times faster and avoids
40413           contention on the global funcptr lock
40414
40415 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
40416
40417         * gst/gstghostpad.c:
40418           gstghostpad: Register debug funcptr only once.
40419           This makes ghostpad/proxypad creation 5 times faster and avoids contention
40420           over the global funcptr lock.
40421           I also moved the two class init down in the code to avoid having to forward
40422           declare all the various functions.
40423
40424 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
40425
40426         * gst/gstpad.c:
40427           gstpad: Only register debug funcptr once.
40428           This makes pad initialization 2 times faster and without any contention
40429           over the debug funcptr global lock.
40430
40431 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
40432
40433         * docs/gst/gstreamer-sections.txt:
40434         * gst/gstinfo.h:
40435           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
40436           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
40437
40438 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40439
40440         * common:
40441           Automatic update of common submodule
40442           From 87bf428 to 47cb23a
40443
40444 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40445
40446         * configure.ac:
40447           configure: Use new AG_GST_PLATFORM macro
40448
40449 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40450
40451         * common:
40452           Automatic update of common submodule
40453           From da4c75c to 87bf428
40454
40455 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40456
40457         * libs/gst/base/gstbasesink.c:
40458           basesink: clip stepping boundaries
40459           Rounding errors with the floating point rate could make it so that we
40460           don't end up exactly at the required stepping duration.
40461           Use the segment clipping boundaries, which are not subject to rate
40462           adjustements, instead to detect when we reached the stepping duration.
40463           Add some debug info related to going to the PAUSED state.
40464
40465 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40466
40467         * docs/manual/basics-bus.xml:
40468           docs: fix another typo
40469
40470 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40471
40472         * docs/manual/intro-basics.xml:
40473           docs: fix typo
40474
40475 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
40476
40477         * common:
40478           Automatic update of common submodule
40479           From 53a2485 to da4c75c
40480
40481 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40482
40483         * gst/gstevent.c:
40484           gstevent: fix docs
40485           Fix flush stops docs, those are serialized, not out of bounds.
40486           Probably a copy and paste mistake.
40487
40488 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
40489
40490         * libs/gst/base/gstbasesink.c:
40491         * libs/gst/base/gstbasesrc.c:
40492           docs: fix broken xrefs
40493
40494 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
40495
40496         * libs/gst/base/gstbasesink.c:
40497         * libs/gst/base/gstcollectpads.c:
40498         * libs/gst/base/gstdataqueue.c:
40499         * libs/gst/dataprotocol/dataprotocol.c:
40500         * libs/gst/net/gstnetclientclock.c:
40501           docs: fix broken xrefs
40502
40503 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
40504
40505         * docs/libs/gstreamer-libs-docs.sgml:
40506           docs: add missing section to libs-docs
40507
40508 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
40509
40510         * gst/gstxml.c:
40511           docs: make links work (needs recent gtk-doc)
40512
40513 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
40514
40515         * gst/gstplugin.h:
40516           docs: add missing parameter docs
40517
40518 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
40519
40520         * docs/gst/gstreamer-sections.txt:
40521         * gst/gstobject.h:
40522           docs: enable docs for GstObjectClass to fix links
40523
40524 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
40525
40526         * gst/gstobject.h:
40527           gstobject: add FIXME-0.11 comments
40528
40529 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
40530
40531         * gst/gstxml.c:
40532           docs: better way to link class methods
40533
40534 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
40535
40536         * gst/gstquery.c:
40537           docs: use '*' instead of xxx to avoid creating a broekn xref
40538
40539 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
40540
40541         * gst/gstinfo.h:
40542         * gst/gstregistry.c:
40543         * gst/gstutils.c:
40544         * gst/gstvalue.c:
40545           docs: fix more bogus xrefs
40546
40547 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
40548
40549         * docs/gst/gstreamer-sections.txt:
40550         * gst/gstplugin.h:
40551           docs: add docs for GstPluginFlags
40552           This also makes links to them work.
40553
40554 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40555
40556         * docs/manual/advanced-interfaces.xml:
40557           docs: improve GstMixer and GstTuner docs
40558           Mention that elements implementing GstMixer and GstTuner need to be
40559           in the right state before they can be used. Also mention GLib
40560           functions for converting filenames to and from URIs.
40561           Fixes #602877.
40562
40563 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
40564
40565         * gst/gstbuffer.h:
40566         * gst/gstbus.c:
40567         * gst/gstcaps.c:
40568         * gst/gstdebugutils.h:
40569         * gst/gstfilter.c:
40570         * gst/gstghostpad.c:
40571         * gst/gstinfo.c:
40572         * gst/gstmessage.h:
40573         * gst/gstminiobject.c:
40574         * gst/gstobject.h:
40575         * gst/gstpad.c:
40576         * gst/gstpadtemplate.c:
40577         * gst/gstpadtemplate.h:
40578         * gst/gstpipeline.c:
40579         * gst/gstplugin.h:
40580         * gst/gstquery.h:
40581         * gst/gstregistry.c:
40582         * gst/gststructure.c:
40583         * gst/gsttaglist.c:
40584         * gst/gsttypefindfactory.c:
40585         * gst/gsturi.h:
40586         * gst/gstutils.c:
40587         * gst/gstvalue.c:
40588         * gst/gstvalue.h:
40589           docs: fix xrefs in docs
40590           Fix typos in xrefs, links to non existing functions and rework plural forms.
40591
40592 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
40593
40594         * gst/gstmacros.h:
40595           docs: remove gtkdoc header as these things don't come up on our docs even
40596
40597 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
40598
40599         * gst/gstregistry.c:
40600           docs: add missing parameter doc string
40601
40602 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
40603
40604         * gst/gstevent.h:
40605           docs: document new event in enum
40606
40607 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
40608
40609         * gst/gstutils.c:
40610           docs: fix gtk-doc syntax for doc-blob start
40611
40612 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40613
40614         * gst/gstquery.c:
40615           query: whitespace fixes
40616
40617 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40618
40619         * docs/design/draft-buffer2.txt:
40620           docs: fix grammar
40621
40622 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
40623
40624         * docs/libs/gstreamer-libs-sections.txt:
40625         * libs/gst/base/gstbasesrc.c:
40626         * libs/gst/base/gstbasesrc.h:
40627         * win32/common/libgstbase.def:
40628           basesrc: Add gst_base_src_new_seamless_segment()
40629           Merge new function from resindvd into the primary GstBaseSrc for
40630           starting a new seamless segment.
40631           API: gst_base_src_new_seamless_segment()
40632
40633 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40634
40635         * libs/gst/base/gstbytewriter.c:
40636           bytewriter: fix compiler warning
40637           Some gcc versions warn about bytewriter writing to memory accessed
40638           via a const guint8 pointer, despite our explicit cast to guint8 *.
40639           Work around that by using an intermediary variable.
40640           Fixes #598526.
40641
40642 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40643
40644         * configure.ac:
40645           check: Only check for gmp/gsl if building of tests is not disabled
40646
40647 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
40648
40649         * libs/gst/base/gstbasesink.c:
40650           basesink: Clamp the base time correctly in position reporting
40651           When clamping the base time, correctly use 'now', instead of
40652           '-now' - the intent is to prevent 'now-base' ever being
40653           negative, which would cause a position report outside the segment.
40654           Fixes: #602419
40655
40656 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
40657
40658         * gst/gstplugin.h:
40659           gstplugin: Add C++ escape for gst_plugin_desc define
40660           In order to properly export the gst_plugin_desc symbol
40661           from DLLs in MSVC, it needs to be extern "C".
40662
40663 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40664
40665         * gst/parse/grammar.y:
40666           parse/grammar.y: remove unused ERROR define
40667
40668 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40669
40670         * common:
40671           Automatic update of common submodule
40672           From 1861252 to 53a2485
40673
40674 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
40675
40676         * libs/gst/check/Makefile.am:
40677           check: fix symbol exporting when building under et_EE locale
40678           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
40679           located after S and therefore characters starting with 'TUV...' are not
40680           in the range anymore.
40681           Fixes bug #602093.
40682
40683 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40684
40685         * libs/gst/base/gstbasesink.c:
40686           basesink: Handle the new sink-message event
40687
40688 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40689
40690         * docs/gst/gstreamer-sections.txt:
40691         * gst/gstevent.c:
40692         * gst/gstevent.h:
40693         * gst/gstquark.c:
40694         * gst/gstquark.h:
40695         * gst/gstutils.h:
40696         * win32/common/libgstreamer.def:
40697           event: API: Add sink-message event
40698           gst_event_new_sink_message()
40699           gst_event_parse_sink_message()
40700           This event is used for sending a GstMessage downstream and synchronized
40701           with the stream, to be posted by the sink once it reaches the sink.
40702           Fixes bug #602275.
40703
40704 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40705
40706         * configure.ac:
40707         * docs/faq/gst-uninstalled:
40708         * docs/gst/Makefile.am:
40709         * docs/libs/Makefile.am:
40710         * docs/plugins/Makefile.am:
40711         * gst/gstpluginloader.c:
40712         * libs/gst/helpers/.gitignore:
40713         * libs/gst/helpers/Makefile.am:
40714         * libs/gst/helpers/gst-plugin-scanner.c:
40715         * libs/gst/helpers/plugin-scanner.c:
40716         * tests/check/Makefile.am:
40717         * tests/examples/manual/Makefile.am:
40718           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
40719           and install into a different directory $(libexecdir/gstreamer-0.10) so that
40720           everything is versioned properly.
40721           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
40722           you will need to update your gst-uninstalled script (unless it's symlinked
40723           to gstreamer core master) and exit/enter your uninstalled environment to get
40724           the updated environment. If you are running an installed setup, you should
40725           run 'make uninstall' before merging this change or remove the old
40726           plugin-scanner binary manually.
40727           Fixes #601698.
40728
40729 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40730
40731         * gst/gststructure.c:
40732           Revert "structure: don't check type twice"
40733           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
40734           Reverting this as it changes behaviour and the documentation is
40735           ambiguous about whether the caller must check the type first or
40736           not (call must check type vs. returns NULL if not a string). If
40737           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
40738           may return complete garbage even if the value does not contain
40739           a string. Better play it safe, esp. since the extra check is just
40740           an integer comparison. For fundamental types we could return values
40741           from the GValue structure directly if we really wanted to bypass
40742           the extra check.
40743
40744 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
40745
40746         * gst/gststructure.c:
40747           structure: don't check type twice
40748
40749 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40750
40751         * gst/gstevent.c:
40752           event: Add step event quark
40753
40754 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40755
40756         * docs/faq/gst-uninstalled:
40757           gst-uninstalled: add paths for gst-qa-system
40758
40759 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40760
40761         * common:
40762         * docs/gst/Makefile.am:
40763         * docs/libs/Makefile.am:
40764           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
40765           Otherwise the docs build won't work properly
40766
40767 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
40768
40769         * gst/gststructure.c:
40770           structure: remove some blank lines (previous gst-indent failure)
40771
40772 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
40773
40774         * gst/gststructure.c:
40775           structure: use local variable earlier
40776
40777 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
40778
40779         * gst/gststructure.c:
40780           structure: don't check enum types twice.
40781           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
40782           G_TYPE_ENUM). Just check for the right enum-type right away.
40783
40784 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
40785
40786         * tests/check/gst/gstsystemclock.c:
40787           check: Add a debug status to the systemclock test
40788           Next time it fails on a buildbot we can see which clock id
40789           return it is getting.
40790
40791 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40792
40793         * docs/design/part-TODO.txt:
40794           TODO: remove stepping from TODO
40795           Remove the frame stepping API from the TODO list.
40796
40797 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40798
40799         * libs/gst/base/gstbasesink.c:
40800           basesink: fix position reporting
40801           Only update the current stream time after we checked if we got a new step
40802           event. This improves the position reporting by the sink.
40803           See #595958
40804
40805 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40806
40807         * docs/gst/gstreamer-sections.txt:
40808         * gst/gstutils.c:
40809         * gst/gstutils.h:
40810         * gst/gstvalue.c:
40811         * win32/common/libgstreamer.def:
40812           utils: API: Add multiplication and addition functions for fractions
40813           gst_util_fraction_add()
40814           gst_util_fraction_multiply()
40815           These work on plain integers instead of GValues to
40816           keep the overhead as low as possible.
40817
40818 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40819
40820         * docs/gst/gstreamer-sections.txt:
40821         * gst/gstutils.c:
40822         * gst/gstutils.h:
40823         * gst/gstvalue.c:
40824         * win32/common/libgstreamer.def:
40825           gstutils: API: Add fraction helper functions
40826           gst_util_greatest_common_divisor()
40827           gst_util_double_to_fraction()
40828           gst_util_fraction_to_double()
40829           Using these instead of going over GValue has much lower overhead.
40830           Also add float<->fraction transform functions for GValue.
40831
40832 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
40833
40834         * gst/gststructure.c:
40835           debug: add more debug logging to help tracking parsing errors
40836
40837 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
40838
40839         * gst/gstminiobject.c:
40840         * tests/check/gst/gstminiobject.c:
40841           miniobject: avoid race when recycling buffers
40842           Avoid a race where a miniobject is recycled and quickly freed, which causes the
40843           g_type_free_instance() to be called on the same object twice.
40844           Ref the object before calling the finalize method and check if we still need to
40845           free it afterward.
40846           Also add a unit test for this case.
40847           Fixes #601587
40848
40849 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
40850
40851         * gst/gstutils.c:
40852           whitespace: remove blanks in doc-comment
40853
40854 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
40855
40856         * gst/gstregistry.c:
40857           registry: Import _priv_gst_dll_handle into gstregistry.c
40858           Fixes bug #601668.
40859
40860 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
40861
40862         * tests/examples/manual/Makefile.am:
40863           tests: Do not list libgstcheck as a requirement for tests/examples/manual
40864           Fixes bug #601669.
40865
40866 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
40867
40868         * libs/gst/base/gstbasesink.c:
40869           basesink: Fix treating base_time as unsigned in position calculation
40870           Element base_time is a signed quantity, which leads to basesink returning
40871           a position of 0 when dealing with a negative base time - which are quite
40872           legal when clocks (such as the audio clock) are close to 0.
40873           This doesn't manifest in normal pipelines, of course - but can happen
40874           (at least) when manually setting the base time on a pipeline.
40875
40876 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40877
40878         * docs/gst/gstreamer-sections.txt:
40879         * gst/gstregistry.c:
40880         * gst/gstregistry.h:
40881         * win32/common/libgstreamer.def:
40882           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
40883           This returns the internal feature list cookie, which changes every
40884           time a feature is added or removed. This can be used by elements
40885           to check if they should update their cached feature lists.
40886
40887 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40888
40889         * plugins/elements/gstqueue2.c:
40890           queue2: fix printf format
40891           Cast the variable to gint to conform to the printf format used.
40892           It is casted rather than changing the format because the
40893           message is created with a cast to gint too.
40894
40895 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40896
40897         * plugins/elements/gstqueue2.c:
40898           queue2: avoid crashing due to negative percent
40899           queue2 would crash when using small buffer sizes because
40900           it would overflow when calculating the percentage, resulting
40901           in the buffering GstMessage not being created and trying to be
40902           used. This patch uses a gint64 instead of a gint to do the
40903           percentage math, making it harder to overflow.
40904
40905 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40906
40907         * plugins/elements/gstqueue2.c:
40908           queue2: Fix small doc typo
40909
40910 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40911
40912         * gst/gstregistrychunks.c:
40913           registrychunks: fix compilation with debugging disabled
40914           Add ugly ifdef to fix unused variable warning when compiling with
40915           debug logging disabled.
40916
40917 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
40918
40919         * docs/random/ensonic/draft-bufferpools.txt:
40920         * docs/random/ensonic/draft-registry-change-hooks.txt:
40921           planning: add thoughts about foreign registry cache updates
40922
40923 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
40924
40925         * tools/gst-inspect.c:
40926           inspect: allow to get plugin-install-info for all installed plugins
40927           If no plugin is given, print the info for all plugins. This can be used as a
40928           starting point to generate a profile about what the gstreamer installation can
40929           potentialy handle (e.g. for MTP or DLNA).
40930
40931 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40932
40933         * docs/manual/highlevel-components.xml:
40934           docs: don't forget to unref the pad
40935
40936 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40937
40938         * tools/gst-launch.c:
40939           gst-launch: wake up less often to check if we've been interrupted
40940           Check if we've been interrupted only four times per second instead
40941           of twenty times per second, to wake up the cpu less often and
40942           save power (see bug #600922).
40943
40944 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40945
40946         * gst/gstconfig.h.in:
40947           gstconfig.h: add define to force printf format checking for debug messages
40948           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
40949           is defined. This is useful to quickly check code for printf format mismatches
40950           in debugging messages that would usually not be caught (with glibc+gcc and
40951           printf extensions being used).
40952           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
40953
40954 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
40955
40956         * tests/check/Makefile.am:
40957         * tests/examples/manual/Makefile.am:
40958           tests: Make sure we use the local libgstbase and not a stray outside one.
40959           Theoretically we should also do this for all local libraries to make sure
40960           we don't test with a 'stray' outside library.
40961
40962 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40963
40964         * gst/gstvalue.h:
40965           docs: fix typo
40966
40967 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40968
40969         * gst/gsttaglist.c:
40970           taglist: avoid looking up GstTagInfo twice in a row
40971           Pass the info structure to our internal function if already available.
40972           Also clean up warnings for unknown tags.
40973
40974 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
40975
40976         * gst/gstregistrychunks.c:
40977           gstregistrychunks: We're certain plugin_name is an intern string.
40978           The only place this method is called from creates the plugin_name argument
40979           with g_intern_string().
40980           Shaves off 1% from registry loading.
40981
40982 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
40983
40984         * plugins/elements/gstqueue2.c:
40985           implement buffering-left argument to buffer messages
40986           Using the current fill level of the queue, and the average input
40987           rate, we can determine how long it will take to finish downloading
40988           the whole stream to the temporary file.
40989           Fixes #600726
40990
40991 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40992
40993         * gst/gstquery.h:
40994           query: whitespace fixes
40995
40996 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40997
40998         * gst/gstghostpad.c:
40999           ghostpad: fix locking
41000
41001 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
41002
41003         * gst/gstghostpad.c:
41004           ghostpad: don't release mutex twice
41005
41006 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
41007
41008         * gst/gstghostpad.c:
41009           ghostpad: skip type check in internal api
41010
41011 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41012
41013         * gst/gstpad.h:
41014           pad: indentation fix
41015
41016 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
41017
41018         * docs/gst/gstreamer-sections.txt:
41019         * gst/gstghostpad.c:
41020         * gst/gstpad.c:
41021         * gst/gstpad.h:
41022         * gst/gstutils.c:
41023         * libs/gst/base/gstbasesrc.c:
41024         * libs/gst/base/gstbasetransform.c:
41025         * win32/common/libgstreamer.def:
41026           pad: rename new api from _refed to _reffed.
41027           Due to popular demand rename the new api as we still can.
41028           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
41029
41030 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
41031
41032         * gst/gstelement.c:
41033           element: access padtemplate list directly to avoid call and type check.
41034
41035 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41036
41037         * gst/gstevent.c:
41038           event: Add a FIXME 0.11 for having flush events that don't reset running time
41039
41040 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
41041
41042         * gst/gstregistrychunks.c:
41043           registrychunks: Fix a printf compile warning on 64-bit platforms
41044
41045 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41046
41047         * gst/gstghostpad.c:
41048           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
41049           Doing this will lead to very interesting crashes, like stack overflows.
41050
41051 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
41052
41053         * gst/gstpluginloader.c:
41054         * gst/gstregistrychunks.c:
41055           plugin loader: Don't fail after a short read/write
41056           The logic to handle short reads/writes was incorrect, causing the
41057           packet handler to attempt to handle incomplete packets.
41058           Grow the packet transmit buffer in proportion to observed usage,
41059           causing fewer reallocs.
41060           Add some more debug in the registry chunks code.
41061
41062 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
41063
41064         * gst/gstpluginloader.c:
41065           plugin loader: Don't crash on bogus plugin details
41066           When invalid registry chunks are received from the child, and parsing
41067           fails, don't access an invalid plugin pointer. Instead attempt to
41068           figure out which plugin caused the problem and blacklist it.
41069
41070 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
41071
41072         * tools/gst-indent:
41073           gst-indent: Use the same logic to find gnuindent as the git hook
41074
41075 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
41076
41077         * plugins/elements/gstqueue2.h:
41078           build: include stdio.h for FILE
41079
41080 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41081
41082         * tools/gst-launch.1.in:
41083           docs: add another example to the gst-launch man page
41084           Add an example that shows how to refer to specific pads by name
41085           when constructing a pipeline string. Fixes #600382.
41086
41087 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41088
41089         * gst/gsttypefind.c:
41090           gsttypefind: avoid one more run-time type check
41091
41092 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41093
41094         * docs/gst/gstreamer-sections.txt:
41095         * gst/gststructure.c:
41096         * gst/gststructure.h:
41097         * win32/common/libgstreamer.def:
41098           structure: API: Add gst_structure_id_has_field{,_typed}
41099
41100 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
41101
41102         * gst/gsttypefind.c:
41103           gsttypefind: Use _CAST variants when the type has alredy been checked.
41104           This avoids checking the type n_typefinders * 4 times when loading the
41105           registry.
41106
41107 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41108
41109         * gst/gstghostpad.c:
41110           ghostpad: Implement iterate internal links
41111           The internally linked pad of the ghost pad is its
41112           proxy pad, which is the pad that is linked to the ghost
41113           pads target.
41114
41115 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41116
41117         * gst/parse/grammar.y:
41118           parser: Make sure that signal user data is freed by setting a GClosureNotify
41119           ...instead of using a second mechanism and storing the user data
41120           inside the GObjects qdata.
41121
41122 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41123
41124         * gst/parse/grammar.y:
41125           parser: Use GSlice for allocating the structs
41126
41127 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41128
41129         * gst/parse/grammar.y:
41130           parser: Always get DelayedLink information from the objects qdata
41131           This makes sure that it is always valid.
41132
41133 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
41134
41135         * po/POTFILES.in:
41136           po: queue2 has moved to core
41137
41138 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41139
41140         * docs/plugins/Makefile.am:
41141         * docs/plugins/gstreamer-plugins-docs.sgml:
41142         * docs/plugins/gstreamer-plugins-sections.txt:
41143         * docs/plugins/gstreamer-plugins.args:
41144         * docs/plugins/gstreamer-plugins.hierarchy:
41145         * docs/plugins/inspect/plugin-coreelements.xml:
41146         * docs/plugins/inspect/plugin-coreindexers.xml:
41147           queue2: Add to the docs
41148
41149 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41150
41151         * plugins/elements/gstqueue2.c:
41152           queue2: Use "Queue 2" as long name
41153
41154 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41155
41156         * plugins/elements/gstqueue2.c:
41157           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
41158
41159 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41160
41161         * plugins/elements/gstqueue2.c:
41162           queue2: Use gst_element_class_set_details_simple()
41163
41164 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41165
41166         * plugins/elements/Makefile.am:
41167         * plugins/elements/gstelements.c:
41168         * plugins/elements/gstqueue2.c:
41169         * plugins/elements/gstqueue2.h:
41170           queue2: Integrate into coreplugins
41171
41172 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41173
41174         * plugins/elements/gstqueue2.c:
41175         * plugins/elements/gstqueue2.h:
41176           queue2: Move struct declarations to a separate header
41177
41178 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41179
41180         * gst/playback/gstqueue2.c:
41181         * plugins/elements/gstqueue2.c:
41182           queue2: Move queue2 to gstreamer coreplugins
41183           Fixes bug #599996.
41184
41185 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41186
41187         * gst/playback/gstqueue2.c:
41188           Remove GST_DEBUG_FUNCPTR where they're pointless
41189           There's not much point in using GST_DEBUG_FUNCPTR with GObject
41190           virtual functions such as get_property, set_propery, finalize and
41191           dispose, since they'll never be used by anyone anyway. Saves a
41192           few bytes and possibly a sixteenth of a polar bear.
41193
41194 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41195
41196         * gst/playback/gstqueue2.c:
41197           queue2: add custom acceptcaps function
41198
41199 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41200
41201         * gst/playback/gstqueue2.c:
41202           queue2: post error message when pausing task if so appropriate
41203           If a downstream element returns an error while upstream has already
41204           put all data into queue2 (including EOS), upstream will no longer
41205           chain into queue2, so it is up to queue2 to perform some
41206           EOS handling / message posting in such cases.  See #589991.
41207
41208 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41209
41210         * gst/playback/gstqueue2.c:
41211           queue2: fix leak and improve buffering
41212           Keep track of the max requested position and compare this to the write position
41213           in the temp file to get the current amount of buffered data.
41214           Fix memleak of all incomming buffers.
41215           Fixes #588551
41216
41217 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41218
41219         * gst/playback/gstqueue2.c:
41220           queue2: flush differently, avoiding deadlocks
41221           Don't flush the file by closing and opening it but instead use g_freopen. This
41222           avoids a deadlock in shutdown because we emit the temp-location property change
41223           with the wrong lock held.
41224
41225 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41226
41227         * gst/playback/gstqueue2.c:
41228           queue2: add temp-template property
41229           Add a new temp-template property so that queue2 can securely allocate a
41230           temporary filename. Deprecate the temp-location property for setting the
41231           location but still use it to notify the allocated temp file.
41232
41233 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
41234
41235         * gst/playback/gstqueue2.c:
41236           win32: fix seeking in large files
41237           Fix Seeking in large files by using the 64-bit seek functions.
41238           Fixes #576019
41239
41240 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
41241
41242           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
41243           Original commit message from CVS:
41244           Patch by: Frederic Crozat <fcrozat@mandriva.org>
41245           * ext/alsa/gstalsaplugin.c: (plugin_init):
41246           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
41247           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
41248           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
41249           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
41250           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
41251           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
41252           * gst/playback/gstdecodebin.c: (plugin_init):
41253           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
41254           * gst/playback/gstplayback.c: (plugin_init):
41255           * gst/playback/gstqueue2.c: (plugin_init):
41256           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
41257           * sys/v4l/gstv4l.c: (plugin_init):
41258           Make sure gettext returns translations in UTF-8 encoding rather
41259           than in the current locale encoding (#546822).
41260
41261 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41262
41263           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
41264           Original commit message from CVS:
41265           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41266           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
41267           * docs/plugins/gst-plugins-base-plugins-sections.txt:
41268           * docs/plugins/gst-plugins-base-plugins.args:
41269           * docs/plugins/gst-plugins-base-plugins.hierarchy:
41270           * docs/plugins/gst-plugins-base-plugins.interfaces:
41271           * docs/plugins/gst-plugins-base-plugins.prerequisites:
41272           * docs/plugins/gst-plugins-base-plugins.signals:
41273           * docs/plugins/inspect/plugin-adder.xml:
41274           * docs/plugins/inspect/plugin-alsa.xml:
41275           * docs/plugins/inspect/plugin-audioconvert.xml:
41276           * docs/plugins/inspect/plugin-audiorate.xml:
41277           * docs/plugins/inspect/plugin-audioresample.xml:
41278           * docs/plugins/inspect/plugin-audiotestsrc.xml:
41279           * docs/plugins/inspect/plugin-cdparanoia.xml:
41280           * docs/plugins/inspect/plugin-decodebin.xml:
41281           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
41282           * docs/plugins/inspect/plugin-gdp.xml:
41283           * docs/plugins/inspect/plugin-gnomevfs.xml:
41284           * docs/plugins/inspect/plugin-libvisual.xml:
41285           * docs/plugins/inspect/plugin-ogg.xml:
41286           * docs/plugins/inspect/plugin-pango.xml:
41287           * docs/plugins/inspect/plugin-playback.xml:
41288           * docs/plugins/inspect/plugin-queue2.xml:
41289           * docs/plugins/inspect/plugin-subparse.xml:
41290           * docs/plugins/inspect/plugin-tcp.xml:
41291           * docs/plugins/inspect/plugin-theora.xml:
41292           * docs/plugins/inspect/plugin-typefindfunctions.xml:
41293           * docs/plugins/inspect/plugin-uridecodebin.xml:
41294           * docs/plugins/inspect/plugin-video4linux.xml:
41295           * docs/plugins/inspect/plugin-videorate.xml:
41296           * docs/plugins/inspect/plugin-videoscale.xml:
41297           * docs/plugins/inspect/plugin-videotestsrc.xml:
41298           * docs/plugins/inspect/plugin-volume.xml:
41299           * docs/plugins/inspect/plugin-vorbis.xml:
41300           * docs/plugins/inspect/plugin-ximagesink.xml:
41301           * docs/plugins/inspect/plugin-xvimagesink.xml:
41302           * ext/alsa/gstalsamixer.c:
41303           * ext/alsa/gstalsasink.c:
41304           * ext/alsa/gstalsasrc.c:
41305           * ext/gio/gstgiosink.c:
41306           * ext/gio/gstgiosrc.c:
41307           * ext/gio/gstgiostreamsink.c:
41308           * ext/gio/gstgiostreamsrc.c:
41309           * ext/gnomevfs/gstgnomevfssink.c:
41310           * ext/gnomevfs/gstgnomevfssrc.c:
41311           * ext/ogg/gstoggdemux.c:
41312           * ext/ogg/gstoggmux.c:
41313           * ext/pango/gstclockoverlay.c:
41314           * ext/pango/gsttextoverlay.c:
41315           * ext/pango/gsttextrender.c:
41316           * ext/pango/gsttimeoverlay.c:
41317           * ext/theora/theoradec.c:
41318           * ext/theora/theoraenc.c:
41319           * ext/theora/theoraparse.c:
41320           * ext/vorbis/vorbisdec.c:
41321           * ext/vorbis/vorbisenc.c:
41322           * ext/vorbis/vorbisparse.c:
41323           * ext/vorbis/vorbistag.c:
41324           * gst/adder/gstadder.c:
41325           * gst/audioconvert/gstaudioconvert.c:
41326           * gst/audioresample/gstaudioresample.c:
41327           * gst/audiotestsrc/gstaudiotestsrc.c:
41328           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
41329           * gst/gdp/gstgdpdepay.c:
41330           * gst/gdp/gstgdppay.c:
41331           * gst/playback/gstdecodebin2.c:
41332           * gst/playback/gstplaybin.c:
41333           * gst/playback/gstplaybin2.c:
41334           * gst/playback/gstqueue2.c:
41335           * gst/playback/gsturidecodebin.c:
41336           * gst/tcp/gstmultifdsink.c:
41337           * gst/tcp/gsttcpserversink.c:
41338           * gst/videorate/gstvideorate.c:
41339           * gst/videoscale/gstvideoscale.c:
41340           * gst/videotestsrc/gstvideotestsrc.c:
41341           * gst/volume/gstvolume.c:
41342           * sys/ximage/ximagesink.c:
41343           * sys/xvimage/xvimagesink.c:
41344           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
41345           titles. Drop mentining that all our example pipelines are "simple"
41346           pipelines.
41347
41348 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
41349
41350           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
41351           Original commit message from CVS:
41352           * gst/playback/gstqueue2.c:
41353           Do not double notify. Remove the unsued return value.
41354
41355 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
41356
41357           docs/design/draft-keyframe-force.txt: Fix typo.
41358           Original commit message from CVS:
41359           * docs/design/draft-keyframe-force.txt:
41360           Fix typo.
41361           * gst/playback/gstqueue2.c: (update_buffering),
41362           (gst_queue_handle_src_query):
41363           Set buffering mode in the messages.
41364           Set buffering percent in the query.
41365           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
41366           (do_stream_buffering), (do_download_buffering), (msg_buffering):
41367           Do some more fancy things based on the buffering method in use.
41368
41369 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41370
41371           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
41372           Original commit message from CVS:
41373           * gst/playback/gstqueue2.c: (update_buffering),
41374           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
41375           (gst_queue_src_checkgetrange_function):
41376           Include extra buffering stats in the buffering message.
41377           Implement BUFFERING query.
41378           * gst/playback/gsturidecodebin.c: (do_async_start),
41379           (do_async_done), (type_found), (setup_streaming), (setup_source),
41380           (gst_uri_decode_bin_change_state):
41381           Only add decodebin2 when the type is found in streaming mode.
41382           Make uridecodebin async to PAUSED even when we don't have decodebin2
41383           added yet.
41384
41385 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
41386
41387           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
41388           Original commit message from CVS:
41389           * gst/playback/gstqueue2.c: (update_out_rates),
41390           (gst_queue_open_temp_location_file),
41391           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
41392           (gst_queue_handle_src_query), (gst_queue_set_property):
41393           Update the estimated input data when we push out a buffer.
41394           Add some debug info about the temp file.
41395           Only forward src events when we are not using a temp file.
41396           Don't block the duration query, we need to find something better.
41397           Don't leak the temp filename.
41398
41399 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
41400
41401           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
41402           Original commit message from CVS:
41403           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
41404           The queue is never filled when there are no buffers in the queue at all.
41405           Fixes #523993.
41406
41407 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
41408
41409           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
41410           Original commit message from CVS:
41411           * configure.ac:
41412           * ext/alsa/gstalsamixerelement.c:
41413           (gst_alsa_mixer_element_class_init):
41414           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
41415           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
41416           * ext/cdparanoia/gstcdparanoiasrc.c:
41417           (gst_cd_paranoia_src_class_init):
41418           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
41419           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
41420           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
41421           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
41422           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
41423           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
41424           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
41425           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
41426           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
41427           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
41428           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
41429           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
41430           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
41431           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
41432           (gst_audio_filter_template_class_init):
41433           * gst-libs/gst/audio/gstbaseaudiosink.c:
41434           (gst_base_audio_sink_class_init):
41435           * gst-libs/gst/audio/gstbaseaudiosrc.c:
41436           (gst_base_audio_src_class_init):
41437           * gst-libs/gst/cdda/gstcddabasesrc.c:
41438           (gst_cdda_base_src_class_init):
41439           * gst-libs/gst/interfaces/mixertrack.c:
41440           (gst_mixer_track_class_init):
41441           * gst-libs/gst/rtp/gstbasertpdepayload.c:
41442           (gst_base_rtp_depayload_class_init):
41443           * gst-libs/gst/rtp/gstbasertppayload.c:
41444           (gst_basertppayload_class_init):
41445           * gst/audioconvert/gstaudioconvert.c:
41446           (gst_audio_convert_class_init):
41447           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
41448           * gst/audioresample/gstaudioresample.c:
41449           (gst_audioresample_class_init):
41450           * gst/audiotestsrc/gstaudiotestsrc.c:
41451           (gst_audio_test_src_class_init):
41452           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
41453           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
41454           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
41455           (preroll_unlinked):
41456           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
41457           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
41458           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
41459           * gst/playback/gstqueue2.c: (gst_queue_class_init):
41460           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
41461           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
41462           (gst_stream_selector_class_init):
41463           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
41464           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
41465           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
41466           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
41467           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
41468           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
41469           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
41470           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
41471           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
41472           * gst/videotestsrc/gstvideotestsrc.c:
41473           (gst_video_test_src_class_init):
41474           * gst/volume/gstvolume.c: (gst_volume_class_init):
41475           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
41476           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
41477           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
41478           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
41479           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
41480           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
41481           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
41482           static strings (i.e. all). This gives us less memory usage,
41483           fewer allocations and thus less memory defragmentation. Depend
41484           on core CVS for this. Fixes bug #523806.
41485
41486 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
41487
41488           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
41489           Original commit message from CVS:
41490           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
41491           (reset_rate_timer), (update_in_rates), (update_out_rates),
41492           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41493           (gst_queue_chain), (gst_queue_loop):
41494           Use separate timers for input and output rates.
41495           Pause measuring the output rate when we block for more data.
41496           See #503262.
41497
41498 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
41499
41500           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
41501           Original commit message from CVS:
41502           * gst/playback/gstqueue2.c: (gst_queue_chain):
41503           Pause the timer to measure the input rate when we block because the
41504           queue is filled. See #503262.
41505
41506 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
41507
41508           gst/playback/: Refactor some common code to filter factories and check caps compat.
41509           Original commit message from CVS:
41510           * gst/playback/Makefile.am:
41511           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
41512           (get_feature_array), (decoders_filter), (sinks_filter),
41513           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
41514           (gst_factory_list_filter):
41515           * gst/playback/gstfactorylists.h:
41516           Refactor some common code to filter factories and check caps compat.
41517           * gst/playback/gstdecodebin.c:
41518           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
41519           (gst_decode_bin_init), (gst_decode_bin_dispose),
41520           (gst_decode_bin_autoplug_continue),
41521           (gst_decode_bin_autoplug_factories),
41522           (gst_decode_bin_autoplug_select), (analyze_new_pad),
41523           (find_compatibles):
41524           * gst/playback/gstplaybin.c:
41525           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
41526           (gst_play_bin_init), (gst_play_bin_finalize),
41527           (autoplug_factories_cb), (activate_group):
41528           * gst/playback/gstqueue2.c:
41529           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
41530           (proxy_autoplug_continue_signal),
41531           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
41532           (proxy_drained_signal):
41533           Add some more debug info and use factor filtering code.
41534
41535 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
41536
41537           gst/playback/: Add playbin2.
41538           Original commit message from CVS:
41539           * gst/playback/Makefile.am:
41540           * gst/playback/gstplayback.c: (plugin_init):
41541           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
41542           (eos_cb), (about_to_finish_cb), (main):
41543           Add playbin2.
41544           Added gapless playback example.
41545           * gst/playback/gstplaybasebin.c:
41546           * gst/playback/gstplaybasebin.h:
41547           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
41548           * gst/playback/gstqueue2.c:
41549           * gst/playback/test.c:
41550           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
41551           (pad_removed_cb):
41552           * gst/playback/gststreaminfo.h:
41553           Change email.
41554           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
41555           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
41556           (gst_play_bin_dispose), (gst_play_bin_set_uri),
41557           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
41558           (gst_play_bin_get_property), (gst_play_bin_handle_message),
41559           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
41560           (drained_cb), (unlink_group), (activate_group),
41561           (setup_next_source), (gst_play_bin_change_state),
41562           (gst_play_bin2_plugin_init):
41563           Added raw first version of playbin2. Does chained oggs and gapless
41564           playback fine. No support for raw sinks yet. No visualisations or
41565           subtitles yet.
41566           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
41567           (gst_play_sink_class_init), (gst_play_sink_init),
41568           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
41569           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
41570           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
41571           (gst_play_sink_set_property), (gst_play_sink_get_property),
41572           (post_missing_element_message), (free_chain), (add_chain),
41573           (activate_chain), (gen_video_chain), (gen_text_element),
41574           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
41575           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
41576           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
41577           (gst_play_sink_send_event), (gst_play_sink_change_state):
41578           * gst/playback/gstplaysink.h:
41579           Added Element that abstracts the sinks and their pipelines for playbin2.
41580
41581 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
41582
41583           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
41584           Original commit message from CVS:
41585           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
41586           Fix queue negotiation. See #486758.
41587
41588 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
41589
41590           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
41591           Original commit message from CVS:
41592           * gst/playback/gstqueue2.c: (gst_queue_push_one):
41593           Fix compilation wrt printf arguments.
41594
41595 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
41596
41597           Fix a bunch of compile warnings shown with Forte.
41598           Original commit message from CVS:
41599           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
41600           (gst_text_overlay_set_property):
41601           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
41602           * gst-libs/gst/audio/gstbaseaudiosink.c:
41603           (gst_base_audio_sink_render):
41604           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
41605           (gst_rtcp_unix_to_ntp):
41606           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
41607           * gst/playback/gstqueue2.c:
41608           * tests/examples/seek/seek.c: (set_scale):
41609           Fix a bunch of compile warnings shown with Forte.
41610           * gst/audiorate/gstaudiorate.c:
41611           Always pull in config.h before including any system headers.
41612
41613 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
41614
41615           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
41616           Original commit message from CVS:
41617           * gst/playback/gstqueue2.c: (update_buffering),
41618           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
41619           (gst_queue_handle_sink_event), (gst_queue_chain),
41620           (gst_queue_push_one), (gst_queue_sink_activate_push),
41621           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
41622           Also fix #476514 for queue2.
41623
41624 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
41625
41626           gst/: Printf format fixes (#465028).
41627           Original commit message from CVS:
41628           * gst/playback/gstqueue2.c:
41629           * gst/videorate/gstvideorate.c:
41630           Printf format fixes (#465028).
41631
41632 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
41633
41634           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
41635           Original commit message from CVS:
41636           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
41637           Use other metrics as well when estimating the buffer level.
41638
41639 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
41640
41641           gst/playback/gstplaybasebin.c: Small debug improvement.
41642           Original commit message from CVS:
41643           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
41644           Small debug improvement.
41645           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
41646           (plugin_init):
41647           Tweak the rate estimation period.
41648           When calculating the buffer filledness in rate estimation mode, don't
41649           mix it with other metrics.
41650
41651 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
41652
41653           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
41654           Original commit message from CVS:
41655           * gst/playback/gstqueue2.c:
41656           Fix compile error from ignored return value.
41657
41658 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
41659
41660           gst/playback/gstqueue2.c: Fix build on MacOSX.
41661           Original commit message from CVS:
41662           * gst/playback/gstqueue2.c: (gst_queue_create_read):
41663           Fix build on MacOSX.
41664
41665 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
41666
41667           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
41668           Original commit message from CVS:
41669           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41670           * gst/playback/gstqueue2.c: (update_buffering),
41671           (gst_queue_locked_enqueue):
41672           Fix a division by zero when the max percent is <= 0. Fixes #446572.
41673           also update the buffering status when receiving events. Fixes #446551.
41674
41675 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
41676
41677           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
41678           Original commit message from CVS:
41679           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41680           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
41681           (gst_queue_handle_src_query):
41682           Wait for preroll before attempting to forward a duration query upstream.
41683           Fixes #445505.
41684
41685 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
41686
41687           gst/playback/gstqueue2.c: Fix compilation.
41688           Original commit message from CVS:
41689           * gst/playback/gstqueue2.c: (gst_queue_get_range):
41690           Fix compilation.
41691
41692 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
41693
41694           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
41695           Original commit message from CVS:
41696           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41697           * gst/playback/gstqueue2.c: (gst_queue_init),
41698           (gst_queue_handle_sink_event), (gst_queue_chain),
41699           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
41700           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
41701           (gst_queue_src_activate_pull):
41702           Add pull based scheduling and fix some deadlocks. Fixes #444523.
41703           Does not yet completely work because duration queries upstream won't
41704           block yet.
41705
41706 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
41707
41708           Some more fseeko checks.
41709           Original commit message from CVS:
41710           * configure.ac:
41711           * gst/playback/gstqueue2.c: (gst_queue_create_read):
41712           Some more fseeko checks.
41713
41714 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
41715
41716           gst/playback/gstqueue2.c: Include stdio to define fseeko.
41717           Original commit message from CVS:
41718           * gst/playback/gstqueue2.c: (gst_queue_have_data),
41719           (gst_queue_create_read), (gst_queue_read_item_from_file),
41720           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
41721           Include stdio to define fseeko.
41722
41723 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
41724
41725           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
41726           Original commit message from CVS:
41727           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
41728           * gst/playback/gstqueue2.c: (gst_queue_class_init),
41729           (gst_queue_init), (gst_queue_finalize),
41730           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
41731           (gst_queue_create_read), (gst_queue_read_item_from_file),
41732           (gst_queue_open_temp_location_file),
41733           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
41734           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41735           (gst_queue_is_empty), (gst_queue_is_filled),
41736           (gst_queue_change_state), (gst_queue_set_temp_location),
41737           (gst_queue_set_property):
41738           Add support for filebased buffering. Fixes #441264.
41739
41740 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
41741
41742           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
41743           Original commit message from CVS:
41744           * gst/playback/gstqueue2.c: (update_rates):
41745           Tweak the buffering thresholds a little.
41746           Update the buffer size with the previously calculate rate instead of
41747           only when we calculate a new rate so that we get smoother buffering
41748           updates.
41749           * gst/playback/Makefile.am:
41750           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
41751           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
41752           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
41753           (gst_uri_decode_bin_get_property), (unknown_type),
41754           (add_element_stream), (no_more_pads_full), (no_more_pads),
41755           (source_no_more_pads), (new_decoded_pad), (array_has_value),
41756           (gen_source_element), (has_all_raw_caps), (analyse_source),
41757           (remove_decoders), (make_decoder), (remove_source),
41758           (source_new_pad), (setup_source), (decoder_query_init),
41759           (decoder_query_duration_fold), (decoder_query_duration_done),
41760           (decoder_query_position_fold), (decoder_query_position_done),
41761           (decoder_query_latency_fold), (decoder_query_latency_done),
41762           (decoder_query_seeking_fold), (decoder_query_seeking_done),
41763           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
41764           (gst_uri_decode_bin_change_state), (plugin_init):
41765           New element that intergrates a source, optional buffering element and
41766           decodebin.
41767
41768 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
41769
41770           gst/playback/gstqueue2.c: fix build.
41771           Original commit message from CVS:
41772           * gst/playback/gstqueue2.c: (gst_queue_get_type),
41773           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
41774           (apply_segment), (apply_buffer), (update_buffering),
41775           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
41776           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41777           (gst_queue_handle_sink_event), (gst_queue_is_filled),
41778           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
41779           (plugin_init):
41780           fix build.
41781
41782 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
41783
41784           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
41785           Original commit message from CVS:
41786           * gst/playback/Makefile.am:
41787           * gst/playback/gstqueue2.c: (gst_queue_get_type),
41788           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
41789           (gst_queue_getcaps), (gst_queue_bufferalloc),
41790           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
41791           (apply_buffer), (update_buffering), (reset_rate_timer),
41792           (update_rates), (gst_queue_locked_flush),
41793           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
41794           (gst_queue_handle_sink_event), (gst_queue_is_empty),
41795           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
41796           (gst_queue_loop), (gst_queue_handle_src_event),
41797           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
41798           (gst_queue_src_activate_push), (gst_queue_change_state),
41799           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
41800           On our way to playbin2 this is the new network queue that does buffering
41801           all by itself using high and low watermarks. It can also measure up and
41802           downstream bandwidth to optimally size the queue.
41803
41804 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
41805
41806         * gst/parse/grammar.y:
41807           parse: Fix memleak of unused delayed links
41808           Attach the DelayedLink structure to the element, so that when
41809           the element is disposed, the DelayedLink is freed.
41810
41811 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
41812
41813         * gst/gstpad.c:
41814           pad: make _fixate_caps() also truncate when needed
41815           The default gst_pad_fixate_caps() previously would only fixate each individual
41816           struct. In case there are multiple structs, the resulting caps would still not
41817           be fixed. In the spirit of how individual structs are fixated, this patch
41818           changes gst_pad_fixate_caps() to remove all but the first struct.
41819           Fixes #595886
41820
41821 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41822
41823         * gst/gstinfo.h:
41824           info: fix docs
41825
41826 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
41827
41828         * gst/gstbus.c:
41829         * gst/gstelementfactory.c:
41830         * gst/gstindex.c:
41831         * gst/gstindexfactory.c:
41832         * gst/gstobject.c:
41833         * gst/gstplugin.c:
41834         * gst/gstpluginloader.c:
41835         * gst/gstregistry.c:
41836         * gst/gstregistrychunks.c:
41837         * gst/gsttask.c:
41838         * gst/gsttaskpool.c:
41839         * gst/gsttypefind.c:
41840         * gst/gstxml.c:
41841         * libs/gst/base/gstadapter.c:
41842         * libs/gst/base/gstcollectpads.c:
41843         * libs/gst/base/gstdataqueue.c:
41844         * libs/gst/controller/gstcontroller.c:
41845         * libs/gst/controller/gstinterpolationcontrolsource.c:
41846         * libs/gst/controller/gstlfocontrolsource.c:
41847           optimisation : Use g_object_newv where possible.
41848           This avoids:
41849           * triple-checking for the GType when type-checking is enabled (see #597260)
41850           * Avoids going through an expensive no-argument checking which landed in
41851           glib-2.22
41852           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
41853
41854 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
41855
41856         * docs/gst/gstreamer-docs.sgml:
41857         * docs/libs/gstreamer-libs-docs.sgml:
41858           docs: include annotation glossary to have working links.
41859
41860 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
41861
41862         * gst/gst.c:
41863           annotations: add annotations to gst_init_check too
41864
41865 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
41866
41867         * gst/gst.c:
41868           docs: tell more about what happens in gst_init.
41869           Add links to gst_update_registry and the env-vars.
41870
41871 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
41872
41873         * gst/gst.c:
41874           docs: remove reference to OGI and rephrase sections docs
41875           The OGI links are dead, so remove them. Also remove the paragraph that pointed
41876           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
41877           paragraph instead that tells a bit about the usecases gstreamer covers.
41878
41879 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41880
41881         * gst/gstbin.c:
41882         * gst/gstbus.c:
41883         * gst/gstclock.c:
41884         * gst/gstelement.c:
41885         * gst/gstelementfactory.c:
41886         * gst/gstghostpad.c:
41887         * gst/gstindex.c:
41888         * gst/gstindexfactory.c:
41889         * gst/gstobject.c:
41890         * gst/gstpad.c:
41891         * gst/gstpipeline.c:
41892         * gst/gstplugin.c:
41893         * gst/gstpluginfeature.c:
41894         * gst/gstregistry.c:
41895         * gst/gsttask.c:
41896         * gst/gsttaskpool.c:
41897         * gst/gstxml.c:
41898         * libs/gst/base/gstbasesink.c:
41899         * libs/gst/base/gstbasesrc.c:
41900         * libs/gst/base/gstbasetransform.c:
41901         * libs/gst/base/gstcollectpads.c:
41902         * libs/gst/base/gstdataqueue.c:
41903         * plugins/elements/gstfakesink.c:
41904         * plugins/elements/gstfakesrc.c:
41905         * plugins/elements/gstfilesrc.c:
41906         * plugins/elements/gstidentity.c:
41907         * plugins/elements/gstmultiqueue.c:
41908         * plugins/elements/gstqueue.c:
41909         * plugins/elements/gsttee.c:
41910         * plugins/elements/gsttypefindelement.c:
41911         * plugins/indexers/gstmemindex.c:
41912           Remove GST_DEBUG_FUNCPTR where they're pointless
41913           There's not much point in using GST_DEBUG_FUNCPTR with GObject
41914           virtual functions such as get_property, set_propery, finalize and
41915           dispose, since they'll never be used by anyone anyway. Saves a
41916           few bytes and possibly a tenth of a polar bear.
41917
41918 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41919
41920         * plugins/elements/gstcapsfilter.c:
41921           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
41922
41923 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41924
41925         * docs/design/part-trickmodes.txt:
41926           design: add some ideas for SKIP mode trickmodes
41927
41928 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41929
41930         * plugins/elements/gstmultiqueue.c:
41931           multiqueue: buffering is implemented now
41932
41933 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41934
41935         * plugins/elements/gstmultiqueue.c:
41936         * plugins/elements/gstmultiqueue.h:
41937           multiqueue: make sure percent increases
41938           Keep track of the last posted percent message and make sure the next percent
41939           messages are strictly increasing.
41940
41941 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41942
41943         * plugins/elements/gstmultiqueue.c:
41944           multiqueue: refactor buffering code
41945           Move the buffering update code to a separate function so that we can call it
41946           when the buffering state changes due to EOS.
41947           Avoid dividing by 0.
41948
41949 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41950
41951         * plugins/elements/gstmultiqueue.c:
41952         * plugins/elements/gstmultiqueue.h:
41953           multiqueue: add buffering support
41954           Add support for buffering mode where we post BUFFERING messages based on the
41955           level of the queues. It currently operates on the first queue that goes over or
41956           under the high/low thresholds.
41957
41958 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41959
41960         * plugins/elements/gstmultiqueue.c:
41961           multiqueue: don't check visible items in buffering
41962           In buffering mode we want to ignore the max visible items to decide when the
41963           queue is filled. Instead, we only look at the number of bytes and/or time in the
41964           queue.
41965
41966 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41967
41968         * plugins/elements/gstmultiqueue.c:
41969         * plugins/elements/gstmultiqueue.h:
41970           multiqueue: hook up low/high percent
41971           Hook up the low/high percent properties for the buffering mode.
41972
41973 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41974
41975         * plugins/elements/gstmultiqueue.c:
41976         * plugins/elements/gstmultiqueue.h:
41977           multiqueue: hook up property for buffering
41978
41979 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41980
41981         * plugins/elements/gstmultiqueue.c:
41982           multiqueue: small cleanups
41983           Remove unused variable to avoid confusion
41984           Fix some typo
41985
41986 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41987
41988         * plugins/elements/gstmultiqueue.c:
41989           multiqueue: add FIXME for wrong code
41990           Needs further investigation
41991
41992 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41993
41994         * plugins/elements/gstmultiqueue.c:
41995           multiqueue: fix debug output
41996
41997 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
41998
41999         * plugins/elements/gstmultiqueue.c:
42000           multiqueue: avoid shadowing function argument
42001           Don't shadow the sq argument in the underrun_cb function but use
42002           a different variable name to iterate the other queues.
42003           Use the same variable name in the overrun_cb function.
42004
42005 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42006
42007         * plugins/elements/gstmultiqueue.c:
42008           multiqueue: make queue arg explicit
42009           Make the queue argument to IS_FILLED explicit
42010
42011 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42012
42013         * plugins/elements/gstmultiqueue.c:
42014           multiqueue: fix properties
42015           Fix properties, make the extra-size properties as not implemented.
42016
42017 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
42018
42019         * gst/gstdebugutils.c:
42020           debugutils: allow to hide/show pad status with graphdetails flag
42021
42022 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42023
42024         * libs/gst/base/gsttypefindhelper.c:
42025           typefindhelper: Remove obsolete FIXME
42026           It's not necessary (and not a good idea) to cache the typefind factory
42027           list anymore.
42028
42029 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42030
42031         * gst/gstregistry.c:
42032         * gst/gstregistry.h:
42033           registry: private is a C++ keyword, don't use it
42034           ...otherwise C++ compilers will complain when including gstregistry.h
42035
42036 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42037
42038         * docs/gst/gstreamer-sections.txt:
42039         * gst/gstpluginfeature.c:
42040           docs: add Since tag to docs for new API
42041           And tell gtk-doc that GstRegistryPrivate is private.
42042
42043 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
42044
42045         * gst/gstregistry.c:
42046         * gst/gsttypefindfactory.c:
42047         * libs/gst/base/gsttypefindhelper.c:
42048           typefind: Keep typefind factories sorted in the registry. Fixes #599147
42049           This avoids having to do the sorting everytime we use typefind
42050           The behaviour of gst_type_find_factory_get_list has subtlely changed
42051           in the sense that the order was previously undefined, whereas now
42052           it returns them sorted by rank and then by name.
42053
42054 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
42055
42056         * gst/gstregistry.c:
42057           registry: Cache element and typefind factories. Fixes 598896
42058           This avoids unneeded list/filtering if the registry hasn't changed
42059
42060 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
42061
42062         * docs/gst/gstreamer-sections.txt:
42063         * gst/gstpluginfeature.c:
42064         * gst/gstpluginfeature.h:
42065         * win32/common/libgstreamer.def:
42066           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
42067           This allows copying AND incrementing the refcount at the same time,
42068           avoiding a double iteratio of the GList
42069
42070 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
42071
42072         * gst/gstregistry.c:
42073         * gst/gstregistry.h:
42074           gstregistry: Add a cookie for detecting feature list changes
42075           We also create a private structure, since we will need to add more
42076           data there in following patches.
42077
42078 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42079
42080         * gst/gstmessage.h:
42081           message: don't use typechecking cast macros
42082           Simply use casting macros for accessing the message fields like we do for
42083           buffers and events. Avoids some costly typechecking that does not really buy us
42084           much.
42085
42086 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42087
42088         * gst/gstmessage.c:
42089           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
42090           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
42091
42092 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
42093
42094         * gst/gstmessage.c:
42095           gstmessage: Avoid expensive src/type/timestamp fetch.
42096           If we've already checked that we have a valid message, use the entries
42097           directly.
42098
42099 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
42100
42101         * gst/gstcaps.c:
42102           gstcaps: Use inlined version of _is_any()/_is_empty()
42103           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
42104           counterpart except that they avoid the typechecking and are inlined.
42105           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
42106           the caps is ANY).
42107
42108 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42109
42110         * docs/design/part-TODO.txt:
42111           TODO: add item to TODO list
42112           We currently do a little too much work when we push the first buffer around
42113           resulting in excessive caps checking. We can probably make this a little less
42114           expensive.
42115
42116 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
42117
42118         * gst/gstpipeline.c:
42119           gstpipeline: Simplify base time checking slightly
42120           Simplify checking and distribution of the base time - don't re-check
42121           the value of a local variable that was set 3 lines earlier.
42122
42123 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
42124
42125         * gst/gsturi.c:
42126           gsturi: Optimisation: Avoid type-checking in sorting method.
42127           We already know the list only contains plugin features
42128
42129 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
42130
42131         * gst/gsturi.c:
42132           gsturi: Optimisation : Cast when we're sure of the type.
42133           Also directly access GstElementFactory->uri_type instead of going
42134           through a function that will (once again) check whether it's a
42135           GstElementFactory
42136
42137 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
42138
42139         * tests/check/elements/fakesink.c:
42140           tests/fakesink: Add some debugging
42141
42142 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
42143
42144         * tests/check/elements/fakesink.c:
42145           tests/faeksink: Lower the number of threads to avoid timeouts
42146           We just end up with way too much contention in glib otherwise.
42147
42148 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
42149
42150         * gst/gstregistry.c:
42151           gstregistry: Use hash table when finding a feature. Fixes #598895
42152
42153 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42154
42155         * plugins/elements/gsttee.c:
42156           tee: implement custom acceptcaps function
42157           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
42158           long as it is accepted by all downstream peer elements.
42159
42160 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42161
42162         * plugins/elements/gstmultiqueue.c:
42163         * plugins/elements/gstmultiqueue.h:
42164           multiqueue: avoid lock for taking the counter
42165           The counter for incomming data is already protected with the STREAM_LOCK so we
42166           don't need to add another lock around it.
42167
42168 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42169
42170         * gst/gstregistry.c:
42171         * gst/gstregistry.h:
42172           registry: hash the plugin basename
42173           Maintain a hashtable of the plugin basename. We can then use this
42174           hashtable to speedup the search for an existing plugin and avoid
42175           a whole lot of strcmp calls.
42176
42177 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42178
42179         * gst/gstregistrychunks.c:
42180           registry: speed up _strlen
42181           Make the _strlen function a little tighter
42182
42183 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42184
42185         * gst/gstregistry.c:
42186           registry: name is never NULL
42187           When looking up a feature by name, we never call this internal
42188           function with NULL so we don't have to check for it.
42189
42190 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42191
42192         * gst/gstregistry.c:
42193           registry: refactor plugin lookup
42194           We keep lookup plugins by their basename. Avoid creating a basename
42195           from a filename if we can.
42196
42197 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
42198
42199         * gst/gstregistry.c:
42200           registry: do quick check for . files
42201           Do a quick check for . files before calling the strcmp functions
42202
42203 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
42204
42205         * tests/check/gst/gstxml.c:
42206           Remove executable bits on xml unit test.
42207
42208 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
42209
42210         * gst/gstcaps.c:
42211           docs: Fix docs for gst_caps_set_simple()
42212
42213 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
42214
42215         * gst/gstcaps.c:
42216           docs: Modify docs string slightly.
42217           Apparently starting the last line of a docs string with 'returns' both
42218           confuses and enrages gtk-doc. Use a slightly different wording instead.
42219
42220 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
42221
42222         * gst/gstpluginloader.c:
42223           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
42224
42225 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
42226
42227         * tools/gst-inspect.c:
42228           tools/gst-inspect: Check we're not handling NULL pointers.
42229
42230 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
42231
42232         * tools/gst-inspect.c:
42233           tools/gst-inspect: Remove dead assignment
42234
42235 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
42236
42237         * gst/gsttrace.h:
42238           trace: Do not poison gst_trace_add_entry()
42239           Since gst_trace_add_entry() is a macro, gcc will barf when it is
42240           defined in case it has been poisoned due to trace support being
42241           disabled.
42242
42243 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
42244
42245         * libs/gst/controller/gstinterpolationcontrolsource.c:
42246           controller: just cast in internal API where we have checked parameters already
42247
42248 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
42249
42250         * libs/gst/controller/gstcontroller.c:
42251           controller: use g_slice for controlled property structures
42252           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
42253           init it anyway with the real values.
42254           Also join the 3 flags checks into one.
42255
42256 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
42257
42258         * libs/gst/base/gsttypefindhelper.c:
42259           libs/base/typefindhelper: Remove useless typechecking in tight loop
42260           The list against which we run the comparefunc will only contain
42261           GstPluginFeature, therefore remove the 6 expensive type checks we do
42262           for every single comparision.
42263
42264 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42265
42266         * gst/gstcaps.c:
42267           caps: fix typo in docs
42268
42269 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
42270
42271         * win32/common/libgstreamer.def:
42272           win32: Add new API symbol
42273
42274 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
42275
42276         * common:
42277           Automatic update of common submodule
42278           From 85d1530 to 0702fe1
42279
42280 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
42281
42282         * docs/gst/gstreamer-sections.txt:
42283         * gst/gstcaps.c:
42284         * gst/gstcaps.h:
42285           Improve caps setters API
42286           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
42287           work on non-simple caps. See the API documentation for the functions
42288           about what they do.
42289           The intention of these changes is to ease working with caps in caps
42290           transform functions. An example for this would be ffmpegcolorspace,
42291           where the caps transform function could be changed to look roughly like
42292           this (pseudocode ahead):
42293           result = gst_caps_copy (template_caps);
42294           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
42295           "widh");
42296           gst_caps_set_value (result, value);
42297           /* same for height, framerate and par */
42298           return caps;
42299           which is much cleaner and easier to understand than the current code.
42300           https://bugzilla.gnome.org/show_bug.cgi?id=597690
42301
42302 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
42303
42304         * tests/examples/xml/Makefile.am:
42305           Add XML_LIBS when building tests that use xml-specific functions
42306
42307 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
42308
42309         * po/Makevars:
42310           po: Don't create backup .po files
42311           As well as preventing creation of useless backup files, it works
42312           around a bug in gettext 0.17 on OS/X
42313
42314 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42315
42316         * libs/gst/base/gstbasesrc.c:
42317           basesrc: fix race in PLAYING->PAUSED->PLAYING
42318           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
42319           in some cases that the task refuses to start, This is because when we go to
42320           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
42321           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
42322           This patch checks if we are running when we return with an UNSCHEDULED return
42323           value and if we are, try to create a new buffer.
42324           Fixes #597550
42325
42326 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
42327
42328         * gst/gstpreset.c:
42329           docs: clarify preset api docs
42330
42331 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
42332
42333         * libs/gst/controller/gstcontroller.c:
42334           docs: fix controller sections docs
42335
42336 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
42337
42338         * common:
42339           Automatic update of common submodule
42340           From 6380d4b to 85d1530
42341
42342 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
42343
42344         * gst/gstiterator.c:
42345           iterator: Fix a documentation typo
42346
42347 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42348
42349         * Makefile.am:
42350           build: ...and add missing endif
42351
42352 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42353
42354         * Makefile.am:
42355           build: Also don't run make check-exports if debugging is disabled
42356
42357 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
42358
42359         * Makefile.am:
42360           build: Only run make check-exports if no public API was disabled
42361           Fixes bug #598297.
42362
42363 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42364
42365         * gst/gstobject.c:
42366           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
42367           This is slightly more efficient because the compiler can't do tail
42368           recursion here and has to keep all stack frames.
42369           Not that efficiency is that important here but I already had
42370           the iterative version somewhere else and both are easy to read.
42371
42372 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42373
42374         * tests/check/gst/gstobject.c:
42375           gstobject: Add simple unit test for gst_object_has_ancestor()
42376
42377 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
42378
42379         * libs/gst/net/gstnetclientclock.c:
42380           netclientclock: fix timestamp comparission, Fixes #597407
42381
42382 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
42383
42384         * tests/check/gst/gstobject.c:
42385           check: Disable the test_fail_abstract_new() test entirely on OS/X
42386           Fixes a compiler warning from the function being compiled but not
42387           used.
42388
42389 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
42390
42391         * gst/gst_private.h:
42392           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
42393
42394 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
42395
42396         * common:
42397           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
42398
42399 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
42400
42401         * gst/gst_private.h:
42402         * gst/gstinfo.c:
42403           gstpoll: Make the new GST_POLL debug completely private
42404           Make the GST_POLL debug category symbol private to libgstreamer, as
42405           there should be no external users of it.
42406
42407 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
42408
42409         * tests/check/gst/gstobject.c:
42410           checks: Disable a fairly silly gstobject test on OS/X
42411           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
42412           Snow Leopard. It's not worth the effort to figure out which platform
42413           should produce which error for what is fundamentally a pretty silly
42414           test, so just disable it on OS/X
42415
42416 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
42417
42418         * libs/gst/check/libcheck/check_pack.c:
42419           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
42420
42421 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
42422
42423         * libs/gst/check/libcheck/check.c:
42424         * libs/gst/check/libcheck/check_error.c:
42425         * libs/gst/check/libcheck/check_list.c:
42426         * libs/gst/check/libcheck/check_log.c:
42427         * libs/gst/check/libcheck/check_msg.c:
42428         * libs/gst/check/libcheck/check_pack.c:
42429         * libs/gst/check/libcheck/check_print.c:
42430         * libs/gst/check/libcheck/check_run.c:
42431         * libs/gst/check/libcheck/check_str.c:
42432           libs/gst/check: Run gst-indent on libcheck.
42433
42434 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
42435
42436         * gst/gstpluginloader.c:
42437           gstpluginloader: Don't wait forever on gst_poll_wait.
42438           This allows the macosx versions to properly error out when fds are closed.
42439           This is only a temporary fix until the pluginloader is switched to not
42440           use GstPoll but GIOChannels.
42441
42442 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
42443
42444         * gst/gstpoll.c:
42445           gstpoll: Only take into account active fds
42446           This is needed so that select properly errors out on macosx (sigh)
42447
42448 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
42449
42450         * gst/gstpoll.c:
42451           gstpoll: Add some debugging statements
42452
42453 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
42454
42455         * gst/gstpoll.c:
42456           gstpoll: Use the error fdset when using select/pselect.
42457           This is needed to properly detect fds that are closed or that got
42458           an error
42459
42460 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
42461
42462         * gst/gstpoll.c:
42463           gstpoll: Don't use poll on systems with broken poll
42464
42465 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
42466
42467         * gst/gst_private.h:
42468         * gst/gstinfo.c:
42469         * gst/gstpoll.c:
42470           gst: Add debugging category GST_POLL for gstpoll
42471
42472 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
42473
42474         * configure.ac:
42475           configure.ac: Detect broken poll()
42476
42477 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
42478
42479         * libs/gst/base/gstbasesink.c:
42480           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
42481
42482 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
42483
42484         * libs/gst/base/gstbasesink.c:
42485           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
42486
42487 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
42488
42489         * gst/gstpluginloader.c:
42490           pluginloader: Fix valgrind warnings by zeroing padding bytes.
42491
42492 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
42493
42494         * tests/check/libs/bytereader.c:
42495           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
42496
42497 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42498
42499         * gst/gstregistrychunks.c:
42500           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
42501
42502 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
42503
42504         * gst/gstregistrychunks.c:
42505           registrychunks: Fix format string for debug error message.
42506
42507 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
42508
42509         * gst/gstpluginloader.c:
42510           pluginloader: Move stdin and stdout out of harm's way
42511           In the plugin loader subprocess, move stdin and stdout to new fd's
42512           so that plugins printing things during plugin init or (*gasp*)
42513           possibly reading from stdin don't interfere with the data sent to
42514           and from the parent.
42515
42516 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
42517
42518         * docs/plugins/Makefile.am:
42519           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
42520
42521 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
42522
42523         * common:
42524           Automatic update of common submodule
42525           From 37f898b to a3e3ce4
42526
42527 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
42528
42529         * tests/check/libs/.gitignore:
42530           gitignores: Ignore the bytewriter check binary
42531
42532 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
42533
42534         * gst/gstregistry.c:
42535           registry: Fix error handling in the registry loader
42536           When the plugin-scanner load fails (because the helper can't be
42537           spawned), make sure to load the plugin that failed in-process, so
42538           that all plugins do get loaded.
42539
42540 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
42541
42542         * tests/examples/manual/Makefile.am:
42543           check: Fix test run in tests/examples/manual
42544           Add the GST_PLUGIN_SCANNER env var to the check environment here too
42545           so that it doesn't fail when no installed scanner is available.
42546
42547 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42548
42549         * gst/gstinfo.c:
42550           gstinfo: add back fix that shouldn't have been reverted
42551
42552 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
42553
42554         * plugins/elements/gstqueue.c:
42555           queue: more queue optimizations
42556           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
42557           the if() and make the code more readable (constant boolean parameters are never
42558           nice). Removes the if (item) checks as we dereference the pointer before anyway.
42559           Also apply the same idea of reusing the previous knowledge in
42560           gst_queue_locked_dequeue to remove more type checks.
42561
42562 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
42563
42564         * plugins/elements/gstmultiqueue.c:
42565           multiqueue: split gst_multi_queue_item_new
42566           Split gst_multi_queue_item_new into buffer and event variant to make save an if
42567           and make code more readable.
42568
42569 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
42570
42571         * plugins/elements/gstfilesrc.c:
42572           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
42573           If the requested length is 0, we don't need to read anything from the file.
42574
42575 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
42576
42577         * libs/gst/check/gstconsistencychecker.c:
42578           gst/check/consistencychecker: Check type of miniobject in probe
42579
42580 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
42581
42582         * libs/gst/base/gstbasesink.c:
42583           gst/base/basesink: Remove dead assignment.
42584           The code was previously:
42585           * checking if ret was != OK
42586           * .. but if it was FLOW_STEP, swith it to OK
42587           * .. and then not using ret
42588           Instead we just make it more compact by checking if it's OK or STEP.
42589
42590 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
42591
42592         * gst/gstobject.c:
42593           gstobject: Remove dead assignment.
42594           object is no longer used after that line
42595
42596 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
42597
42598         * gst/gstindex.c:
42599           gstindex: Make sure writer is non-NULL.
42600           Fixes the NULL dereference a few lines lower (where it gets the object type).
42601
42602 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
42603
42604         * tests/benchmarks/gstbufferstress.c:
42605           benchmarks: Clean up gstbufferstress.
42606
42607 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
42608
42609         * tests/benchmarks/complexity.c:
42610         * tests/benchmarks/mass-elements.c:
42611           benchmarks: Fix the complexity and mass-elements benchmarks
42612
42613 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
42614
42615         * tests/check/gst/gstchildproxy.c:
42616           checks: Fix string leaks in the new childproxy test
42617
42618 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
42619
42620         * gst/gstplugin.c:
42621           plugin: Ignore an empty dependency list.
42622           If a plugin registers an empty dependency set, just ignore it rather
42623           than serialising and checking an empty set.
42624
42625 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
42626
42627         * gst/gstregistrychunks.c:
42628           registrychunks: Fix off-by-one error. Improve debug.
42629           Fix an off-by-one error in the size guard for unpack_element, and
42630           improve various debug statements in the failure paths.
42631           Also, swap some g_new0 to g_malloc0 for the fun of it.
42632
42633 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
42634
42635         * plugins/elements/gstfilesink.c:
42636           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
42637
42638 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42639
42640         * gst/gstpad.c:
42641         * libs/gst/base/gstbitreader.c:
42642         * libs/gst/base/gstbytereader.c:
42643           docs: fix Since: tags in docs for newly-added API
42644
42645 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
42646
42647         * gst/gstinfo.c:
42648           info: revert two of the changes
42649           It only needed for the non constant string.
42650
42651 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
42652
42653         * gst/gstinfo.c:
42654           info: use a "%s" format string when printing the memory dump line
42655           We know that the content is save, but the compiler does not.
42656
42657 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
42658
42659         * gst/parse/grammar.y:
42660           parse: don't format the string twice
42661           We were formatting the string once and then passing the string as a format
42662           string to the log functions.
42663
42664 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
42665
42666         * docs/gst/gstreamer-sections.txt:
42667         * gst/gstghostpad.c:
42668         * gst/gstpad.c:
42669         * gst/gstpad.h:
42670         * gst/gstutils.c:
42671         * libs/gst/base/gstbasesrc.c:
42672         * libs/gst/base/gstbasetransform.c:
42673         * win32/common/libgstreamer.def:
42674           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
42675           In most places in core and baseclasses we just need the caps to do caps-
42676           intersections. In that case ref'ed caps are enough (no need to copy).
42677           This patch also switches the code to use the new functions.
42678           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
42679
42680 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
42681
42682         * tests/check/gst/gstghostpad.c:
42683           tests: add ghostpad test for setting target again after pad is linked
42684
42685 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
42686
42687         * tests/check/gst/gstghostpad.c:
42688           tests: remove empty lines from wrong indent run
42689
42690 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
42691
42692         * tests/check/libs/bytewriter.c:
42693           check: Fix compilation of the bytewriter test
42694
42695 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42696
42697         * win32/common/libgstbase.def:
42698           win32: add new byte writer and reader API to .def file
42699           API: gst_byte_writer_*()
42700
42701 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
42702
42703         * gst/gstelementfactory.c:
42704           elementfactory: fix spelling in comment
42705
42706 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42707
42708         * plugins/elements/gstmultiqueue.c:
42709           multiqueue: flush queue upon fatal flowreturn and release upstream thread
42710
42711 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42712
42713         * libs/gst/base/gstdataqueue.c:
42714           dataqueue: fix API documentation typo
42715
42716 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42717
42718         * docs/libs/gstreamer-libs-docs.sgml:
42719         * docs/libs/gstreamer-libs-sections.txt:
42720           bytewriter: Add to the docs
42721
42722 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42723
42724         * tests/check/Makefile.am:
42725         * tests/check/libs/bytewriter.c:
42726           bytewriter: Add unit test
42727
42728 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42729
42730         * libs/gst/base/Makefile.am:
42731         * libs/gst/base/gstbytewriter.c:
42732         * libs/gst/base/gstbytewriter.h:
42733           bytewriter: Add a generic byte writer
42734           Fixes bug #590669.
42735
42736 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42737
42738         * libs/gst/base/gstbitreader.c:
42739         * libs/gst/base/gstbitreader.h:
42740         * libs/gst/base/gstbytereader.c:
42741         * libs/gst/base/gstbytereader.h:
42742           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
42743           ... and GST_(BYTE|BIT)_READER() casts.
42744
42745 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42746
42747         * libs/gst/base/gstbitreader.c:
42748         * libs/gst/base/gstbytereader.c:
42749           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
42750           The normal functions are always useful to have for bindings, especially
42751           runtime-created bindings like Seed or new GObject-Introspection based
42752           Python bindings.
42753
42754 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
42755
42756         * tests/check/gst/gstiterator.c:
42757           check: Attempt to fix type-punning warning in the gstiterator test
42758
42759 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
42760
42761         * tests/check/libs/gdp.c:
42762           check: Make sure to init the dataprotocol lib.
42763           Call the gst_dp_init() function to ensure that the debug
42764           category is initialised, to avoid g_criticals when running with
42765           GST_DEBUG=5
42766
42767 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
42768
42769         * tests/check/libs/gdp.c:
42770           check: Use GST_DEBUG instead of g_message in the gdp test
42771
42772 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
42773
42774         * tests/check/Makefile.am:
42775           check: Add GST_PLUGIN_SCANNER env var to the check environment
42776
42777 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42778
42779         * gst/gstregistry.c:
42780           registry: improve plugin loader failure message for uninstalled setups
42781           Everyone running an uninstalled git setup is going to wonder about
42782           this failure next time they update, so let's mention the solution
42783           in the error message.
42784
42785 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
42786
42787         * configure.ac:
42788           configure: Beef up the test for __uint128_t on GCC
42789           GCC 3.4.3 on the SPARC buildbot crashes when actually
42790           using __uint128_t. Beef up the configure test to detect that the
42791           type is actually usable.
42792
42793 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42794
42795         * win32/common/libgstbase.def:
42796           win32: add new API to .def file
42797           And add API: marker in commit message that was omitted in the original
42798           commit:
42799           API: gst_data_queue_new_full()
42800
42801 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42802
42803         * tests/benchmarks/.gitignore:
42804           benchmarks: add bufferstress binary to .gitignore
42805
42806 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42807
42808         * configure.ac:
42809           configure: bump GLib requirement to 2.18
42810           Bump GLib requirement as per the release planning docs.
42811
42812 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42813
42814         * gst/gstmessage.h:
42815           message: whitespace fixes
42816
42817 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
42818
42819         * gst/gstutils.c:
42820           pad: flip the G_UNLIKELY
42821           Its likely that we have caps and unlikely (error) otherwise.
42822
42823 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
42824
42825         * docs/libs/gstreamer-libs-sections.txt:
42826           docs: add new queue api to the docs to fix the build
42827
42828 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
42829
42830         * plugins/elements/gstmultiqueue.c:
42831           plugins/multiqueue: Avoid instance check
42832           We know earlier on in the code whether we're handling an event or a buffer,
42833           just pass that information through.
42834           This commit and the previous commit reduce instruction fetch:
42835           * when pushing buffer (_chain) by 10%
42836           * when popping buffer (_loop) by 3%
42837
42838 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
42839
42840         * plugins/elements/gstmultiqueue.c:
42841           plugins/multiqueue: Cache input/output time, avoid expensive calls.
42842           * Cache the input/output time
42843           * Only recalculate it when needed.
42844           Avoids 50% calls to gst_segment_to_running_time
42845
42846 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
42847
42848         * docs/manual/basics-init.xml:
42849         * gst/gstpluginfeature.c:
42850         * gst/gstvalue.c:
42851         * plugins/elements/gstfilesink.h:
42852         * tests/benchmarks/gstbufferstress.c:
42853         * tests/benchmarks/gstclockstress.c:
42854         * tests/benchmarks/gstpollstress.c:
42855         * tests/examples/launch/mp3parselaunch.c:
42856         * tools/gst-launch.c:
42857           build: sprintf, sscanf need stdio.h
42858
42859 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
42860
42861         * gst/gstchildproxy.c:
42862         * tests/check/Makefile.am:
42863         * tests/check/gst/.gitignore:
42864         * tests/check/gst/gstchildproxy.c:
42865           childproxy: initialize gvalue in _valist function. Fixes #595602
42866           Reflow the code to move error handling to the end of the functions. Initialize
42867           gvalue like we do in the setter. Add a unit-test module with two simple tests
42868           the catche this bug.
42869
42870 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
42871
42872         * gst/gstutils.c:
42873           pad: don't intersect with any in proxy_pad_get_caps
42874           We initialize the caps with any and if a pad has NULL caps, just skip it instead
42875           of intersecting with any. Also add branch prediction here.
42876
42877 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
42878
42879         * gst/gstutils.c:
42880           docs: rename aggregator to adder in the docs.
42881
42882 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
42883
42884         * tools/gst-launch.1.in:
42885           man: fix copy and past mistake for -q option
42886
42887 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42888
42889         * docs/faq/gst-uninstalled:
42890           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
42891
42892 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
42893
42894         * plugins/elements/gstmultiqueue.c:
42895           plugins/multiqueue: Use new GstDataQueue constructor
42896
42897 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
42898
42899         * libs/gst/base/gstdataqueue.c:
42900         * libs/gst/base/gstdataqueue.h:
42901           gstdataqueue: new constructor which takes callbacks.
42902           This allows us to avoid going through glib's signalling system
42903
42904 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
42905
42906         * plugins/elements/gstmultiqueue.c:
42907           plugins/multiqueue: Use cached value instead of expensive object get.
42908           The task will always exist as long as its owner (i.e. the pad) and that
42909           owner's owner (i.e. multiqueue) exist.
42910           Reduces the number of instruction fetches by 36%.
42911
42912 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
42913
42914         * plugins/elements/gstqueue.c:
42915           plugins/queue: Use previous knowledge of data type to avoid typecheck.
42916           We know whether we have a buffer or an event, use that instead of going
42917           trough the expensive GLib typecheck.
42918           The overall instruction fetch reduction introduced by this commit and the
42919           2 previous commits:
42920           * receiving a buffer (_chain) by 20%
42921           * popping a buffer (_loop) by 14%
42922           Numbers acquired through callgrind passing 100000 buffers through queue.
42923
42924 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
42925
42926         * plugins/elements/gstqueue.c:
42927         * plugins/elements/gstqueue.h:
42928           plugins/queue: Avoid useless segment_to_running_time() calculations.
42929           * Cache src and sink time
42930           * Use a boolean to know whether src/sink time need to be recalculated
42931           Avoids 50% calls to gst_segment_to_running_time()
42932
42933 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
42934
42935         * plugins/elements/gstqueue.c:
42936           plugins/queue: Just cast to the object parent instead of typechecking.
42937
42938 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
42939
42940         * tests/benchmarks/Makefile.am:
42941         * tests/benchmarks/gstbufferstress.c:
42942           benchmark: New benchmark for testing contention when creating buffers
42943
42944 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
42945
42946         * tools/gst-launch.c:
42947           gst-launch: Don't activate tracing if not requested.
42948
42949 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
42950
42951         * tests/check/libs/bytereader.c:
42952           tests: init more variables to avoid compiler warning on osx
42953           Init variable to avoid compiler warning and make the build bot happy
42954           (the compiler most likely complains about this because it doesn't know
42955           here that fail_unless will abort/exit in the path where it fails).
42956
42957 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42958
42959         * plugins/elements/gstmultiqueue.c:
42960           multiqueue: Improve iterate internal links function
42961           Pads have their GstSingleQueue stored as element private data
42962           so there's no need to iterate over the list of single queues
42963           every time. Also every pad only has a single internal link so
42964           use a single iterator instead of a complex custom iterator.
42965           Set the element private data of the pad to NULL when freeing the
42966           single queue.
42967
42968 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
42969
42970         * gst/gstutils.c:
42971           introspection: Add annotations for gst_element_query_{duration,position}
42972           Fixes bug #595511.
42973
42974 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42975
42976         * libs/gst/base/gstbytereader.c:
42977         * libs/gst/base/gstbytereader.h:
42978           bytereader: add inline version of gst_byte_reader_skip
42979
42980 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42981
42982         * po/af.po:
42983         * po/az.po:
42984         * po/be.po:
42985         * po/bg.po:
42986         * po/ca.po:
42987         * po/cs.po:
42988         * po/da.po:
42989         * po/de.po:
42990         * po/en_GB.po:
42991         * po/es.po:
42992         * po/eu.po:
42993         * po/fi.po:
42994         * po/fr.po:
42995         * po/hu.po:
42996         * po/id.po:
42997         * po/it.po:
42998         * po/ja.po:
42999         * po/nb.po:
43000         * po/nl.po:
43001         * po/pl.po:
43002         * po/pt_BR.po:
43003         * po/ru.po:
43004         * po/rw.po:
43005         * po/sk.po:
43006         * po/sq.po:
43007         * po/sr.po:
43008         * po/sv.po:
43009         * po/tr.po:
43010         * po/uk.po:
43011         * po/vi.po:
43012         * po/zh_CN.po:
43013         * po/zh_TW.po:
43014           po: update translation files for new and changed strings
43015
43016 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43017
43018         * gst/gstghostpad.c:
43019           ghostpad: take locks around smaller section
43020           We don't need the hold the proxy mutex locked for getting the internal pad and
43021           for linking the new target pad when we retarget. So take the lock a little later
43022           and release it earlier.
43023           Fixes #596366
43024
43025 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43026
43027         * tests/check/libs/bytereader.c:
43028           tests: init variable to avoid compiler warning on osx
43029           Init variable to avoid compiler warning and make the build bot happy
43030           (the compiler most likely complains about this because it doesn't know
43031           here that fail_unless will abort/exit in the path where it fails).
43032
43033 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43034
43035         * gst/gstbin.c:
43036         * gst/gstindex.c:
43037         * gst/gstpad.c:
43038         * gst/gstpadtemplate.c:
43039         * gst/gstxml.c:
43040         * gst/parse/grammar.y:
43041           gst: remove more unnecessary cast when using g_signal_*()
43042
43043 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43044
43045         * libs/gst/base/gstdataqueue.c:
43046         * plugins/elements/gstfakesink.c:
43047         * plugins/elements/gstfakesrc.c:
43048         * plugins/elements/gstidentity.c:
43049         * plugins/elements/gstmultiqueue.c:
43050         * plugins/elements/gstqueue.c:
43051           dataqueue, elements: avoid unnecessary runtime type checks
43052
43053 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
43054
43055         * docs/random/release:
43056           docs: Update the release script
43057           Remove old cruft from the release script, and change some CVS
43058           references to equivalent git commands
43059
43060 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43061
43062         * gst/gstpluginloader.c:
43063           pluginloader: Add a magic number and maximum size limit.
43064           Guard against a hostile child process that sends bogus data
43065           due to memory corruption by adding a magic number to each packet,
43066           and limit the maximum size of any message to 32MB
43067
43068 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
43069
43070         * gst/gstpluginloader.c:
43071           registry: Also check the binary registry chunk version of the child.
43072           When trying to find a function plugin-scanner, include a check on the
43073           version of the binary registry chunks it sends, to make sure it's
43074           what we understand.
43075
43076 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
43077
43078         * configure.ac:
43079         * docs/faq/gst-uninstalled:
43080         * gst/gstpluginloader.c:
43081         * libs/gst/helpers/Makefile.am:
43082           registry: Support installed/uninstalled plugin-scanner helper
43083           Add a simple version check when starting the plugin-scanner so we can
43084           verify we're talking to one that talks the same language.
43085           First try a plugin-scanner in the installed path, then try one via the
43086           GST_PLUGIN_SCANNER env var if that doesn't work.
43087           Update the uninstalled script.
43088           Install the plugin-scanner to the libexec dir
43089
43090 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
43091
43092         * configure.ac:
43093         * gst/gstregistry.c:
43094           Remove checking for and mentions of fork where possible.
43095           We no longer use fork() directly, instead using glib's spawn
43096           functionality, so don't check for it, and don't use it in the
43097           documentation notes.
43098
43099 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
43100
43101         * tests/check/gst/gstregistry.c:
43102           Re-enable and fix disabled bit of the registry test
43103
43104 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
43105
43106         * gst/gstregistry.c:
43107           Only load the registry cache once per process.
43108           When updating the registry, we don't need to re-read the registry cache
43109           and waste time replacing all our existing, hopefully identical, plugins
43110           and features that we're about to re-scan anyway.
43111
43112 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
43113
43114         * gst/gstplugin.c:
43115         * gst/gstregistry.c:
43116           Add some more debug the registry.
43117           Add the full set of debug about why it's decided that a given plugin is
43118           stale or not, and include the plugin name when finalizing it.
43119
43120 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
43121
43122         * gst/gstplugin.h:
43123         * gst/gstpluginloader.c:
43124         * gst/gstregistrychunks.c:
43125         * tools/gst-inspect.c:
43126           Add restarting of the plugin loader and blacklisting of broken files
43127
43128 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
43129
43130         * gst/gstpluginloader.c:
43131         * gst/gstpluginloader.h:
43132         * gst/gstregistry.c:
43133           Plugin loader phase 2
43134           phase 2 - make the plugin loader receive the list of plugins to load and
43135           send back the results asynchronously, so we don't context switch back
43136           and forth so much.
43137
43138 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
43139
43140         * configure.ac:
43141         * docs/gst/gstreamer-sections.txt:
43142         * gst/Makefile.am:
43143         * gst/gst_private.h:
43144         * gst/gstpluginloader.c:
43145         * gst/gstpluginloader.h:
43146         * gst/gstregistry.c:
43147         * gst/gstregistry.h:
43148         * gst/gstregistrybinary.c:
43149         * gst/gstregistrybinary.h:
43150         * gst/gstregistrychunks.c:
43151         * gst/gstregistrychunks.h:
43152         * libs/gst/Makefile.am:
43153         * libs/gst/helpers/.gitignore:
43154         * libs/gst/helpers/Makefile.am:
43155         * libs/gst/helpers/plugin-scanner.c:
43156         * tests/check/gst/gstregistry.c:
43157         * win32/common/libgstreamer.def:
43158           registry: Add registry helper phase 1
43159           Phase 1 of adding the registry scan helper
43160
43161 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
43162
43163         * gst/gst.c:
43164         * gst/gstregistry.c:
43165           registry: Rearrange some things.
43166           Prepare to land the external plugin helper process
43167
43168 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
43169
43170         * configure.ac:
43171           Back to development -> 0.10.25.1
43172
43173 === release 0.10.25 ===
43174
43175 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
43176
43177         * ChangeLog:
43178         * NEWS:
43179         * RELEASE:
43180         * configure.ac:
43181         * docs/plugins/gstreamer-plugins.args:
43182         * docs/plugins/inspect/plugin-coreelements.xml:
43183         * docs/plugins/inspect/plugin-coreindexers.xml:
43184         * gstreamer.doap:
43185           Release 0.10.25
43186
43187 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
43188
43189         * po/af.po:
43190         * po/az.po:
43191         * po/be.po:
43192         * po/bg.po:
43193         * po/ca.po:
43194         * po/cs.po:
43195         * po/da.po:
43196         * po/de.po:
43197         * po/en_GB.po:
43198         * po/es.po:
43199         * po/eu.po:
43200         * po/fi.po:
43201         * po/fr.po:
43202         * po/hu.po:
43203         * po/id.po:
43204         * po/it.po:
43205         * po/ja.po:
43206         * po/nb.po:
43207         * po/nl.po:
43208         * po/pl.po:
43209         * po/pt_BR.po:
43210         * po/ru.po:
43211         * po/rw.po:
43212         * po/sk.po:
43213         * po/sq.po:
43214         * po/sr.po:
43215         * po/sv.po:
43216         * po/tr.po:
43217         * po/uk.po:
43218         * po/vi.po:
43219         * po/zh_CN.po:
43220         * po/zh_TW.po:
43221           Update .po files
43222
43223 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
43224
43225         * ChangeLog:
43226         * configure.ac:
43227         * po/af.po:
43228         * po/az.po:
43229         * po/be.po:
43230         * po/bg.po:
43231         * po/ca.po:
43232         * po/cs.po:
43233         * po/da.po:
43234         * po/de.po:
43235         * po/en_GB.po:
43236         * po/es.po:
43237         * po/eu.po:
43238         * po/fi.po:
43239         * po/fr.po:
43240         * po/hu.po:
43241         * po/id.po:
43242         * po/it.po:
43243         * po/ja.po:
43244         * po/nb.po:
43245         * po/nl.po:
43246         * po/pl.po:
43247         * po/pt_BR.po:
43248         * po/ru.po:
43249         * po/rw.po:
43250         * po/sk.po:
43251         * po/sq.po:
43252         * po/sr.po:
43253         * po/sv.po:
43254         * po/tr.po:
43255         * po/uk.po:
43256         * po/vi.po:
43257         * po/zh_CN.po:
43258         * po/zh_TW.po:
43259           0.10.24.4 pre-release
43260
43261 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
43262
43263         * libs/gst/check/Makefile.am:
43264           libgstcheck: Don't use character classes in sed expressions
43265           Apparently the sed that ships on Solaris 10 doesn't support character
43266           classes like [:alnum:], so don't use them. We don't need them for the
43267           symbol names that are being extracted anyway.
43268           Also, use $(SED) instead of 'sed'
43269           Fixes: #596877
43270
43271 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
43272
43273         * configure.ac:
43274         * po/af.po:
43275         * po/az.po:
43276         * po/be.po:
43277         * po/bg.po:
43278         * po/ca.po:
43279         * po/cs.po:
43280         * po/da.po:
43281         * po/de.po:
43282         * po/en_GB.po:
43283         * po/es.po:
43284         * po/eu.po:
43285         * po/fi.po:
43286         * po/fr.po:
43287         * po/hu.po:
43288         * po/id.po:
43289         * po/it.po:
43290         * po/ja.po:
43291         * po/nb.po:
43292         * po/nl.po:
43293         * po/pl.po:
43294         * po/pt_BR.po:
43295         * po/ru.po:
43296         * po/rw.po:
43297         * po/sk.po:
43298         * po/sq.po:
43299         * po/sr.po:
43300         * po/sv.po:
43301         * po/tr.po:
43302         * po/uk.po:
43303         * po/vi.po:
43304         * po/zh_CN.po:
43305         * po/zh_TW.po:
43306           0.10.24.3 pre-release
43307
43308 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43309
43310         * tests/check/gst/gstutils.c:
43311           utils: Fix GMP scaling unit test
43312           GMP only uses "unsigned long int", which is 32 bit
43313           on 32 bit architectures and can't hold a guint64.
43314           This resulted in false unit test failures on 32 bit architectures.
43315           Fixes bug #595133.
43316
43317 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
43318
43319         * configure.ac:
43320         * libs/gst/check/Makefile.am:
43321           Fix out-of-tree build
43322
43323 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
43324
43325         * gst/gstmessage.h:
43326           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
43327           Docs were still mention it as "not yet implemented".
43328
43329 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43330
43331         * Makefile.am:
43332         * libs/gst/base/Makefile.am:
43333         * libs/gst/check/Makefile.am:
43334         * libs/gst/controller/Makefile.am:
43335         * libs/gst/dataprotocol/Makefile.am:
43336         * libs/gst/net/Makefile.am:
43337           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
43338           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
43339
43340 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43341
43342         * gst/Makefile.am:
43343         * gst/gsttaglist.h:
43344           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
43345
43346 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
43347
43348         * ChangeLog:
43349         * configure.ac:
43350         * po/LINGUAS:
43351         * po/af.po:
43352         * po/az.po:
43353         * po/be.po:
43354         * po/bg.po:
43355         * po/ca.po:
43356         * po/cs.po:
43357         * po/da.po:
43358         * po/de.po:
43359         * po/en_GB.po:
43360         * po/es.po:
43361         * po/eu.po:
43362         * po/fi.po:
43363         * po/fr.po:
43364         * po/hu.po:
43365         * po/id.po:
43366         * po/it.po:
43367         * po/ja.po:
43368         * po/nb.po:
43369         * po/nl.po:
43370         * po/pl.po:
43371         * po/pt_BR.po:
43372         * po/ru.po:
43373         * po/rw.po:
43374         * po/sk.po:
43375         * po/sq.po:
43376         * po/sr.po:
43377         * po/sv.po:
43378         * po/tr.po:
43379         * po/uk.po:
43380         * po/vi.po:
43381         * po/zh_CN.po:
43382         * po/zh_TW.po:
43383           0.10.24.2 pre-release
43384
43385 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
43386
43387         * gst/gstmessage.c:
43388           Don't use C++ style comments
43389
43390 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
43391
43392         * gst/gstmessage.c:
43393           message: Disable restriction that structure changes are sink pads
43394           The structure_change message was originally emitted on source pads and
43395           then recently changed to be sink pads. This causes a failure in the
43396           gst-python testsuite. Disable the restriction so that the published
43397           behaviour is still allowed.
43398
43399 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
43400
43401         * tests/check/gst/gstplugin.c:
43402           check: Fix version check tests
43403           Accomodate the slightly changed semantics in the plugin version check
43404           where a CVS version just before a release is acceptable.
43405
43406 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
43407
43408         * gst/gstregistrybinary.c:
43409           binaryregistry: don't crash in cleaning up on error.
43410           Don't dereference NULL pointers.
43411
43412 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
43413
43414         * gst/gstinfo.h:
43415           debug: use dummy code to avoid spurious semicolons
43416           Fixes bug #589173.
43417
43418 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43419
43420         * gst/gstelementfactory.c:
43421         * gst/gstelementfactory.h:
43422         * gst/gstpluginfeature.h:
43423           whitespace fixes
43424
43425 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43426
43427         * gst/gstpluginfeature.c:
43428           pluginfeature: improve version check
43429           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
43430           With this change we can also check development versions against the version of
43431           the upcomming release.
43432
43433 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43434
43435         * gst/gsttaglist.h:
43436           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
43437           See bug #518934.
43438
43439 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
43440
43441         * gst/gstelement.h:
43442           Fix typo in inline documentation
43443
43444 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43445
43446         * common:
43447           Update common
43448
43449 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43450
43451         * gst/gstutils.c:
43452           utils: Add a comment to the scaling functions to explain why the rounding is correct
43453
43454 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43455
43456         * gst/gstghostpad.c:
43457           ghostpad: don't unref NULL caps
43458           Caps can be NULL so don't call unref on it unconditionally, instead use an
43459           existing exit pad for the function.
43460
43461 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43462
43463         * configure.ac:
43464         * gst/gstutils.c:
43465           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
43466           This is available in newer gcc releases and it should only exist
43467           on platforms that provide some native 128bit integer arithmetic
43468           instructions.
43469           The x86-64 assembly for this is still kept for non-gcc compilers
43470           that don't provide __uint128_t magic.
43471
43472 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
43473
43474         * docs/random/ensonic/draft-bufferpools.txt:
43475           design: add ideas for buffer management
43476           Right now we're operating suboptimal when talking to kernel interfaces. Write
43477           doesn some ideas.
43478
43479 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43480
43481         * libs/gst/base/gstpushsrc.h:
43482         * plugins/elements/gstfakesrc.c:
43483           fix whitespace
43484
43485 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43486
43487         * libs/gst/base/gstadapter.h:
43488           adapter: fix whitespace
43489
43490 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
43491
43492         * gst/gstvalue.c:
43493           docs: Fix typo in gst_value_union()
43494
43495 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43496
43497         * libs/gst/base/gstbitreader.c:
43498         * libs/gst/base/gstbitreader.h:
43499         * libs/gst/base/gstbytereader.c:
43500           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
43501
43502 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43503
43504         * docs/libs/gstreamer-libs-sections.txt:
43505         * libs/gst/base/gstbytereader-docs.h:
43506         * libs/gst/base/gstbytereader.c:
43507         * libs/gst/base/gstbytereader.h:
43508           bytereader: add unchecked and inline versions of the float getters/peekers
43509           API: gst_byte_reader_get_float*_unchecked()
43510
43511 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43512
43513         * libs/gst/base/gstbytereader.c:
43514         * libs/gst/base/gstbytereader.h:
43515           bytereader: add inline versions of the most common getters and setters
43516
43517 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43518
43519         * docs/libs/gstreamer-libs-sections.txt:
43520         * libs/gst/base/Makefile.am:
43521         * libs/gst/base/gstbytereader-docs.h:
43522         * libs/gst/base/gstbytereader.c:
43523         * libs/gst/base/gstbytereader.h:
43524         * tests/check/libs/bytereader.c:
43525           bytereader: add inlined _unchecked() variants for some functions
43526           API: gst_byte_reader_skip_unchecked()
43527           API: gst_byte_reader_peek_*_unchecked()
43528           API: gst_byte_reader_get_*_unchecked()
43529           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
43530
43531 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43532
43533         * libs/gst/base/Makefile.am:
43534         * libs/gst/check/Makefile.am:
43535         * libs/gst/controller/Makefile.am:
43536         * libs/gst/dataprotocol/Makefile.am:
43537         * libs/gst/net/Makefile.am:
43538           introspection: Strip Gst prefix from all types/functions
43539
43540 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43541
43542         * gst/Makefile.am:
43543           introspection: Fix for out-of-tree builds
43544
43545 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43546
43547         * libs/gst/base/Makefile.am:
43548         * libs/gst/check/Makefile.am:
43549         * libs/gst/controller/Makefile.am:
43550         * libs/gst/dataprotocol/Makefile.am:
43551         * libs/gst/net/Makefile.am:
43552           introspection: Fix out-of-tree build
43553
43554 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43555
43556         * libs/gst/base/Makefile.am:
43557         * libs/gst/check/Makefile.am:
43558         * libs/gst/controller/Makefile.am:
43559         * libs/gst/dataprotocol/Makefile.am:
43560         * libs/gst/net/Makefile.am:
43561           introspection: Fix build if gir-repository is not installed
43562
43563 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43564
43565         * libs/gst/net/Makefile.am:
43566           net: Add gobject-introspection support
43567
43568 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43569
43570         * libs/gst/dataprotocol/Makefile.am:
43571           dataprotocol: Add gobject-introspection support
43572           Because of a bug in gobject-introspection this is disabled for now.
43573
43574 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43575
43576         * libs/gst/controller/Makefile.am:
43577           controller: Add gobject-introspection support
43578
43579 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43580
43581         * libs/gst/check/Makefile.am:
43582           check: Add gobject-introspection support
43583
43584 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43585
43586         * .gitignore:
43587         * gst/.gitignore:
43588         * libs/gst/base/Makefile.am:
43589           gstbase: Add gobject-introspection support
43590
43591 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43592
43593         * configure.ac:
43594         * gst/.gitignore:
43595         * gst/Makefile.am:
43596         * gst/gst.c:
43597           gst: Add gobject-introspection support
43598           Partially fixes bug #550616.
43599
43600 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43601
43602         * common:
43603           Automatic update of common submodule
43604           From 94f95e3 to 19fa4f3
43605
43606 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43607
43608         * libs/gst/base/gstbytereader.c:
43609           docs: fix docs for gst_byte_reader_{get|peek}_float*()
43610
43611 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43612
43613         * gst/gstevent.h:
43614           event: whitespace fixes
43615
43616 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
43617
43618         * gst/gstbin.c:
43619           bin: Only unref EOS message after it is not used anymore
43620           Fixes bug #594107.
43621
43622 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43623
43624         * gst/gstbin.c:
43625         * gst/gstmessage.c:
43626         * gst/gstpad.c:
43627           states: post structure change on sinkpads
43628           Post the structure change messages on the sinkpads of the elements. This allows
43629           us to catch unlinked pads earlier without ending up with inconsistent element
43630           degrees.
43631
43632 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43633
43634         * gst/gstbin.c:
43635           bin: avoid false 'loop detected' warnings
43636           When we detect a pad unlink in progress, we will not be updating the degree of
43637           the parent element. This can cause false loop detected warnings because the
43638           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
43639           when we detect a pad unlink and avoid emiting the warning in this case. We have
43640           to continue our state change as good as we can, we will eventually resync when
43641           the pad unlink completed.
43642
43643 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43644
43645         * libs/gst/base/gstbasesrc.c:
43646         * libs/gst/base/gstbasesrc.h:
43647           basesrc: whitespace fixes
43648
43649 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43650
43651         * gst/gstbuffer.h:
43652           buffer: whitespace fixes
43653
43654 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
43655
43656         * tests/examples/Makefile.am:
43657           dist: Don't list the streams subdir twice in examples Makefile
43658           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
43659
43660 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
43661
43662         * gst/gstbin.c:
43663           gstbin: Don't propagate a NULL cached index to added elements
43664           When an element is added to the bin, only set the index if we have a
43665           cached index, rather than setting a NULL index on elements that might
43666           have a default index object of their own.
43667
43668 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
43669
43670         * docs/random/release:
43671           docs: Add a note about regenerating the changelog in the release script
43672
43673 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43674
43675         * gst/gstelement.c:
43676           element: don't take object lock for g_critical() and flesh out warning message some more
43677
43678 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43679
43680         * tests/check/gst/gstiterator.c:
43681           iterator: Add unit test for the single iterator
43682
43683 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43684
43685         * gst/gstiterator.c:
43686           iterator: Only visit the element a single time in the single iterator
43687
43688 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43689
43690         * gst/gstiterator.c:
43691           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
43692           Fixes bug #593719.
43693
43694 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
43695
43696         * gst/gstelement.c:
43697           debug: more detail in wrong-state-on-dispose error.
43698           Also tell in which state the element actualy is and if it is eventualy
43699           state-locked.
43700
43701 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43702
43703         * gst/gstiterator.c:
43704           iterator: fix docs for _new_single().
43705
43706 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43707
43708         * gst/gstghostpad.c:
43709         * gst/gstiterator.c:
43710         * gst/gstiterator.h:
43711           docs: it's its
43712           The panda says no!
43713
43714 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43715
43716         * gst/gstelementfactory.c:
43717           registry: fill in elementfactory when registering element
43718           elementfactory field is filled in by gst_element_base_class_init,
43719           but it needs some info set on the element's type, so have it
43720           available prior to class structure creation spinning up.
43721           This affects elements that have a well-known/public type (e.g. pipeline)
43722           and can be created by other means than gst_element_factory_make
43723           (which will also fill in the element's factory).
43724
43725 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43726
43727         * gst/gstutils.c:
43728           utils: use 128bits division on x86_64
43729
43730 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
43731
43732         * gst/gstsystemclock.c:
43733           systemclock: fix compilation of win32 code
43734           Fixes #593460.
43735
43736 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43737
43738         * gst/gstbin.c:
43739           bin: cache index
43740           Cache the last index that was set with _set_index() and return this in the
43741           _get_index() call.
43742           Set the cached index on newly added elements.
43743           Fixes #566881
43744
43745 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43746
43747         * gst/gstelement.c:
43748           element: better type checks
43749           Add GST_CLOCK typecheck for _set_clock().
43750           Allow setting NULL indexes on element (clear the current index)
43751           Some whitespace fixes.
43752
43753 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43754
43755         * gst/gstelement.h:
43756           element; whitespace fixes
43757
43758 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43759
43760         * win32/common/libgstreamer.def:
43761           defs: add gst_iterator_new_single to defs
43762
43763 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43764
43765         * libs/gst/base/gstadapter.c:
43766           adapter: whitespace fixes
43767
43768 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
43769
43770         * libs/gst/base/gstbasetransform.c:
43771           Check suggested caps for proxy alloc
43772           Because we are trying to resolve a suggestion here we don't need
43773           to check on caps for proxy_alloc but we need to check on the
43774           suggested caps instead.
43775
43776 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43777
43778         * plugins/elements/gstqueue.c:
43779         * plugins/elements/gstqueue.h:
43780           queue: whitespace fixes
43781
43782 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43783
43784         * gst/gstsystemclock.c:
43785           systemclock: use preformance counters on windows
43786           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
43787           Try to get the time on windows using the performance counters. These have a much
43788           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
43789           fall back to regular getcurrenttime() or posix clocks when performance counters
43790           are not available.
43791
43792 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43793
43794         * gst/gstsystemclock.h:
43795           systemclock: fix indentation
43796
43797 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43798
43799         * gst/gstutils.c:
43800           utils: use shift instead of division
43801           We can use a shift for scaling the denominator instead of a divide since the
43802           denom is always positive. This avoids having the compiler generate code for the
43803           different rounding rules when scaling negative values.
43804
43805 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43806
43807         * gst/gstutils.c:
43808           utils: make inlining explicit
43809
43810 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43811
43812         * gst/gstutils.c:
43813           utils: optimize for x86_64 with some inline asm
43814           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
43815           assembler to speed up large multiplications.
43816           Use bsr to find the number of leading zeros more efficiently.
43817
43818 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43819
43820         * gst/gstutils.c:
43821           utils: factor out the leading zero count code
43822
43823 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43824
43825         * gst/gstutils.c:
43826           utils: pass correction factor around
43827           Pass the correction factor around to get rid of the enum, some code
43828           and some branches.
43829
43830 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43831
43832         * gst/gstutils.c:
43833           utils: whitespace fixes
43834
43835 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43836
43837         * gst/gstutils.c:
43838           utils: move common correction code in a macro
43839
43840 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43841
43842         * libs/gst/base/gstbasesink.h:
43843           basesink: whitespace fixes
43844
43845 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43846
43847         * gst/gstiterator.c:
43848           iterator: Allow to use NULL as object for the single iterator
43849
43850 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43851
43852         * docs/gst/gstreamer-sections.txt:
43853         * gst/gstiterator.c:
43854         * gst/gstiterator.h:
43855           iterator: API: Add gst_iterator_new_single()
43856           This allows "iteration" over a single object of some type,
43857           which happens often for the GstPadIterIntLinksFunction for example.
43858
43859 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43860
43861         * libs/gst/base/gstbasesrc.c:
43862           basesrc: return result of _set_caps()
43863
43864 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43865
43866         * libs/gst/base/gstbasesink.c:
43867           basesink: whitespace fixes
43868
43869 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
43870
43871         * gst/gstobject.h:
43872         * gst/gsttrace.h:
43873         * gst/gstxml.h:
43874           It's __GNUC__, not _GNUC_
43875           This appears to be an 8 year old bug.
43876
43877 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43878
43879         * docs/pwg/building-boiler.xml:
43880           docs: add link to cgit tarball download of gst-template in PWG
43881           So people who can't use git for some reason still can get hold
43882           of the code. See #591069.
43883
43884 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43885
43886         * gst/gstpluginfeature.c:
43887           pluginfeature: add guard to gst_plugin_feature_type_name_filter
43888           So we don't just crash if there's a refcounting bug somewhere else.
43889
43890 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43891
43892         * docs/manual/appendix-integration.xml:
43893           docs: Don't talk about the deprecated libgnome and GNOME-VFS
43894           Instead talk about GIO and change the option parsing example to
43895           not initialize libgnome but only GTK.
43896           Fixes bug #592233.
43897
43898 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43899
43900         * tests/examples/Makefile.am:
43901         * tests/examples/streams/Makefile.am:
43902           examples: Link rtpool-test to libpthread for using the POSIX threads
43903           Also the other streams example can run without pthreads therefore
43904           enable it even if pthreads are not available.
43905           Fixes bug #592314.
43906
43907 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43908
43909         * tools/gst-inspect.c:
43910         * tools/gst-xmlinspect.c:
43911           tools: Use iterate_internal_links instead of deprecated get_internal_links
43912
43913 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43914
43915         * plugins/elements/gstmultiqueue.c:
43916         * plugins/elements/gstmultiqueue.h:
43917           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
43918
43919 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43920
43921         * gst/gstpad.c:
43922         * gst/gstpad.h:
43923           gstpad: Add some DISABLE_DEPRECATED markers in the header too
43924           The internal links function is deprecated since some time and
43925           there already were GST_REMOVE_DEPRECATED markers in the source file,
43926           now add them to the header too.
43927           Fixes bug #592209.
43928
43929 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43930
43931         * docs/design/part-states.txt:
43932           docs: Update the design docs for bin state changes according to last commit
43933
43934 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
43935
43936         * gst/gstbin.c:
43937           gstbin: Don't try to change children's state if they're already in the state we want
43938           Fixes bug #368536.
43939
43940 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43941
43942         * gst/gstghostpad.c:
43943           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
43944           Before the signal handler would get the ghostpad passed as second
43945           argument but it could've already been unreffed and destroyed.
43946           This would then lead to crashes and all that.
43947           Now we get the ghostpad from the proxy pad, which we get from the
43948           target pad as it's peer.
43949           Fixes bug #591318.
43950
43951 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
43952
43953         * plugins/elements/gstfilesink.c:
43954         * plugins/elements/gstfilesink.h:
43955           filesink: Add property to allow to append to an already existing file
43956           Fixes bug #591441.
43957
43958 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43959
43960         * configure.ac:
43961           configure: Remove duplicated check for clock_gettime
43962
43963 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43964
43965         * configure.ac:
43966         * tests/check/Makefile.am:
43967         * tests/check/gst/gstutils.c:
43968           gstutils: Add special random unit test for 64 scaling functions
43969           This tests 100000 random multiplications/divisions of all scaling
43970           function variants and compares the result with the result that is
43971           generated by GMP on the same input.
43972           For this check for GSL and GMP during configure but only use
43973           it for this single unit test.
43974           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
43975
43976 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43977
43978         * docs/gst/gstreamer-sections.txt:
43979         * win32/common/libgstreamer.def:
43980           gstutils: Add new scaling functions to the docs
43981
43982 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43983
43984         * tests/check/gst/gstutils.c:
43985           gstutils: Add (very) minimal unit test for the new rounding scaling functions
43986
43987 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
43988
43989         * gst/gstutils.c:
43990         * gst/gstutils.h:
43991           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
43992           The new functions are
43993           gst_util_uint64_scale_int_round()
43994           gst_util_uint64_scale_int_ceil()
43995           gst_util_uint64_scale_round()
43996           gst_util_uint64_scale_ceil()
43997           Fixes bug #590919.
43998
43999 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44000
44001         * gst/gstutils.c:
44002           gstutils: Revert parts of last change to optimize the scaling functions again
44003           Partially fixes bug #590919.
44004
44005 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44006
44007         * gst/gstutils.c:
44008           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
44009
44010 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44011
44012         * gst/gstutils.c:
44013           gstutils: Refactor gst_util_uint64_scale()
44014           This will later make it possible to provide rounding versions
44015           of it without much code duplication.
44016           Partially fixes bug #590919.
44017
44018 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
44019
44020         * gst/gstbufferlist.c:
44021           bufferlist: update doc string
44022
44023 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44024
44025         * gst/gstsegment.c:
44026         * tests/check/gst/gstsegment.c:
44027           gstsegment: Actually start==stop==segment_start is inside the segment
44028           Still the old code was wrong as it claimed that start==stop<segment_start
44029           would be inside the segment and returned insane clipping differences.
44030
44031 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44032
44033         * tests/check/gst/gstsegment.c:
44034           gstsegment: Fix unit test and add an additional test
44035           The previous test assumed that start=stop=segment_start will
44036           be inside the segment but this is wrong.
44037
44038 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44039
44040         * gst/gstsegment.c:
44041           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
44042           Before it returned that [start,stop] is inside the segment and that the
44043           difference between segment_start and start needs to be clipped. If the
44044           clipping is done on a buffer (like in baseaudiosink) this will result
44045           in the data pointer being at a invalid memory position.
44046           Fixes bug #589849.
44047
44048 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44049
44050         * tests/check/gst/gstbus.c:
44051           gstbus: Unref pipeline after usage in test_custom_main_context unit test
44052           This makes the core unit tests valgrind clean again.
44053
44054 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
44055
44056         * docs/random/moving-plugins:
44057           docs: add Edward's git plugin moving howto to moving-plugins document
44058
44059 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44060
44061         * tests/check/gst/gstobject.c:
44062           checks: don't forget to include config.h in the GstObject unit test
44063
44064 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44065
44066         * configure.ac:
44067         * tests/check/gst/gstobject.c:
44068           checks: try to fix GstObject unit test on OSX
44069           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
44070           where it shouldn't crash (and we even have a unit test for that!).
44071
44072 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44073
44074         * tests/check/pipelines/parse-launch.c:
44075           checks: set pipelines to NULL state in parse-launch unit test
44076           Fixes timeouts in gst_task_cleanup_all().
44077
44078 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44079
44080         * tests/check/gst/gstbus.c:
44081           checks: set pipeline back to NULL state in GstBus unit test
44082           Fixes timeout in gst_task_cleanup_all().
44083
44084 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44085
44086         * libs/gst/check/gstcheck.h:
44087           check: add some logging before calling gst_task_cleanup_all()
44088
44089 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44090
44091         * libs/gst/check/gstcheck.h:
44092           check: Call gst_task_cleanup_all() in GST_END_TEST
44093           This fixes many unit tests under valgrind that shows
44094           leaking GstTasks that are not really leaked but just
44095           not unreffed by the task thread before the unit test
44096           stopped.
44097           Fixes bug #591045.
44098
44099 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
44100
44101         * libs/gst/base/gstbasesink.c:
44102           basesink: Remove dead assignments
44103
44104 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
44105
44106         * gst/gstdebugutils.c:
44107         * gst/gstpad.c:
44108         * gst/gsttask.c:
44109           gst: Remove dead assignments
44110
44111 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44112
44113         * tests/check/pipelines/.gitignore:
44114           gitignore: ignore new queue-error test
44115
44116 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44117
44118         * libs/gst/check/Makefile.am:
44119           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
44120           For some people the build of libgstcheck was broken because the make
44121           target that creates the internal-check.h file wasn't executed for
44122           some reason. This should hopefully fix this.
44123
44124 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44125
44126         * autogen.sh:
44127           autogen.sh: older aclocals don't like -I. so use -I . instead
44128
44129 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44130
44131         * gst/gstbuffer.c:
44132           gstbuffer: add additional checking for writability
44133           Check for metadata writability when setting caps on buffer or when copying
44134           metadata flags. Only enable these extra assertions in git versions.
44135           This should help us find bad elements.
44136
44137 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44138
44139         * configure.ac:
44140           check: disable unit test support on win32 for now
44141           Until we make the internal libcheck work on windows.
44142
44143 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44144
44145         * .gitignore:
44146         * libs/gst/check/Makefile.am:
44147           check: fix symbol exporting
44148
44149 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44150
44151         * Makefile.am:
44152         * check-checks.m4:
44153         * libs/gst/check/libcheck/check_pack.c:
44154           check: fix issues with 'make distcheck'
44155           Seems to work now, at least on *nix. One of the configure checks
44156           caused these weird issues - but which one?
44157
44158 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44159
44160         * Makefile.am:
44161         * autogen.sh:
44162         * check-checks.m4:
44163         * configure.ac:
44164         * docs/libs/gstreamer-libs-sections.txt:
44165         * libs/gst/check/.gitignore:
44166         * libs/gst/check/Makefile.am:
44167         * libs/gst/check/gstcheck.h:
44168         * libs/gst/check/libcheck/Makefile.am:
44169         * pkgconfig/gstreamer-check-uninstalled.pc.in:
44170         * pkgconfig/gstreamer-check.pc.in:
44171           check: use private copy of check for libgstcheck
44172           See #577275. Seems to work fine, but doesn't distcheck yet.
44173
44174 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44175
44176         * libs/gst/check/libcheck/Makefile.am:
44177         * libs/gst/check/libcheck/check.c:
44178         * libs/gst/check/libcheck/check.h.in:
44179         * libs/gst/check/libcheck/check_error.c:
44180         * libs/gst/check/libcheck/check_error.h:
44181         * libs/gst/check/libcheck/check_impl.h:
44182         * libs/gst/check/libcheck/check_list.c:
44183         * libs/gst/check/libcheck/check_list.h:
44184         * libs/gst/check/libcheck/check_log.c:
44185         * libs/gst/check/libcheck/check_log.h:
44186         * libs/gst/check/libcheck/check_msg.c:
44187         * libs/gst/check/libcheck/check_msg.h:
44188         * libs/gst/check/libcheck/check_pack.c:
44189         * libs/gst/check/libcheck/check_pack.h:
44190         * libs/gst/check/libcheck/check_print.c:
44191         * libs/gst/check/libcheck/check_print.h:
44192         * libs/gst/check/libcheck/check_run.c:
44193         * libs/gst/check/libcheck/check_str.c:
44194         * libs/gst/check/libcheck/check_str.h:
44195           check: add internal copy of check-0.9.6
44196           Not hooked up yet. See #577275.
44197
44198 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44199
44200         * gst/gstcaps.c:
44201           docs: fix Since: tag for new gst_caps_can_intersect() function
44202
44203 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
44204
44205         * gst/gstutils.c:
44206           utils: use new _caps_can_intersect()
44207
44208 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
44209
44210         * gst/gstpad.c:
44211           pad: use new _caps_can_intersect()
44212
44213 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
44214
44215         * libs/gst/base/gstbasetransform.c:
44216           basetransform: use new _caps_can_intersect()
44217
44218 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
44219
44220         * docs/gst/gstreamer-sections.txt:
44221         * gst/gstcaps.c:
44222         * gst/gstcaps.h:
44223         * win32/common/libgstreamer.def:
44224           caps: add gst_caps_can_intersect()
44225           Often we don't need the result of the intersection. Add a variant that only
44226           tries to intersect. It can break out earlier and does less GValue copying.
44227           API: gst_caps_can_intersect()
44228
44229 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
44230
44231         * libs/gst/base/gstbasetransform.c:
44232           basetransform: only check caps_is_fixed() if they changed
44233           The previous code could call gst_caps_is_fixed() for the same caps many times.
44234
44235 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
44236
44237         * gst/gstcaps.c:
44238           caps: split callback for structure intersect into two functions
44239           We call this separately. there is no much benefit in reusing the callback.
44240           Splitting is let us remove a branch also.
44241
44242 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
44243
44244         * gst/gstcaps.c:
44245           logging: log if we copy caps to be able to track it
44246
44247 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
44248
44249         * gst/gstcaps.c:
44250           caps: add comments about g_ptr_array size behaviour
44251           Just explain the behaviour to avoid that someone else is wasting time trying to
44252           improve this too.
44253
44254 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
44255
44256         * tests/examples/controller/audio-example.c:
44257           example: unref the clock id
44258
44259 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
44260
44261         * gst/gstpad.c:
44262           pad: use correct variable in test
44263
44264 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
44265
44266         * gst/gstregistrybinary.c:
44267           registry: add filename to debug message, like elsewhere
44268
44269 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
44270
44271         * gst/gstbin.c:
44272           bin: fix compiler warning about unused var when disabling debug logging
44273
44274 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44275
44276         * plugins/elements/gstqueue.c:
44277           queue: post error message when pausing task
44278           If downstream returns error and upstream has already delivered
44279           everything (including EOS) and will no longer be around to find
44280           out that we paused (and why), post error message.  Fixes #589991.
44281
44282 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44283
44284         * tests/check/Makefile.am:
44285         * tests/check/pipelines/queue-error.c:
44286           queue: add unit test
44287           Make a downstream element return an error after upstream has already
44288           put all data into queue (including EOS).  As such, upstream
44289           will not be around to pick up the error, so it is up to queue to
44290           act appropriately.  See #589991.
44291           Note there may be downstream fatal errors (e.g. negotiation) that do
44292           not warrant an error message already having been posted.
44293
44294 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44295
44296         * libs/gst/base/gstbasetransform.c:
44297           basetransform: clarify _caps_is_equal()
44298
44299 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44300
44301         * libs/gst/base/gstbasetransform.c:
44302           basetransform: refactor metadata modifications
44303           Check when we need to touch the metadata of the output buffer after selecting
44304           the output buffer so that we have everything in one place.
44305           Also take flags and timestamp modifications into account.
44306
44307 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44308
44309         * plugins/elements/gstcapsfilter.c:
44310           capsfilter: only set caps when different
44311           When we have an input buffer with caps and when those caps are different from
44312           the caps we want, only then make a writable copy of the input buffer as the
44313           output buffer and set the caps on that output buffer. This avoids some cases
44314           where we took a subbuffer for setting caps that were the same.
44315
44316 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44317
44318         * libs/gst/base/gstbasetransform.c:
44319           basetransform: enable optimisation
44320           When we have the same input as output caps, reuse the input caps object. After
44321           the caps refcounting has been sorted out now, we can finally enable this
44322           optimisation.
44323
44324 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44325
44326         * tests/check/gst/gstpad.c:
44327           tests: don't set caps on unwritable buffers
44328           Take the ref after setting the caps on a buffer because else the buffer is
44329           techinically not writable.
44330
44331 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44332
44333         * plugins/elements/gstqueue.c:
44334           queue: get caps after making writable
44335           Get the caps of the buffer after we made the buffer writable. This did not
44336           cause any problems but it's nicer this way.
44337
44338 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44339
44340         * plugins/elements/gstcapsfilter.c:
44341           capsfilter: fix refcounting problem
44342           Make sure the metadata is writable before setting the caps on a buffer.
44343
44344 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44345
44346         * libs/gst/base/gstbasetransform.c:
44347           basetransform: fix refcounting problem
44348           Add some more debug info.
44349           Make sure that the output buffer has writable metadata before we attempt to set
44350           caps on it.
44351           fixes #583999
44352
44353 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44354
44355         * gst/gstcaps.c:
44356           caps: add some more debugging in _replace
44357
44358 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44359
44360         * gst/gstpad.c:
44361           pad: Add some more debugging
44362
44363 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44364
44365         * gst/gstghostpad.c:
44366           ghostpad: small improvements
44367           Unref the target pad after we used it for debugging.
44368           Add some more debug.
44369           Only replace caps when they changed.
44370
44371 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44372
44373         * libs/gst/base/gstbasesink.c:
44374           basesink: cleanups in position queries
44375           Use existing boolean flag to pass position queries upstream. Also add upstream
44376           queries for the last position queries.
44377
44378 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44379
44380         * configure.ac:
44381           configure.ac: fix libxml2 check, which is only needed for xml load/save now
44382           Since the registry doesn't use libxml2 any longer, it's no longer necessary
44383           to disable both xml load/save *and* the registry to get rid of the libxml2
44384           dependency, disabling just xml loading/saving is enough. Fixes #590841.
44385
44386 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44387
44388         * docs/faq/gst-uninstalled:
44389           gst-uninstalled: rename uninstalled registry file to registry.dat
44390           We're not using the xml registry any longer after all.
44391
44392 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44393
44394         * docs/faq/gst-uninstalled:
44395           gst-uninstalled: refine search paths for uninstalled plugin modules
44396           Use more refined search paths for our plugin modules. Not only does
44397           this make things much faster in an uninstalled setup, it also makes
44398           sure we're not accidentally using out-of-date plugins built ages
44399           ago as part of a (failed) 'make distcheck' when we forget to clean
44400           up the distcheck build directory.
44401
44402 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44403
44404         * docs/design/Makefile.am:
44405           docs: dist GStreamer-1.0 buffer design draft
44406
44407 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44408
44409         * docs/gst/gstreamer-sections.txt:
44410           taglist: Add new ALBUM_ARTIST tag to the docs
44411
44412 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
44413
44414         * gst/gsttaglist.c:
44415         * gst/gsttaglist.h:
44416           taglist: Add support for ALBUM_ARTIST tag
44417           The "album artist" tag is used when the artist of an entire
44418           album differs from the artist of an individual track; for example,
44419           when a "guest artist" appears on an album, or on compilations.
44420           Fixes bug #590430.
44421
44422 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
44423
44424         * libs/gst/base/gstbasesink.c:
44425           basesink: Query upstream for the position if conversion in PAUSED failed
44426           Fixes bug #590045.
44427
44428 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
44429
44430         * libs/gst/base/gstbasetransform.c:
44431           basetransform: Improve debug output in gst_base_transform_acceptcaps()
44432           Fixes bug #589524.
44433
44434 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44435
44436         * libs/gst/base/gstbasetransform.c:
44437           basetransform: Don't unset GAP flag if working in passthrough mode
44438           Fixes bug #589314.
44439
44440 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
44441
44442         * configure.ac:
44443           back to development -> 0.10.24.1
44444
44445 === release 0.10.24 ===
44446
44447 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
44448
44449         * ChangeLog:
44450         * NEWS:
44451         * RELEASE:
44452         * configure.ac:
44453         * docs/plugins/gstreamer-plugins.hierarchy:
44454         * docs/plugins/inspect/plugin-coreelements.xml:
44455         * docs/plugins/inspect/plugin-coreindexers.xml:
44456         * gstreamer.doap:
44457           Release 0.10.24
44458
44459 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
44460
44461         * po/af.po:
44462         * po/az.po:
44463         * po/be.po:
44464         * po/bg.po:
44465         * po/ca.po:
44466         * po/cs.po:
44467         * po/da.po:
44468         * po/de.po:
44469         * po/en_GB.po:
44470         * po/es.po:
44471         * po/fi.po:
44472         * po/fr.po:
44473         * po/hu.po:
44474         * po/id.po:
44475         * po/it.po:
44476         * po/ja.po:
44477         * po/nb.po:
44478         * po/nl.po:
44479         * po/pl.po:
44480         * po/pt_BR.po:
44481         * po/ru.po:
44482         * po/rw.po:
44483         * po/sk.po:
44484         * po/sq.po:
44485         * po/sr.po:
44486         * po/sv.po:
44487         * po/tr.po:
44488         * po/uk.po:
44489         * po/vi.po:
44490         * po/zh_CN.po:
44491         * po/zh_TW.po:
44492           Update .po files
44493
44494 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44495
44496         * libs/gst/base/gstbytereader.c:
44497           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
44498
44499 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
44500
44501         * ChangeLog:
44502         * configure.ac:
44503         * po/af.po:
44504         * po/az.po:
44505         * po/be.po:
44506         * po/bg.po:
44507         * po/ca.po:
44508         * po/cs.po:
44509         * po/da.po:
44510         * po/de.po:
44511         * po/en_GB.po:
44512         * po/es.po:
44513         * po/fi.po:
44514         * po/fr.po:
44515         * po/hu.po:
44516         * po/id.po:
44517         * po/it.po:
44518         * po/ja.po:
44519         * po/nb.po:
44520         * po/nl.po:
44521         * po/pl.po:
44522         * po/pt_BR.po:
44523         * po/ru.po:
44524         * po/rw.po:
44525         * po/sk.po:
44526         * po/sq.po:
44527         * po/sr.po:
44528         * po/sv.po:
44529         * po/tr.po:
44530         * po/uk.po:
44531         * po/vi.po:
44532         * po/zh_CN.po:
44533         * po/zh_TW.po:
44534           0.10.24.5 pre-release
44535
44536 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
44537
44538         * libs/gst/base/gstcollectpads.c:
44539           collectpads: Get the flushing state with the object lock taken.
44540           Fixes #590056
44541
44542 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
44543
44544         * libs/gst/base/gstcollectpads.c:
44545           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
44546           Without this, we risked:
44547           * Checking the flushing state on an unexisting list
44548           * Not setting the flushing state on pads that had just been added
44549           Partially fixes #590056
44550
44551 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
44552
44553         * libs/gst/base/gstcollectpads.c:
44554           collectpads: Split out _check_pads into a version without lock taking.
44555           This is so we can use _check_pads in places where we've already taken
44556           the lock in question.
44557           Partially fixes #590056
44558
44559 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44560
44561         * docs/libs/gstreamer-libs-sections.txt:
44562         * libs/gst/check/gstconsistencychecker.c:
44563         * libs/gst/check/gstconsistencychecker.h:
44564           check: make new GstStreamConsistency structure private
44565           There's no need to have GstStreamConsistency in a public header for
44566           the time being, so make it private. While we're at it, add a gtk-doc
44567           blurb for it though. Re-fixes #588744.
44568
44569 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
44570
44571         * ChangeLog:
44572         * configure.ac:
44573         * po/af.po:
44574         * po/az.po:
44575         * po/be.po:
44576         * po/bg.po:
44577         * po/ca.po:
44578         * po/cs.po:
44579         * po/da.po:
44580         * po/de.po:
44581         * po/en_GB.po:
44582         * po/es.po:
44583         * po/fi.po:
44584         * po/fr.po:
44585         * po/hu.po:
44586         * po/id.po:
44587         * po/it.po:
44588         * po/ja.po:
44589         * po/nb.po:
44590         * po/nl.po:
44591         * po/pl.po:
44592         * po/pt_BR.po:
44593         * po/ru.po:
44594         * po/rw.po:
44595         * po/sk.po:
44596         * po/sq.po:
44597         * po/sr.po:
44598         * po/sv.po:
44599         * po/tr.po:
44600         * po/uk.po:
44601         * po/vi.po:
44602         * po/zh_CN.po:
44603         * po/zh_TW.po:
44604           0.10.23.4 pre-release
44605
44606 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
44607
44608         * libs/gst/base/gstbasesrc.c:
44609           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
44610           Return FALSE in basesrc's default query handler when we get a SEEKING query for
44611           a format that's not the one the source operates in. Previously (ie. before, in
44612           the git version) we would return TRUE in that case and seekable=FALSE, which
44613           is more correct, but causes backwards compatibility problems. (Before that
44614           we would change the format of the query when answering, which was completely
44615           broken since callers don't expect that or check for it). Since the SEEKING
44616           query is a fairly recent addition, not all demuxers, parsers and decoders
44617           implement it yet, in which case any SEEKING query by an application will
44618           just be passed upstream where it will then be handled by basesrc. Now, if
44619           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
44620           doesn't implement the query, basesrc would answer it with seekable=FALSE in
44621           most cases, and totem can only take that as authoritative answer, not knowing
44622           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
44623           basesrc return FALSE to SEEKING queries in unhandled formats. That way
44624           applications like totem can fall back on assuming seekability depending on
44625           whether a duration is available, or somesuch. Downstream elements doing
44626           such queries are likely to equate an unhandled query with a non-seekable
44627           response as well, so this should be an acceptable fix for the time being.
44628           See #584838, #588944, #589423 and #589424.
44629
44630 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
44631
44632         * common:
44633           Automatic update of common submodule
44634           From fedaaee to 94f95e3
44635
44636 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
44637
44638         * gst/gstregistrybinary.c:
44639           gstregistrybinary: add +1 after error checking
44640           The current code made the error checking pointless by changing -1 to 0 in error
44641           cases. Also don't leak a pad template on error.
44642
44643 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
44644
44645         * configure.ac:
44646         * po/af.po:
44647         * po/az.po:
44648         * po/be.po:
44649         * po/bg.po:
44650         * po/ca.po:
44651         * po/cs.po:
44652         * po/da.po:
44653         * po/de.po:
44654         * po/en_GB.po:
44655         * po/es.po:
44656         * po/fi.po:
44657         * po/fr.po:
44658         * po/hu.po:
44659         * po/id.po:
44660         * po/it.po:
44661         * po/ja.po:
44662         * po/nb.po:
44663         * po/nl.po:
44664         * po/pl.po:
44665         * po/pt_BR.po:
44666         * po/ru.po:
44667         * po/rw.po:
44668         * po/sk.po:
44669         * po/sq.po:
44670         * po/sr.po:
44671         * po/sv.po:
44672         * po/tr.po:
44673         * po/uk.po:
44674         * po/vi.po:
44675         * po/zh_CN.po:
44676         * po/zh_TW.po:
44677         * win32/common/config.h:
44678         * win32/common/gstenumtypes.c:
44679         * win32/common/gstenumtypes.h:
44680         * win32/common/gstversion.h:
44681           0.10.23.3 pre-release
44682
44683 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44684
44685         * tests/check/gst/gsttask.c:
44686           tests: make sure the tasks are joined
44687           Call _clean_all() on the task to make sure everything is joined and stopped.
44688           See #589127
44689
44690 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44691
44692         * gst/gsttask.c:
44693           task: fix taskpool leak
44694           GstTaks does not always unref the taskpool it was created from because it
44695           depends on when the pool provided an ID for joining the task.
44696           Rework some code so that we always unref the pool and optionally join when the
44697           pool provided an id.
44698           Fixes #589127
44699
44700 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44701
44702         * libs/gst/base/gstbasesrc.c:
44703           basesrc: make tag queuing threadsafe
44704           See #588745
44705
44706 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
44707
44708         * docs/libs/gstreamer-libs-sections.txt:
44709         * libs/gst/check/Makefile.am:
44710         * libs/gst/check/gstconsistencychecker.c:
44711         * libs/gst/check/gstconsistencychecker.h:
44712           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
44713
44714 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
44715
44716         * gst/gstregistrybinary.c:
44717           binaryregistry: don't unref NULL if we have an early read error
44718
44719 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
44720
44721         * libs/gst/base/gstbasesrc.c:
44722           basesrc: Serialize tags into the dataflow. Fixes #588745
44723
44724 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44725
44726         * libs/gst/base/gstadapter.c:
44727         * libs/gst/base/gstbytereader.c:
44728           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
44729           Clarify byte reader docs a bit: offset is relative to the current
44730           position of the reader, not to the start of the data. Also, the
44731           examples in both the adapter docs and the byte reader docs have
44732           the mask and pattern arguments swapped (see #587561). Spotted
44733           by Carl-Anton Ingmarsson.
44734
44735 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44736
44737         * gst/gststructure.c:
44738         * tests/check/gst/gsttag.c:
44739           tags: only emit a g_warning() for empty tag strings for git versions
44740           For now, don't show a g_warning() for empty tag strings and NULL
44741           tags with non-git versions; we should wait for the fixes in our
44742           plugin modules to make it into a release before we enable this
44743           unconditionally.
44744
44745 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
44746
44747         * ChangeLog:
44748         * configure.ac:
44749         * po/af.po:
44750         * po/az.po:
44751         * po/be.po:
44752         * po/bg.po:
44753         * po/ca.po:
44754         * po/cs.po:
44755         * po/da.po:
44756         * po/de.po:
44757         * po/en_GB.po:
44758         * po/es.po:
44759         * po/fi.po:
44760         * po/fr.po:
44761         * po/hu.po:
44762         * po/id.po:
44763         * po/it.po:
44764         * po/ja.po:
44765         * po/nb.po:
44766         * po/nl.po:
44767         * po/pl.po:
44768         * po/pt_BR.po:
44769         * po/ru.po:
44770         * po/rw.po:
44771         * po/sk.po:
44772         * po/sq.po:
44773         * po/sr.po:
44774         * po/sv.po:
44775         * po/tr.po:
44776         * po/uk.po:
44777         * po/vi.po:
44778         * po/zh_CN.po:
44779         * po/zh_TW.po:
44780           0.10.23.2 pre-release
44781
44782 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
44783
44784         * gst/gstvalue.c:
44785           value: add explanation for shortcut
44786
44787 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
44788
44789         * libs/gst/base/gstbasetransform.c:
44790           basetransform: take size once
44791
44792 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
44793
44794         * gst/gstvalue.c:
44795           value: fix can_intersect to behave like intersect
44796           Add a quick return if two types are the same. Change the check for the
44797           intersection function to be the same as the one used in intersect(). The
44798           later tries both directions.
44799
44800 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44801
44802         * gst/gstinfo.c:
44803           gstinfo: maintain ABI compatibility even if debugging is disabled
44804
44805 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
44806
44807         * gst/gststructure.c:
44808         * gst/gstvalue.c:
44809         * tests/check/gst/gststructure.c:
44810         * tests/check/gst/gstvalue.c:
44811           structure: Change NULL and empty string handling
44812           Don't forbid the empty string "" in generic structures, only in taglists.
44813           Properly allow the NULL string by adding special cases for serialising
44814           and deserialising it. prop1=(string)NULL is the NULL string,
44815           prop1=(string)"NULL" is the actual string with the value "NULL"
44816
44817 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44818
44819         * common:
44820           Automatic update of common submodule
44821           From 5845b63 to fedaaee
44822
44823 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
44824
44825         * plugins/elements/gstfilesink.c:
44826           filesink: Fix segfault with MSVC
44827           Don't use deprecated fileno on MSVC but replace with _fileno
44828           Fixes #587052
44829
44830 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
44831
44832         * docs/design/Makefile.am:
44833           docs/design: Update Makefile.am for changed framestep document name.
44834
44835 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44836
44837         * tools/gst-inspect.c:
44838           tools: the plugin features listed by gst-inspect are typefinders, not types
44839
44840 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44841
44842         * docs/design/draft-buffer2.txt:
44843           docs: add draft for arbitrary buffer metadata idea
44844
44845 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44846
44847         * docs/design/draft-framestep.txt:
44848         * docs/design/part-framestep.txt:
44849           docs: more framestep docs out of draft
44850
44851 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44852
44853         * docs/design/draft-framestep.txt:
44854           docs: update framestep document
44855           Remove experimental status from the framestep draft.
44856
44857 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
44858
44859         * tools/gst-inspect.c:
44860         * tools/gst-launch.c:
44861           tools: Fix compilation if option parsing is disabled
44862           Fixes bug #587976.
44863
44864 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44865
44866         * gst/gstregistry.c:
44867           registry: Use g_build_filename() instead of g_strjoin() with /
44868           This makes sure that the generated filenames use the platform
44869           specific directory separator instead of /.
44870           Fixes bug #587973.
44871
44872 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44873
44874         * gst/gstinfo.h:
44875           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
44876
44877 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
44878
44879         * libs/gst/base/gstcollectpads.c:
44880           collectpads: make it the best of wims and edwards patch.
44881           Check the right flushing flag, but still add it to the pad-list.
44882
44883 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
44884
44885         * docs/gst/gstreamer-sections.txt:
44886         * gst/gstinfo.c:
44887         * gst/gstinfo.h:
44888         * win32/common/libgstreamer.def:
44889           info: allow getting other log categories. Fixes #587417
44890           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
44891           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
44892           API: GST_DEBUG_CATEGORY_GET
44893
44894 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
44895
44896         * libs/gst/base/gstbasetransform.c:
44897           basetransform: make comment a FIXME comment
44898
44899 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
44900
44901         * gst/gstminiobject.c:
44902           logging: log object type in message
44903
44904 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
44905
44906         * libs/gst/base/gstbasesink.c:
44907           logging: use perf category for dropped buffers
44908
44909 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
44910
44911         * libs/gst/base/gstcollectpads.c:
44912           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
44913           This guarantees that only one FLUSH_STOP event (the last one) will be sent
44914           downstream when a flushing seek is being done through collectpads.
44915
44916 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
44917
44918         * libs/gst/base/gstcollectpads.c:
44919           collectpads: Update the cookie when setting ourselves as flushing.
44920           This forces the pad status to be re-evaluated on the next _check_pads().
44921
44922 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44923
44924         * gst/gstbufferlist.c:
44925         * gst/gstbus.h:
44926         * gst/gstchildproxy.h:
44927         * gst/gstelementfactory.h:
44928         * gst/gstghostpad.h:
44929         * gst/gstmessage.h:
44930         * gst/gstquery.h:
44931         * libs/gst/base/gstdataqueue.h:
44932           docs: fix gtk-doc /*< private >*/ marker
44933
44934 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44935
44936         * plugins/elements/gsttypefindelement.c:
44937           typefindelement: log probability in debug message
44938
44939 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44940
44941         * gst/gstmessage.c:
44942           message: fix parsing of the step done message
44943           Parse the duration field too.
44944
44945 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
44946
44947         * gst/gstregistrybinary.c:
44948           binaryregistry: Use local values in while/for loops, use branch prediction macros
44949
44950 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
44951
44952         * gst/gstcaps.c:
44953         * gst/gstpad.c:
44954         * gst/gstregistry.c:
44955         * gst/gstregistrybinary.c:
44956         * gst/gststructure.c:
44957           Spread branch prediction macros.
44958           These are based on profiling several playback scenarios using playbin2.
44959
44960 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
44961
44962         * gst/gstpad.c:
44963         * gst/gstregistrybinary.c:
44964         * gst/gstvalue.c:
44965           Use local variables in for/while loops.
44966           This makes the generated code faster since:
44967           * It won't have to read an undirect value (which will most likely be
44968           outside of the L1/L2 cache)
44969           * We know that value never changes (the compiler has no clue that it doesn't).
44970
44971 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
44972
44973         * libs/gst/controller/gstinterpolationcontrolsource.c:
44974           libs/controller: Set default gst debugging category.
44975
44976 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44977
44978         * tests/benchmarks/mass-elements.scm:
44979           tests: fix example
44980
44981 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44982
44983         * gst/gstpad.c:
44984         * libs/gst/base/gstbasesink.c:
44985           bufferlist: use faster gst_buffer_list_get()
44986           Use the faster gst_buffer_list_get() to get the first buffer of a list.
44987
44988 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44989
44990         * gst/gstbufferlist.c:
44991           bufferlist: fix example
44992           The _do function now takes user_data in all cases.
44993
44994 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
44995
44996         * libs/gst/base/gstbasesink.c:
44997           basesink: take timestamp later
44998           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
44999           the timestamp of it.
45000           Refixes #585960
45001
45002 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
45003
45004         * gst/gstbufferlist.c:
45005           docs: fix some typos
45006
45007 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
45008
45009         * gst/gst_private.h:
45010         * gst/gstinfo.c:
45011         * gst/gstminiobject.c:
45012         * libs/gst/base/gstadapter.c:
45013         * win32/common/libgstreamer.def:
45014           logging: add a performace log category
45015           This category can be used to log slow code path and help auditing the
45016           performance. Add FIXME-0.11 to some questionable categories.
45017
45018 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
45019
45020         * gst/gststructure.c:
45021           structure: fix int->gint to be in sync with the *.h  and usage
45022
45023 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
45024
45025         * autogen.sh:
45026           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
45027           Check for more automake command variants. Use printf instead of 'echo -n'
45028           for portability
45029
45030 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
45031
45032         * common:
45033           Automatic update of common submodule
45034           From f810030 to 5845b63
45035
45036 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
45037
45038         * gst/gstelement.c:
45039           request-pad: tell about ref counts in release_request_pad docs.
45040           It is not too obvious that getting and releasing request pads is not entierly
45041           symetrical regarding to the pad refcount. Add a note about that to the docs.
45042           This might deserve a FIXME-0.11 too.
45043
45044 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45045
45046         * libs/gst/base/gstbasesink.c:
45047           basesink: don't do things with side effects within a g_assert()
45048           Make the bufferlist stuff work properly when things are compiled
45049           with -DG_DISABLE_ASSERT.
45050
45051 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45052
45053         * gst/gstcaps.c:
45054           caps: avoid doing logic in g_assert
45055           Make sure we still do the right thing when glib is compiled without
45056           assertions.
45057
45058 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
45059
45060         * plugins/elements/gstmultiqueue.c:
45061           multiqueue: Fire the overrun signal on EOS
45062           Fixes startup of some short MPEG files with decodebin2/playbin2
45063           where all the data fits in the multiqueue and EOS arrives before
45064           the group is exposed.
45065
45066 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
45067
45068         * common:
45069           Automatic update of common submodule
45070           From f3bb51b to f810030
45071
45072 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
45073
45074         * gst/gststructure.c:
45075           GstStructure: Use direct values for repetitive conditionals (for/while).
45076
45077 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
45078
45079         * gst/gstbuffer.c:
45080         * gst/gstevent.c:
45081         * gst/gstmessage.c:
45082         * gst/gstminiobject.c:
45083         * gst/gstquery.c:
45084           miniobjects: Don't chain up to empty finalize method.
45085           If ever we do anything in mini_object_finalize, we should make sure the 4
45086           core miniobject finalize methods chain back up again.
45087
45088 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
45089
45090         * gst/gstcaps.c:
45091           gstcaps: Use direct values for repetitive conditionals (for/while).
45092
45093 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45094
45095         * Makefile.am:
45096         * gst/gst.c:
45097           make check: add check for enum type class unrefs in gst_deinit() too
45098           Just because we can really.
45099
45100 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45101
45102         * gst/gsttrace.c:
45103         * gst/gsttrace.h:
45104         * win32/common/libgstreamer.def:
45105           trace: use proper locking in GstTrace
45106           Protect the allocated list of objects with a lock so that trace actually works
45107           reliably.
45108           Shortcut the alloc trace sooner when disabled.
45109
45110 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45111
45112         * gst/gstobject.c:
45113           object: also add pointers to debug
45114           Add the object pointers in the debug info for _replace.
45115
45116 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
45117
45118         * plugins/elements/gstcapsfilter.c:
45119           capsfilter: Add GAP flag support
45120           capsfilter doesn't actually touch the data so we don't want the GAP flag to
45121           be unset by basetransform.
45122           Fixes bug #586566.
45123
45124 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45125
45126         * win32/common/libgstbase.def:
45127           defs: add new byte reader methods
45128
45129 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45130
45131         * docs/libs/gstreamer-libs-sections.txt:
45132         * libs/gst/base/gstbytereader.c:
45133         * libs/gst/base/gstbytereader.h:
45134         * tests/check/libs/bytereader.c:
45135           bytereader: add a bunch of utility functions for strings and a data dup function
45136           API: gst_byte_reader_dup_data
45137           API: gst_byte_reader_dup_string
45138           API: gst_byte_reader_dup_string_utf8
45139           API: gst_byte_reader_dup_string_utf16
45140           API: gst_byte_reader_dup_string_utf32
45141           API: gst_byte_reader_skip_string
45142           API: gst_byte_reader_skip_string_utf8
45143           API: gst_byte_reader_skip_string_utf16
45144           API: gst_byte_reader_skip_string_utf32
45145           API: gst_byte_reader_peek_string
45146           API: gst_byte_reader_peek_string_utf8
45147           API: gst_byte_reader_get_string
45148           API: gst_byte_reader_get_string_utf8
45149           And some basic unit tests. Fixes #586568.
45150
45151 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
45152
45153         * gst/gsttaglist.c:
45154           taglist: fix typo in tag description
45155
45156 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45157
45158         * tests/check/gst/gstbufferlist.c:
45159           tests: fix crash and leak in bufferlists unit test
45160           Don't access already-freed iterator, makes check-valgrind work and fixes
45161           crash on PPC; unref buffer we're going to steal to make valgrind happy.
45162
45163 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
45164
45165         * gst/gst.c:
45166           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
45167           Fix the check tests by reffing the GstBufferList class. Run gst-indent
45168           to make git happy about some existing stuff
45169
45170 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45171
45172         * tools/gst-inspect.c:
45173           gst-inspect: fix broken flags to flag string serialisation
45174           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
45175
45176 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45177
45178         * plugins/elements/gsttee.c:
45179           tee: add buffer-list support
45180
45181 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45182
45183         * gst/gstbufferlist.h:
45184           bufferlist: remove old enum from docs
45185
45186 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45187
45188         * gst/gstinfo.h:
45189           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
45190           Just in case someone who clearly can't be deterred by any number of leading
45191           underscores uses this very private but still somewhat documented symbol
45192           directly in their code (*cough* qtdemux *cough*).
45193
45194 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45195
45196         * docs/gst/gstreamer-sections.txt:
45197         * gst/gstbufferlist.c:
45198         * gst/gstbufferlist.h:
45199         * tests/check/gst/gstbufferlist.c:
45200         * win32/common/libgstreamer.def:
45201           bufferlist: Various cleanups
45202           Add new method to iterate a bufferlist without having to allocate an iterator.
45203           Add convenience method for getting an item from the list based on the group and
45204           index.
45205           Remove redundant _do_data callback and method.
45206           Update unit-tests and add some more for the new methods.
45207
45208 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45209
45210         * gst/gstmessage.c:
45211         * gst/gststructure.c:
45212           docs: make gtk-doc happy
45213
45214 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45215
45216         * po/af.po:
45217         * po/az.po:
45218         * po/be.po:
45219         * po/bg.po:
45220         * po/ca.po:
45221         * po/cs.po:
45222         * po/da.po:
45223         * po/de.po:
45224         * po/en_GB.po:
45225         * po/es.po:
45226         * po/fi.po:
45227         * po/fr.po:
45228         * po/hu.po:
45229         * po/id.po:
45230         * po/it.po:
45231         * po/ja.po:
45232         * po/nb.po:
45233         * po/nl.po:
45234         * po/pl.po:
45235         * po/pt_BR.po:
45236         * po/ru.po:
45237         * po/rw.po:
45238         * po/sk.po:
45239         * po/sq.po:
45240         * po/sr.po:
45241         * po/sv.po:
45242         * po/tr.po:
45243         * po/uk.po:
45244         * po/vi.po:
45245         * po/zh_CN.po:
45246         * po/zh_TW.po:
45247           po: update .po files after string changes
45248
45249 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45250
45251         * plugins/elements/gstfdsink.c:
45252           fdsink: clean up some more error and debug messages
45253
45254 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45255
45256         * gst/gsttaskpool.c:
45257           taskpool: fix unused variable warning in case debugging is disabled
45258
45259 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45260
45261         * gst/gstinfo.c:
45262           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
45263           Move all the categories to export to one single place, so we don't
45264           accidentally update or add vars in one place but not the other.
45265
45266 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45267
45268         * libs/gst/base/gstcollectpads.c:
45269           collectpads: use the right flushing flag.
45270           We need to use the pad private flag because the other pad flag is protected with
45271           the pad lock instead.
45272
45273 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
45274
45275         * libs/gst/base/gstcollectpads.c:
45276           collectpads: Properly handle flushing pads.
45277           If a pad is flushing, it should not be considered as either eos or
45278           containing data.
45279
45280 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45281
45282         * plugins/elements/gstfdsink.c:
45283           fdsink: fix error message
45284           Users should never see the term 'file descriptor', much less a file
45285           descriptor number, in an error message. Put that into the debug
45286           string instead and use the default error message.
45287
45288 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45289
45290         * plugins/elements/gstfdsink.h:
45291           fdsink: add the new field in the header
45292
45293 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
45294
45295         * plugins/elements/gstfdsink.c:
45296           fdsink: make fdsink seekable
45297           Implement the same logic as filesink to implement seeking.
45298           Fixes #578908
45299
45300 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
45301
45302         * gst/gstelement.c:
45303           gstelement: moved the clock unref to the right place
45304
45305 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
45306
45307         * gst/gstelement.c:
45308           gstelement: unref the clock when the element changes to null state
45309
45310 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45311
45312         * gst/gst.c:
45313           Replaced deprecated win32-compatibility function with undeprecated one.
45314           Fixes #560442.
45315
45316 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
45317
45318         * gst/gstbin.c:
45319           gstbin: swap the lines of my previous commit
45320           Fixes a bug introduced in my previous commit that released the
45321           clock provider and after used it to create the clock lost message.
45322
45323 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
45324
45325         * gst/gstbin.c:
45326           gstbin: remove clock references when clock lost happens
45327           Remove reference to clock and clock provider stored in the bin
45328           when the clockprovider element is removed from the bin.
45329
45330 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45331
45332         * libs/gst/base/gstbasesink.h:
45333           basesink: add Since tag for new method
45334
45335 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
45336
45337         * libs/gst/base/gstbasesink.c:
45338         * libs/gst/base/gstbasesink.h:
45339           basesink: add support for buffer list
45340           Fixes #585960
45341
45342 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
45343
45344         * gst/gstghostpad.c:
45345           ghostpad: Add support for GstBufferLists
45346           Fixes #585834
45347
45348 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
45349
45350         * gst/gstiterator.c:
45351           iterator: Explicitly mention refcounting in docs
45352           Fixes #585938
45353
45354 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45355
45356         * gst/gstelement.c:
45357         * gst/gstutils.c:
45358           gstxml: fix (de)serialisation of properties of type GstStructure
45359           souphttpsrc has a property of type GstStructure, which causes an
45360           assertion when serialising it to xml. Fixes #585137.
45361
45362 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45363
45364         * plugins/elements/gstqueue.c:
45365           queue: fix compiler warning
45366           The compiler suggests to add some () to indicate if the && or the || takes
45367           priority, so reflow code a bit so we don't have to add yet another layer
45368           of (). Hopefully this was the intended meaning of the code.
45369
45370 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
45371
45372         * plugins/elements/gstqueue.c:
45373           don't lock when min-threshold and max-size conflict.
45374           When min-threshold is set on a queue, it is possible that one of
45375           the minima remains unsatisfied while one of the maxima is already
45376           reached. Therefore, always consider the queue non-empty if it is full.
45377           Fixes #585433.
45378
45379 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45380
45381         * gst/gstbin.c:
45382           bin: make sure we set the next state correctly
45383           When the continue function is scheduled, make sure we set the next state instead
45384           of the pending state.
45385           Add some more debug info.
45386           fixes #585569
45387
45388 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45389
45390         * libs/gst/base/gstcollectpads.h:
45391           collectpads: fix .h indentation
45392
45393 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45394
45395         * libs/gst/base/gstbasesrc.c:
45396           basesrc: add some more debug
45397
45398 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45399
45400         * gst/gstelement.c:
45401         * gst/gstpad.c:
45402           debug: add some more debug to element and pads
45403
45404 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
45405
45406         * gst/gstsegment.c:
45407           segment: fix include order to get config.h before _mingw.h
45408           config.h must always be included before any other includes, either
45409           directly or indirectly via gst_private.h. Fixes #585733.
45410
45411 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45412
45413         * docs/gst/gstreamer-sections.txt:
45414         * gst/gsttaglist.c:
45415         * gst/gsttaglist.h:
45416         * tests/check/gst/gsttag.c:
45417         * win32/common/libgstreamer.def:
45418           taglist: add functions to create a new taglist with tags in one go
45419           Add functions to create a new tag list and set tags in one go, which
45420           is nice for use in combination with functions that take ownership of
45421           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
45422           API: add gst_tag_list_new_full()
45423           API: add gst_tag_list_new_full_valist()
45424
45425 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45426
45427         * scripts/git-version.sh:
45428           git-version.sh: make executable
45429
45430 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45431
45432         * scripts/cvs-update.sh:
45433         * scripts/git-update.sh:
45434         * scripts/git-version.sh:
45435           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
45436           add script to get git versions
45437           first update all, then build
45438           add gnonlin too
45439           specify where to pull from
45440           also update submodule
45441           rename and change cvs-update script to git-update
45442
45443 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45444
45445         * docs/libs/gstreamer-libs-sections.txt:
45446         * libs/gst/base/gstbytereader.c:
45447         * libs/gst/base/gstbytereader.h:
45448         * tests/check/libs/bytereader.c:
45449         * win32/common/libgstbase.def:
45450           bytereader: add gst_byte_reader_masked_scan_uint32()
45451           Add a pattern scan function similar to the one recently added to
45452           GstAdapter, and a unit test (based on the adapter one).
45453           Fixes #585592.
45454           API: add gst_byte_reader_masked_scan_uint32()
45455
45456 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
45457
45458         * gst/gst_private.h:
45459         * gst/gstinfo.c:
45460           Fix remaining --disable-gst-debug ABI breakage.
45461           Fixes #579177.
45462
45463 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
45464
45465         * plugins/elements/gstfilesink.c:
45466         * plugins/elements/gstfilesrc.c:
45467           filesrc/sink: turn the bus messages into g_warning
45468           Its a programming error.
45469
45470 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45471
45472         * gst/gstmessage.c:
45473           message: fix docs
45474
45475 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45476
45477         * docs/design/draft-framestep.txt:
45478         * gst/gstmessage.c:
45479         * gst/gstmessage.h:
45480         * gst/gstquark.c:
45481         * gst/gstquark.h:
45482         * libs/gst/base/gstbasesink.c:
45483         * tests/examples/stepping/framestep1.c:
45484           stepping: more stepping improvements
45485           Update design doc with step-start docs.
45486           Add eos field to step done message
45487           when stepping in reverse, update the segment time field.
45488           Flush out the current step when we are flushing.
45489
45490 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45491
45492         * libs/gst/base/gstbasesink.c:
45493           basesink: post step-start
45494           when we clip, also stop the stepping.
45495           Don't do QoS when stepping
45496           Post step-start when queueing and activating the step.
45497
45498 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45499
45500         * docs/gst/gstreamer-sections.txt:
45501         * gst/gstmessage.c:
45502         * gst/gstmessage.h:
45503         * gst/gstquark.c:
45504         * gst/gstquark.h:
45505         * win32/common/libgstreamer.def:
45506           message: add step-start message
45507
45508 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45509
45510         * gst/gstvalue.c:
45511           gstvalue: more efficient value table lookup for fundamental types
45512           Small micro-optimisation: look up value table for fundamental types
45513           via an array dedicated to fundamental types instead of going through
45514           a hash table lookup. Since there can be only 255 fundamental types,
45515           the table size/efficiency trade-off should be acceptable, esp. since
45516           the most commonly-used types are all fundamental types. The size of
45517           the table could probably be minimised further if needed by allocating
45518           the table dynamically and only expanding it on demand.
45519
45520 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45521
45522         * gst/gstvalue.c:
45523           gstvalue: don't put GTypes into int variables
45524           GTypes are not ints and as such are not guaranteed to fit into an int
45525           (with the exception of fundamental types), so we really shouldn't put
45526           them into int variables. Even if a rather unlikely obscure corner case,
45527           this has actually been a problem at some point in the past, see commit
45528           99f16655f4cfbc8e06b5972417ba11279083a64e.
45529
45530 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
45531
45532         * plugins/elements/gstfilesink.c:
45533         * plugins/elements/gstfilesrc.c:
45534           filesrc/sink: improve warning message a bit (wrong state)
45535           Unify and turn those into element warnings.
45536
45537 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
45538
45539         * gst/gstelementfactory.c:
45540           elementfactory: Fix a compiler warning
45541           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
45542
45543 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
45544
45545         * common:
45546         * docs/faq/Makefile.am:
45547         * docs/gst/Makefile.am:
45548         * docs/libs/Makefile.am:
45549         * docs/manual/Makefile.am:
45550         * docs/plugins/Makefile.am:
45551         * docs/pwg/Makefile.am:
45552           docs: Bump common, fix the upload logic inclusion
45553           Update the common submodule, and fix the docs upload rules to include
45554           the right makefile snippet from common.
45555
45556 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
45557
45558         * plugins/elements/gstmultiqueue.c:
45559           multiqueue: Use the slice allocator for MultiQueueItems
45560
45561 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45562
45563         * gst/gst_private.h:
45564         * gst/gstregistrybinary.h:
45565           Make sure config.h is only included once
45566           Fixes build problem on win32 (#585075).
45567
45568 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
45569
45570         * gst/gstplugin.c:
45571           plugin: add since: tags for the api docs.
45572           The previous related commit added new API.
45573           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
45574
45575 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
45576
45577         * gst/gstplugin.c:
45578           plugin: fix leaks introduced by fix for #584389
45579
45580 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45581
45582         * docs/gst/gstreamer-sections.txt:
45583         * gst/gststructure.c:
45584         * gst/gststructure.h:
45585         * tests/check/gst/gststructure.c:
45586         * win32/common/libgstreamer.def:
45587           structure: add gst_structure_*_get*() vararg functions
45588           Add a bunch of vararg getter convenience functions to complement
45589           the vararg setter functions, and a basic unit test. Fixes #534208.
45590           API: gst_structure_get()
45591           API: gst_structure_id_get()
45592           API: gst_structure_get_valist()
45593           API: gst_structure_id_get_valist()
45594
45595 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45596
45597         * gst/gstregistry.c:
45598         * gst/gststructure.c:
45599         * gst/gsttaglist.c:
45600           docs: a few small API doc fixes and additions
45601
45602 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45603
45604         * gst/gstinfo.c:
45605           logging: when logging taglists, shorten long buffer dumps
45606           Don't dump hundreds of kB of hexdata into debug logs when converting
45607           taglists containing huge images into a string. Instead, shorten the
45608           buffer data so that the string is still readable and debug logs
45609           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
45610           See #584988.
45611
45612 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45613
45614         * plugins/elements/gstmultiqueue.c:
45615           multiqueue: check byte range even when we have timestamps
45616           As found by thaytan on IRC.
45617           Also check the byte limit, even if we have timestamps because there might just
45618           not be a time limit.
45619
45620 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45621
45622         * libs/gst/base/gstbasesink.c:
45623           basesink: update segment start/stop for clipping
45624           When we start stepping, store the start/stop values of the segment before we
45625           install new start/stop values for clipping in non-flushing steps.
45626           for non-flushing steps, update the element start time. For flushing steps, it
45627           does not change because running_time does not advance
45628           Make sure we always perform the stop_stepping operations even when we drop
45629           frames.
45630
45631 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45632
45633         * libs/gst/base/gstbasesink.c:
45634           basesink: do proper clipping in stepping
45635           Update the stop position of the segment so that we clip correctly.
45636           After clipping in non-flushing mode, rerender the remainder of the buffer.
45637
45638 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45639
45640         * gst/gstsegment.c:
45641           segment: make conversion more precise
45642           Make sure the conversion from and the conversion to give the same results.
45643
45644 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45645
45646         * gst/gstutils.c:
45647           utils: gst_util_uint64_scale*() micro-optimisations
45648           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
45649           so we don't do some checks twice when calling it from _scale().
45650
45651 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45652
45653         * gst/gsturi.c:
45654         * gst/gstvalue.c:
45655         * tests/check/gst/gstsystemclock.c:
45656         * tests/check/libs/transform1.c:
45657           Remove double semicolons at end of line
45658
45659 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45660
45661         * docs/design/draft-framestep.txt:
45662         * libs/gst/base/gstbasesink.c:
45663           stepping: do flushing steps correctly
45664           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
45665           state and skips the data before prerolling again.
45666           Implement the flushing step correctly by invalidating the current step
45667           operation, which would activate the new step operation.
45668
45669 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
45670
45671         * libs/gst/base/gstbasesink.c:
45672           basesink: Change awkward wording in a translateable message.
45673
45674 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45675
45676         * libs/gst/base/gstbasesink.c:
45677           basesink: add non-flushing steps
45678           Add support for non-flushing steps and with different rates.
45679           Clear step info when flushing
45680
45681 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
45682
45683         * docs/gst/gstreamer-sections.txt:
45684         * gst/gst_private.h:
45685         * gst/gstplugin.c:
45686         * gst/gstplugin.h:
45687         * gst/gstregistrybinary.c:
45688         * gst/gstregistrybinary.h:
45689         * win32/common/libgstreamer.def:
45690           registry: allow plugins to cache extra data in registry. Fixes #570233
45691           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
45692           access the cached info or build the cache and store it there.
45693
45694 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
45695
45696         * gst/gstelement.c:
45697         * gst/gstelementfactory.c:
45698         * gst/gstplugin.c:
45699         * win32/common/libgstreamer.def:
45700           registry: don't recreate features on first use. Fixes #584389
45701           The first time one calls gst_element_factory_make(), gst recreates the plugin
45702           feature and the element factory. As a side effect we ref the class to fill
45703           in detail we already have filled from the registry cache. This patch changes
45704           the behaviour to just update the existing entries. The factory is now attached
45705           to the type and set in gst_element_base_class_init().
45706
45707 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45708
45709         * configure.ac:
45710         * tests/examples/Makefile.am:
45711           tests: conditionally compile the streams example
45712           Detect pthreads.h in configure.ac
45713           Only compile the streams example when pthreads.h is present.
45714           Fixes #585039
45715
45716 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45717
45718         * gst/gstvalue.c:
45719           gstvalue: remove type checks and redundant code
45720
45721 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45722
45723         * gst/gstvalue.c:
45724           value: fix fraction range lcopy function
45725           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
45726           make a fraction range object property...
45727
45728 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45729
45730         * gst/gstvalue.c:
45731           gstvalue: performance improvements
45732           Add a GType->GstValueTable hashtable mapping.
45733           Avoid _get_type() multiple times when we can.
45734           Use GSlice for fraction range dynamic memory
45735           Add G_LIKELY when we can
45736           Improve lookup of the value table using the hashtable
45737
45738 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45739
45740         * gst/gststructure.c:
45741           structure: no need to clear on init
45742           We don't need to clear the field on init because we will do that again before we
45743           are going to use the field later.
45744
45745 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
45746
45747         * gst/gststructure.c:
45748         * gst/gstvalue.c:
45749           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
45750           Fix some memory leaks shown by the new serialisation/deserialisation unit
45751           test. Split the gst_string_wrap function in gstvalue.c into components and
45752           use them to make gst_string_take_and_wrap, which takes ownership of the
45753           string, avoiding a strdup.
45754           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
45755
45756 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45757
45758         * libs/gst/base/gstbasesrc.c:
45759           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
45760
45761 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45762
45763         * configure.ac:
45764         * win32/common/config.h:
45765         * win32/common/gstenumtypes.c:
45766         * win32/common/gstenumtypes.h:
45767         * win32/common/gstversion.h:
45768           configure: remove AC_C_INLINE and update win32 files to git
45769           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
45770           config.h, which causes problems with some versions of MSCV apparently.
45771           GLib defines inline for us in a suitable way already anyway.
45772           Fixes #584835.
45773           While we're at it, also update the other win32 files to git (bump
45774           version, add new defines and enums).
45775
45776 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45777
45778         * gst/gstghostpad.c:
45779           ghostpad: avoid excessive notify for caps
45780           Avoid an object property notify if the caps on the other pad were already
45781           set (and thus notified).
45782
45783 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45784
45785         * libs/gst/base/gstbasesink.c:
45786           basesink: fix clipped start/stop after step
45787           Use the segment helpers to get a more accurate clipped start/stop position after
45788           a stepping operation ended.
45789
45790 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45791
45792         * libs/gst/base/gstbasesink.c:
45793           basesink: use more correct segment methods
45794           Use the more correct new segment methods for updating the segment before and
45795           after a step.
45796
45797 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45798
45799         * docs/gst/gstreamer-sections.txt:
45800         * gst/gstsegment.c:
45801         * gst/gstsegment.h:
45802         * tests/check/gst/gstsegment.c:
45803         * win32/common/libgstreamer.def:
45804           segment: add gst_segment_set_running_time
45805           Added new method for closing the segment to a specific running time.
45806           API: GstSegment::gst_segment_set_running_time()
45807
45808 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45809
45810         * po/af.po:
45811         * po/az.po:
45812         * po/be.po:
45813         * po/bg.po:
45814         * po/ca.po:
45815         * po/cs.po:
45816         * po/da.po:
45817         * po/de.po:
45818         * po/en_GB.po:
45819         * po/es.po:
45820         * po/fi.po:
45821         * po/fr.po:
45822         * po/hu.po:
45823         * po/id.po:
45824         * po/it.po:
45825         * po/ja.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           po: update .po files for string changes
45842           This makes sure that people who get themselves a fresh checkout
45843           don't immediately have changed *po files after running make, which
45844           would cause a bit of hassle next time the files are updated. Better
45845           to keep them up-to-date when strings change.
45846
45847 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45848
45849         * gst/gsterror.c:
45850           errors: reword state change failed error message and remove bugzilla link
45851           Reword this message a bit to make it clearer what it means, namely that
45852           the state change may have failed for good reasons, but that the element
45853           just failed to post a proper error on the bus. This is not an internal
45854           GStreamer bug, and we really don't need people to flood bugzilla with
45855           bug reports if one such plugin bug ever makes it into the wild.
45856
45857 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45858
45859         * tools/gst-launch.c:
45860           gst-launch: refer to element, pad, or object in some message strings
45861           Revisit these strings now that the change regarding the message source
45862           object in gst_element_found_tags_for_pad() got reverted. Try to refer
45863           explicitly to what kind of element it is (element, pad, etc.) in some
45864           cases, which is nicer than having to deduce this info (and we can
45865           re-use the already existing translated strings for the most common
45866           case). It also makes for better example code, since it's clear now
45867           that the message source object doesn't have to be an element.
45868
45869 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45870
45871         * docs/gst/gstreamer-sections.txt:
45872         * gst/gstmessage.h:
45873           API: add GST_MESSAGE_SRC_NAME macro
45874           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
45875           Useful for debugging and logging purposes.
45876
45877 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45878
45879         * docs/gst/gstreamer-sections.txt:
45880         * gst/gstsegment.c:
45881         * gst/gstsegment.h:
45882         * tests/check/gst/gstsegment.c:
45883         * win32/common/libgstreamer.def:
45884           segment: add method for converting to position
45885           Add gst_segment_to_position() that converts a running_time to a position in the
45886           segment. A faulty variant of this function is currently used in inputselector
45887           but we'll need it for frame stepping too.
45888           API: GstSegment::gst_segment_to_position()
45889
45890 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45891
45892         * libs/gst/base/gstbasesink.c:
45893           basesink; handle EOS correctly.
45894           Handle EOS and buffers without a timestamp gracefully.
45895           Remove a warning that is not so much a warning now anymore.
45896
45897 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45898
45899         * autogen.sh:
45900         * common:
45901         * configure.ac:
45902           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
45903           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
45904           Reverting this, since it breaks autogen.sh for me on debian sid.
45905           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
45906           0.17 was found.
45907
45908 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45909
45910         * autogen.sh:
45911           Revert "only update submodule when it is not on a specific branch"
45912           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
45913           Reverting since this fails on a fresh checkout. Also, we shouldn't
45914           depend on possibly translated strings.
45915
45916 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45917
45918         * docs/manual/highlevel-components.xml:
45919           docs: fix up reference to gst-launch-0.8
45920           Also mention decodebin2, uridecodebin, and playbin2
45921
45922 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45923
45924         * libs/gst/base/gstbasesink.c:
45925           basesink: forget previous times when stepping
45926           When we start a flushing step operation, forget about the previous stream time
45927           so that the position reporting works correctly.
45928
45929 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
45930
45931         * autogen.sh:
45932         * common:
45933         * configure.ac:
45934           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
45935
45936 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
45937
45938         * autogen.sh:
45939           only update submodule when it is not on a specific branch
45940
45941 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
45942
45943         * tools/gst-launch.c:
45944           tools: Set pipeline to PAUSED before waiting for main loop idle
45945           When it is shutting down a pipeline after ctrl-c, set pipeline to
45946           paused before waiting for the main loop to complete all pending
45947           transactions.  Fixes #584657.
45948           If some part of the pipeline is generating signals or idle functions
45949           at a fast rate, waiting for a main loop iteration may never return.
45950
45951 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
45952
45953         * gst/gst_private.h:
45954         * gst/gststructure.c:
45955         * gst/gstvalue.c:
45956         * tests/check/gst/gststructure.c:
45957           structure: fix serialisation of nested structures.
45958           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
45959           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
45960           Also use '\0' when terminating a string for better readability.
45961
45962 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45963
45964         * libs/gst/base/gstbasesink.c:
45965           basesink: fix regression in unit tests
45966           Store the timestamp of the buffer after prerolling. While we are prerolled we
45967           want to report the position of the segment start value.
45968
45969 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45970
45971         * gst/gstinfo.c:
45972           info: widen log level strings to take into account the new MEMDUMP
45973
45974 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45975
45976         * libs/gst/base/gstbasesink.c:
45977           basesink: post a warning on excessive framedrops
45978           When we go into emergency rendering, post a warning informing the user about
45979           this fact.
45980
45981 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45982
45983         * libs/gst/base/gstbasesink.c:
45984           basesink: more stepping in reverse
45985           Fix stepping and position reporting in reverse playback.
45986
45987 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45988
45989         * libs/gst/base/gstbasesink.c:
45990           basesink: use start_time as the step start
45991           Use the start_time of the element as the point from where the step operation
45992           starts. This fixes stepping in all paused states.
45993
45994 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45995
45996         * libs/gst/base/gstbasesink.c:
45997           basesink: catch step cases in _wait_preroll()
45998           When a subclass is blocking in _wait_preroll() in the _render method, make sure
45999           we can unlock the subclass and detect this return value from the render method.
46000
46001 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46002
46003         * libs/gst/base/gstbasesink.c:
46004           basesink: more stepping in reverse fixes
46005
46006 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46007
46008         * libs/gst/base/gstbasesink.c:
46009           basesink: small cleanups
46010
46011 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46012
46013         * docs/design/draft-framestep.txt:
46014         * gst/gstmessage.c:
46015         * gst/gstmessage.h:
46016         * libs/gst/base/gstbasesink.c:
46017         * tests/examples/stepping/framestep1.c:
46018           framestep: implement backwards framestep
46019           Update framestep document, we want to pass the flush flag in the step-done
46020           message.
46021           Add flush flag to the gstmessage.
46022           Update examples to use the new step-done message api.
46023           Implement framestep with playback rates < 0.0 too.
46024
46025 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46026
46027         * libs/gst/base/gstbasesink.c:
46028           basesink: add framestepping in time
46029
46030 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46031
46032         * tests/examples/stepping/framestep1.c:
46033           examples: step in time as well
46034
46035 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46036
46037         * tests/examples/stepping/framestep1.c:
46038           example: print step_done message and sync
46039           Dump the step_done message contents.
46040           Sync against the clock when going to PLAYING.
46041
46042 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46043
46044         * libs/gst/base/gstbasesink.c:
46045           basesink: keep track of stepped time
46046           Pass running_time around so that the stepping code can calculate the elapsed
46047           time correctly.
46048
46049 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46050
46051         * libs/gst/base/gstbasesink.c:
46052           basesink: move stuff around, more stepping
46053           Make start and stop_stepping methods and move their invocation in the right
46054           places.
46055           Perform the atual stepping operation where we have full context about the
46056           timestamps.
46057
46058 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46059
46060         * configure.ac:
46061         * tests/examples/Makefile.am:
46062         * tests/examples/stepping/.gitignore:
46063         * tests/examples/stepping/Makefile.am:
46064         * tests/examples/stepping/framestep1.c:
46065           Add frame stepping in PAUSED example
46066
46067 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46068
46069         * libs/gst/base/gstbasesink.c:
46070           basesink: first stab at frame stepping in PAUSED
46071           Unlock the prerolled frame and recheck if we need to step.
46072           Keep a simple counter for the frames we're about to skip while stepping and
46073           preroll/post step_done when stepping finished.
46074
46075 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46076
46077         * docs/design/draft-framestep.txt:
46078         * docs/gst/gstreamer-sections.txt:
46079         * gst/gstevent.c:
46080         * gst/gstevent.h:
46081         * gst/gstmessage.c:
46082         * gst/gstmessage.h:
46083         * gst/gstquark.c:
46084         * gst/gstquark.h:
46085         * win32/common/libgstreamer.def:
46086           add new API for framestepping
46087           Add new STEP event and methods for creating/parsing the event
46088           Update design docs.
46089           Add new STEP_DONE message and method to create/parse.
46090           API: GstEvent::gst_event_new_step()
46091           API: GstEvent::gst_event_parse_step()
46092           API: GstMessage::gst_message_new_step_done()
46093           API: GstMessage::gst_message_parse_step_done()
46094
46095 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46096
46097         * gst/gststructure.c:
46098           structures: don't leak invalid or empty strings when we warn
46099           Fixes minor memory leak in unit tests caused by the recent changes.
46100           Since we're expected to take ownership of the GValue in the structure
46101           field struct here, we need to unset it if we don't use it.
46102
46103 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
46104
46105         * tests/check/libs/controller.c:
46106           controller: add test for cubic int. and too few control points
46107           Added another tests to check some worries in Bug #582564.
46108
46109 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
46110
46111         * plugins/elements/gstfakesrc.c:
46112           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
46113
46114 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46115
46116         * plugins/elements/gstidentity.c:
46117         * plugins/elements/gstidentity.h:
46118           identity: hack around g_object_notify() bug by protecting it with a lock
46119           Out-of-band events might lead to us calling g_object_notify() from a
46120           non-streaming thread, which can cause crashes if g_object_notify() is
46121           being called from the streaming thread at the same time. See #554460.
46122
46123 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
46124
46125         * tests/benchmarks/controller.c:
46126           controller: use real world number in benchmark
46127
46128 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
46129
46130         * gst/gstregistry.c:
46131           registry: fix comment formatting
46132
46133 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46134
46135         * plugins/elements/gstfakesink.c:
46136         * plugins/elements/gstfakesink.h:
46137         * tests/check/Makefile.am:
46138         * tests/check/elements/fakesink.c:
46139           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
46140           GObject may crash if two threads do concurrent g_object_notify() on the same
46141           object. This may happen if fakesink receives an out-of-band event such as
46142           FLUSH_START while processing a buffer or serialised event in the streaming
46143           thread. Since this may happen with the default settings during a common
46144           operation like a seek, and there seems to be little chance of a timely fix
46145           in GObject (see #166020), we should hack around this issue by protecting all
46146           of fakesink's direct g_object_notify() calls with a lock.
46147           Also add unit test for the above.
46148           Fixes #554460.
46149
46150 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46151
46152         * gst/gsttaglist.c:
46153           taglists: make _get_{string|pointer} return FALSE for NULL values
46154           Make gst_tag_list_get_string() return FALSE for NULL strings and
46155           empty strings, and gst_tag_list_get_pointer() return FALSE for
46156           NULL pointers, like we do with dates and buffers.
46157           Fixes #560345.
46158
46159 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46160
46161         * gst/gststructure.c:
46162         * tests/check/gst/gststructure.c:
46163         * tests/check/gst/gsttag.c:
46164           taglists: warn if someone tries to add empty or NULL string tags to a taglist
46165           Also warn if an element or application tries to add a field with an
46166           empty string to a structure (NULL strings are still needed and
46167           allowed though) and do all those checks in the right function.
46168           Fixes #559643.
46169
46170 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46171
46172         * docs/gst/gstreamer-sections.txt:
46173         * gst/gstevent.c:
46174         * gst/gstmessage.c:
46175         * gst/gstquery.c:
46176         * gst/gststructure.c:
46177         * gst/gststructure.h:
46178         * win32/common/libgstreamer.def:
46179           structure: add gst_structure_id_new() convenience function
46180           Add convenience wrapper for gst_structure_id_empty_new() plus
46181           gst_structure_id_set() and use it in a few places.
46182           API: gst_structure_id_new()
46183
46184 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46185
46186         * gst/gstevent.c:
46187         * gst/gstmessage.c:
46188         * gst/gstquark.c:
46189         * gst/gstquark.h:
46190         * gst/gstquery.c:
46191         * gst/gsttaglist.c:
46192           micro-optimisation: use GST_QUARK in more places
46193           Use gst_structure_id_empty_new() in combination with GST_QUARK
46194           rather than gst_structure_id_new() when creating message, event,
46195           query and taglist structures. Mostly just because we can.
46196
46197 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46198
46199         * gst/gstelement.c:
46200           element: reset start_time in lost state
46201
46202 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46203
46204         * gst/gstelement.c:
46205         * gst/gstpipeline.c:
46206           docs: update element an pipeline docs
46207
46208 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46209
46210         * docs/design/part-TODO.txt:
46211           docs: remove a TODO item that is fixed now
46212
46213 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46214
46215         * gst/gstpipeline.c:
46216         * gst/gstpipeline.h:
46217         * tests/check/gst/gstpipeline.c:
46218           pipeline: deprecate old methods, fix test
46219           Deprecate the old _set_stream_time and _get_last_stream_time methods because
46220           they are now equivalent to the better named _set/_get_start_time.
46221
46222 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46223
46224         * gst/gstpipeline.c:
46225         * gst/gstpipeline.h:
46226           pipeline: use START_TIME to keep track of time
46227           Use the element START_TIME to keep track of the running time when the pipeline
46228           paused so that it can be used to restore the base_time.
46229           Take the start_time before setting the children to PAUSED so that we can
46230           distribute the start_time to the children.
46231
46232 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46233
46234         * gst/gstbin.c:
46235           bin: set the base_time and start_time better
46236           Simply set the start_time and base_time on the element instead of calling the
46237           setters.
46238
46239 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46240
46241         * gst/gstbin.c:
46242           bin: make the bin set the start_time on elements
46243           Set the start_time of the bin on the elements when they are added to the
46244           pipeline and when a state change happens.
46245
46246 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46247
46248         * docs/gst/gstreamer-sections.txt:
46249         * gst/gstelement.c:
46250         * gst/gstelement.h:
46251         * win32/common/libgstreamer.def:
46252           element: add start_time field an methods
46253           Add a start_time field and some methods. The start_time will contain the
46254           running_time of when the element last went to paused. This time can be user to
46255           report the position in PAUSED but also to do more correct clipping and
46256           stepping later.
46257
46258 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
46259
46260         * libs/gst/base/gstadapter.c:
46261         * tests/check/libs/adapter.c:
46262           adapter: fix _masked_scan_uint32() at boundaries
46263           gst_adapter_masked_scan_uint32 could return values smaller than offset
46264           if the first byte(s) of the mask are 0 and the pattern matches the
46265           beginning of the adapter.
46266           Added examples to documentation of gst_adapter_masked_scan_uint32().
46267           Also added some more masked boundary tests.
46268           Fixes #584118
46269
46270 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46271
46272         * docs/gst/gstreamer-sections.txt:
46273         * gst/gstpad.c:
46274         * gst/gstpad.h:
46275           pad: add pad private structure
46276           Add pad private structure and move the new chainlistfunc into the private
46277           struct. This avoids ABI breakage and allows us to expand in the future.
46278
46279 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46280
46281         * win32/common/libgstbase.def:
46282           Add missing symbol to the win32 exports
46283           This was accidentially removed by my last commit.
46284
46285 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46286
46287         * gst/gstbuffer.c:
46288           buffer: avoid memory leaks
46289           Avoid leaking the caps of the dest buffer and avoid doing needless caps
46290           refs.
46291           When the source and target buffers are the same, return immediatly.
46292
46293 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46294
46295         * docs/gst/gstreamer-sections.txt:
46296         * gst/gstmessage.c:
46297         * gst/gstmessage.h:
46298         * gst/gstutils.c:
46299         * win32/common/libgstbase.def:
46300         * win32/common/libgstreamer.def:
46301           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
46302           Fixes bug #582588.
46303
46304 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46305
46306         * gst/gstutils.c:
46307           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
46308           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
46309           This change shouldn't be done in a stable release series as
46310           applications are actually expecting the sender to be an
46311           GstElement. One example is totem.
46312
46313 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
46314
46315         * common:
46316           Update common
46317
46318 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46319
46320         * Makefile.am:
46321           Fix 'make distcheck'
46322           The check-enum-gettypes rule didn't work for 'make distcheck' since
46323           it makes assumptions about the location of the source files from the
46324           current working directory which isn't true during distchecking.
46325
46326 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46327
46328         * docs/manuals.mak:
46329           manuals.mak: attempt to make 'make distcheck' work with -jN
46330           Attempt to fix the 'cannot create regular file build/image.entitites:
46331           file exists' error I got.
46332
46333 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46334
46335         * tools/gst-launch.1.in:
46336           docs: fix cdparanoia example pipeline in gst-launch man page
46337
46338 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46339
46340         * gst/gstelement.c:
46341           element: fix typo in comments
46342
46343 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
46344
46345         * tests/examples/streams/Makefile.am:
46346           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
46347
46348 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
46349
46350         * common:
46351           Update common
46352
46353 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46354
46355         * gst/gstclock.c:
46356           clock: remove assertion
46357           Remove an assertion, this is not really an error in all cases.
46358           Fixes #582010
46359
46360 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46361
46362         * gst/gstsystemclock.c:
46363           clock: enable monotonic clock when we can
46364           Enable the monotonic clock by default when we can.
46365           Fixes #583554
46366
46367 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46368
46369         * docs/design/draft-klass.txt:
46370           docs: add Image to draft klass documentation
46371
46372 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46373
46374         * gst/gstpad.c:
46375           pad: keep task ref before releasing the lock
46376           Keep a ref to the task on the pad so that a concurrent stop can stop and join
46377           the task.
46378
46379 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46380
46381         * gst/gsttask.c:
46382           gsttask: avoid join to return early
46383           Unset the running flag after we released the lock for posting the stream-status
46384           message. If we set the running flag to FALSE too early, the join method will
46385           just continue without waiting for the message to be posted, leading to potential
46386           crashes.
46387
46388 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
46389
46390         * gst/gstpreset.c:
46391           preset: fix update rule
46392           Only update the preset from system, if we had a preset before and system
46393           version is newer.
46394
46395 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
46396
46397         * tests/benchmarks/.gitignore:
46398         * tests/benchmarks/Makefile.am:
46399         * tests/benchmarks/controller.c:
46400           controller: add a benchmark to verify the switch to gsequence
46401
46402 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
46403
46404         * tests/examples/controller/audio-example.c:
46405           controller: add more error handling to example
46406
46407 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
46408
46409         * gst/gstregistrybinary.c:
46410           registry: don't free node-date and deref again. Fixes #580579
46411           When writing a cache chunk fails, we were freeing the node and jump to a final
46412           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
46413           code in fail_free_list. (sorry for committing wrong fix before).
46414
46415 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
46416
46417         * gst/gstregistrybinary.c:
46418           registry: don't free node-date and deref again. Fixes #580579
46419           When writing a cache chunk fails, we were freeing the node and jump to a final
46420           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
46421           code in fail_free_list.
46422
46423 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
46424
46425         * libs/gst/controller/gstinterpolation.c:
46426         * libs/gst/controller/gstinterpolationcontrolsource.c:
46427           controller: add G_LIKELY and join two if for same condition
46428           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
46429           indent guides to keep indent form breaking the function declaration
46430
46431 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
46432
46433         * libs/gst/base/gsttypefindhelper.c:
46434           gsttypefindhelper: Fix indentation
46435
46436 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
46437
46438         * gst/gstclock.c:
46439         * gst/gstmessage.c:
46440         * gst/gstpad.c:
46441         * gst/gstquery.c:
46442         * gst/gsttask.c:
46443           docs: fix gtk-doc warnings
46444           Move MT safety to main description (it does not belong to Return: or Since:
46445           statement). Add a few missing return docs. Downgrade a normal comment froma doc
46446           comment. Fix a doc header to only contain symbol name.
46447
46448 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
46449
46450         * common:
46451           Automatic update of common submodule
46452           From d3a8fab to 888e0a2
46453
46454 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
46455
46456         * tests/examples/streams/Makefile.am:
46457           dist: Add rtpool-test.h to the sources list so it gets disted.
46458           Fixes the distcheck
46459
46460 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
46461
46462         * tests/benchmarks/.gitignore:
46463           gitignores: Ignore the clockstress benchmark binary
46464
46465 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
46466
46467         * libs/gst/controller/gstinterpolation.c:
46468           controller: Silence a warning from the GSequence being NULL.
46469           Fix a warning that occurs when the self->priv->values is NULL and
46470           the code tries to retrieve an iterator from it. The warning was showing
46471           up in the checks for the volume element.
46472
46473 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
46474
46475         * gst/gstelement.c:
46476         * gst/gstmessage.c:
46477         * gst/gstpad.c:
46478         * gst/gsttask.c:
46479         * gst/gstutils.h:
46480           docs: Fix up some documentation warnings.
46481           Since: tags should always be the last thing in a doc block, apparently.
46482           Add some Returns: descriptions to some recent functions.
46483
46484 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46485
46486         * gst/gstclock.c:
46487         * gst/gstelement.c:
46488         * gst/gstelement.h:
46489         * gst/gstevent.c:
46490         * gst/gstpipeline.c:
46491           docs: update docs for stream_time->running_time
46492           Change some instances where we wrongly refer to stream time where it should have
46493           been running time.
46494
46495 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46496
46497         * tools/gst-launch.c:
46498           gst-launch: don't use G_GUINT32_FORMAT in translatable string
46499           xgettext doesn't handle this very well. Fixes #583419.
46500
46501 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46502
46503         * autogen.sh:
46504           autogen.sh: can remove the -Wno-portability from here now
46505           since we added it to configure.ac.
46506
46507 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46508
46509         * libs/gst/base/gstadapter.c:
46510           adapter: improve the flush function
46511           Remove a compare and branch from flush.
46512
46513 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
46514
46515         * libs/gst/controller/gstinterpolationcontrolsource.c:
46516           controller: fix assertion when freeing the control source
46517
46518 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46519
46520         * libs/gst/base/gstadapter.c:
46521           adapter: potentially save a memcpy in _take
46522           Directly use the assembled_data in _take() functions when we can instead of
46523           copying it out.
46524
46525 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46526
46527         * libs/gst/base/gstadapter.c:
46528           adapter: micro optimisations
46529
46530 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46531
46532         * libs/gst/base/gstadapter.c:
46533           adapter: avoid comparisions in fast path
46534           Small tweaks to reduce the number of useless compares in loops.
46535
46536 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46537
46538         * tests/check/libs/adapter.c:
46539           tests: one more adapter test
46540
46541 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46542
46543         * libs/gst/base/gstadapter.c:
46544           adapter: avoid branch in copy code
46545
46546 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
46547
46548         * gst/gstbin.c:
46549         * gst/gstelement.c:
46550         * gst/gstpad.c:
46551           loadsave: fix requestpad handling and serialisation order.
46552           Support request pads when loading. Reverse pad serialisation order to
46553           preserve it when recreating the pipeline.
46554
46555 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46556
46557         * win32/common/libgstbase.def:
46558           defs: add new symbol
46559
46560 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46561
46562         * docs/libs/gstreamer-libs-sections.txt:
46563           docs: add new symbol to docs
46564
46565 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46566
46567         * libs/gst/base/gstadapter.c:
46568         * libs/gst/base/gstadapter.h:
46569         * tests/check/libs/adapter.c:
46570           adapter: add _masked_scan_uint32
46571           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
46572           to scan the adapter for a pattern after applying a mask.
46573           Add some unit tests.
46574           API: GstAdapter::gst_adapter_masked_scan_uint32()
46575           Fixes #583187
46576
46577 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46578
46579         * libs/gst/base/gstadapter.c:
46580           adapter: more optimisations
46581           Remove duplicate copy code (_peek_into and _copy) and make a unified
46582           optimized copy function.
46583
46584 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46585
46586         * configure.ac:
46587           configure: pass -Wno-portability to automake to suppress warnings
46588           GNU make is required, no point pretending otherwise.
46589
46590 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46591
46592         * gst/gstformat.h:
46593           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
46594
46595 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46596
46597         * gst/gstclock.c:
46598         * gst/gstclock.h:
46599           gstclock: Fix ABI breakage on 32 bit architectures
46600           The padding of GstClock is a GstClockTime and not a
46601           gpointer, so adding a pointer requires the padding
46602           size to be changed depending on the pointer size.
46603           Use an union instead.
46604           Fixes bug #582878.
46605
46606 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
46607
46608         * gst/gstvalue.h:
46609           [gstvalue] adds safety parenthesis to macros missing them.
46610
46611 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
46612
46613         * gst/gstutils.h:
46614           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
46615           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
46616           Fixes #582708.
46617
46618 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46619
46620         * docs/gst/gstreamer-sections.txt:
46621         * gst/gstclock.c:
46622         * gst/gstclock.h:
46623           clock: use seqlocks to parallellize readers
46624
46625 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46626
46627         * tests/benchmarks/Makefile.am:
46628         * tests/benchmarks/gstclockstress.c:
46629           stress: add a clock stresstest
46630           Add a stresstest for gst_clock_get_time().
46631
46632 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
46633
46634         * docs/design/Makefile.am:
46635         * gst/Makefile.am:
46636           Makefile.am: update for added/moved/removed files that weren't dist-ed.
46637
46638 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
46639
46640         * docs/random/release:
46641           docs: Release script modifications
46642
46643 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46644
46645         * libs/gst/controller/gstinterpolation.c:
46646         * libs/gst/controller/gstinterpolationcontrolsource.c:
46647         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
46648           controller: Use ordered GSequence instead of GList
46649           This makes lookups and insertions O(log n) instead of
46650           always O(n) for insertions and O(n) in worst case for
46651           lookups.
46652           Fixes bug #582564.
46653
46654 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46655
46656         * docs/design/draft-ghostpads.txt:
46657         * docs/design/draft-latency.txt:
46658         * docs/design/draft-missing-plugins.txt:
46659         * docs/design/draft-stream-status.txt:
46660         * docs/design/part-latency.txt:
46661         * docs/design/part-missing-plugins.txt:
46662         * docs/design/part-stream-status.txt:
46663           docs: rename and delete some design docs
46664
46665 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46666
46667         * tools/gst-launch.c:
46668           gst-launch: Print the path string for message sources
46669           This reduces confusion if the message source is a pad
46670           and only "src" is printed as source.
46671
46672 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46673
46674         * gst/gstutils.c:
46675           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
46676           Fixes bug #582588.
46677
46678 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46679
46680         * docs/gst/gstreamer-sections.txt:
46681         * gst/gstelement.c:
46682         * gst/gstelement.h:
46683         * win32/common/libgstreamer.def:
46684           element: add gst_element_lost_state_full()
46685           Add a gst_element_lost_state_full() with an extra argument to control
46686           distribution of a new base_time. We will need this for flushing step
46687           operations.
46688           API: GstElement::gst_element_lost_state_full()
46689
46690 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46691
46692         * libs/gst/base/gstadapter.c:
46693           adapter: don't use realloc, it does a memcpy
46694           Don't use realloc to grow the scratch area because we don't want the memcpy the
46695           old useless data into the new area before we write our new stuff in it.
46696
46697 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46698
46699         * docs/design/part-trickmodes.txt:
46700           docs: update trickmode document
46701
46702 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46703
46704         * libs/gst/base/gstadapter.c:
46705           adapter: use g_realloc for resizing the buffer
46706           Use g_realloc for resizing the internal buffer instead of a
46707           less fancy _free/_malloc pair.
46708
46709 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46710
46711         * docs/libs/gstreamer-libs-sections.txt:
46712         * libs/gst/base/gstadapter.c:
46713         * libs/gst/base/gstadapter.h:
46714           adapter: move new member to private struct
46715           Move the new members to a private struct because we don't have enough padding
46716           anymore on 32-bits platforms.
46717
46718 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46719
46720         * libs/gst/base/gstadapter.c:
46721           adapter: update some docs
46722
46723 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46724
46725         * tests/check/libs/adapter.c:
46726           tests: add another test for adapter timestamps
46727
46728 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46729
46730         * tests/check/libs/adapter.c:
46731           tests: add new timestamp unit test
46732
46733 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46734
46735         * win32/common/libgstbase.def:
46736           defs: add new symbol
46737
46738 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46739
46740         * docs/libs/gstreamer-libs-sections.txt:
46741         * libs/gst/base/gstadapter.c:
46742         * libs/gst/base/gstadapter.h:
46743           adapter: add method to keep track of timestamps
46744           Keep track of the timestamp and offset associated with the current head of the
46745           adapter.
46746           API: GstAdapter::gst_adapter_prev_timestamp()
46747
46748 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46749
46750         * libs/gst/base/gstadapter.c:
46751         * libs/gst/base/gstadapter.h:
46752           adapter: small cleanups
46753
46754 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
46755
46756         * gst/gstdebugutils.c:
46757           debugutils: show more pad-details
46758           Show pad activation mode and pad-flags inside the pad. Write down some ideas
46759           about how we could improve the caps layout.
46760
46761 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
46762
46763         * gst/gstdebugutils.c:
46764           debugutils: layout improvement
46765           dot does not take the head/tail labels into account. For unfixed caps they get
46766           quite large. Double the padding to make it sort of readable in more cases. Also
46767           make normal font bigger and caps-label font smaller to increase our luck.
46768
46769 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46770
46771         * Makefile.am:
46772           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
46773
46774 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46775
46776         * gst/gst.c:
46777           Initialise some more types in gst_init(), esp. the new enum types
46778           Possibly fixes GObject class creation/unref race conditions when
46779           creating the last-message string in fakesink for events with
46780           structures that have fields with these enum types.
46781
46782 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46783
46784         * gst/gstsystemclock.c:
46785           systemclock: remove duplicate _get_type() function for GstClockType
46786           Remove the static gst_clock_type_get_type() function in the
46787           systemclock code in favour of the public one in gstenumtypes.c.
46788
46789 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
46790
46791         * gst/gstghostpad.c:
46792           ghostpad: remove deprecated API
46793           _internal_link_function() is deprecated and _iterate_internal_links_function()
46794           is already provided.
46795
46796 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
46797
46798         * gst/parse/grammar.y:
46799           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
46800           If deserializing a property fails, check if the value type is a string and if so
46801           attempt to create a bin from the string value. This allows to e.g. specify
46802           audio-sink/video-sink for playbin on gst-launch commandline.
46803
46804 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46805
46806         * docs/design/part-bufferlist.txt:
46807           docs: add some docs about buffer lists
46808
46809 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46810
46811         * gst/gstbufferlist.c:
46812         * gst/gstbufferlist.h:
46813           bufferlist: make objects opaque
46814
46815 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46816
46817         * gst/gstbufferlist.c:
46818           bufferlist: fix a comment
46819
46820 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
46821
46822         * docs/gst/gstreamer-sections.txt:
46823         * gst/gstpad.c:
46824         * gst/gstpad.h:
46825         * tests/check/gst/gstpad.c:
46826         * win32/common/libgstreamer.def:
46827           bufferlist: hook up the pad functions
46828           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
46829           for the simple buffer case, if it does after doing some benchmarks, we can
46830           decouple it later.
46831           Fixes #572285
46832
46833 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
46834
46835         * docs/gst/gstreamer-docs.sgml:
46836         * docs/gst/gstreamer-sections.txt:
46837         * gst/Makefile.am:
46838         * gst/gst.c:
46839         * gst/gst.h:
46840         * gst/gst_private.h:
46841         * gst/gstinfo.c:
46842         * tests/check/Makefile.am:
46843         * tests/check/gst/.gitignore:
46844         * tests/check/gst/gstbufferlist.c:
46845         * win32/common/libgstreamer.def:
46846           bufferlist: add docs/build/debug/unittest
46847           See #572285
46848
46849 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
46850
46851         * gst/gstbufferlist.c:
46852         * gst/gstbufferlist.h:
46853           bufferlist: add bufferlist code
46854           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
46855           possible to put many of those buffers into a list.
46856           The idea is that when support is added to various elements, we will be able to
46857           more efficiently slice and dice buffers, reduce the amount of memcpy and also
46858           reduce data passing overhead.
46859           The implementation is kept simple on purpose, reusing all of the memory
46860           management features we have for miniobjects and buffers.
46861           Access to the bufferlist object is done with an iterator, which allows for
46862           efficient iteration and modification of the list.
46863           See #572285
46864
46865 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
46866
46867         * gst/gstbuffer.c:
46868           gstbuffer: copy new buffer flags when copying metadata.
46869
46870 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46871
46872         * libs/gst/base/gstadapter.c:
46873         * tests/check/libs/adapter.c:
46874           adapter: optimize taking the headbuffer
46875           When a are requested to take a buffer from the adapter that is exactly the
46876           headbuffer, don't make a subbuffer of it but return that head buffer.
46877           Add a unit-test for this new optimisation.
46878
46879 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
46880
46881         * plugins/elements/gsttypefindelement.c:
46882           typefind: don't leak the force-caps property
46883           Fixes #581321
46884
46885 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46886
46887         * gst/gstelement.c:
46888           element: fix posting of async-start messages
46889           When an element lost its state but was busy doing a state change, still post the
46890           async-start message with the base_time reset flag or else we might end up with
46891           an old base_time.
46892           this can happen when a sink is goin async to paused and then a flushing seek is
46893           performed. This would cause the base_time to remain unmodified because the
46894           async-start message was not sent.
46895
46896 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46897
46898         * win32/common/libgstreamer.def:
46899           Add new functions to the win32 exports
46900
46901 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
46902
46903         * autogen.sh:
46904           Run libtoolize before aclocal
46905           This unbreaks the build in some cases. Fixes bug #582021
46906
46907 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
46908
46909         * docs/gst/gstreamer-sections.txt:
46910         * gst/gstplugin.c:
46911         * gst/gstplugin.h:
46912           API: Add gst_plugin_register_static_full()
46913           This is mainly useful for bindings that need to provide
46914           some additional user data to the registration function.
46915           Fixes bug #545787.
46916
46917 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46918
46919         * plugins/elements/gstfilesrc.c:
46920           filesrc: Improve debugging a bit on invalid URIs
46921
46922 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46923
46924         * docs/gst/gstreamer-sections.txt:
46925           docs: Add new functions to the docs
46926
46927 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46928
46929         * gst/gsttaglist.c:
46930         * gst/gsttaglist.h:
46931         * gst/gsttagsetter.c:
46932         * gst/gsttagsetter.h:
46933           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
46934           The new functions are gst_tag_setter_add_tag_value()
46935           and gst_tag_list_add_value()). This fixes bug #581198.
46936
46937 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46938
46939         * gst/gsturi.c:
46940           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
46941           This fixes bug #581281 and makes it easier for bindings to
46942           implement GstURIHandlers. get_protocols_full() was already used
46943           like this.
46944
46945 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46946
46947         * po/af.po:
46948         * po/az.po:
46949         * po/be.po:
46950         * po/bg.po:
46951         * po/ca.po:
46952         * po/cs.po:
46953         * po/da.po:
46954         * po/de.po:
46955         * po/en_GB.po:
46956         * po/es.po:
46957         * po/fi.po:
46958         * po/fr.po:
46959         * po/hu.po:
46960         * po/id.po:
46961         * po/it.po:
46962         * po/ja.po:
46963         * po/nb.po:
46964         * po/nl.po:
46965         * po/pl.po:
46966         * po/pt_BR.po:
46967         * po/ru.po:
46968         * po/rw.po:
46969         * po/sk.po:
46970         * po/sq.po:
46971         * po/sr.po:
46972         * po/sv.po:
46973         * po/tr.po:
46974         * po/uk.po:
46975         * po/vi.po:
46976         * po/zh_CN.po:
46977         * po/zh_TW.po:
46978           po: update .po files for new strings from container-format tag
46979
46980 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46981
46982         * docs/random/release:
46983           docs: small update to release docs
46984
46985 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46986
46987         * common:
46988         * configure.ac:
46989           configure: rename CVS -> git in a couple of places
46990
46991 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46992
46993         * configure.ac:
46994           configure: bump the GLib requirement to GLib >= 2.16
46995           as per the New Regime (see wiki).
46996
46997 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46998
46999         * configure.ac:
47000         * gst/Makefile.am:
47001         * gst/gst.c:
47002         * gst/gst_private.h:
47003         * gst/gstregistryxml.c:
47004           xmlregistry: remove the old xml registry
47005           No point in keeping it around really. Fixes #577926.
47006
47007 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47008
47009         * docs/gst/gstreamer-sections.txt:
47010         * gst/gsttaglist.c:
47011         * gst/gsttaglist.h:
47012           tags: add a tag for the container format
47013           API: add GST_TAG_CONTAINER_FORMAT
47014
47015 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47016
47017         * gst/gstbin.c:
47018           bin: fix debug message
47019           Make the debug message show what's actually happening (the message
47020           replaced here is not necessarily of the same type as the one that
47021           replaces it).
47022
47023 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47024
47025         * gst/gsttask.c:
47026           GstTask: fix compilation
47027
47028 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47029
47030         * tests/examples/streams/rtpool-test.c:
47031           tests: set the latency-time to something low
47032
47033 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47034
47035         * tests/examples/streams/rtpool-test.c:
47036         * tests/examples/streams/testrtpool.c:
47037           tests: improve the example
47038
47039 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47040
47041         * docs/gst/gstreamer-sections.txt:
47042         * gst/gsttask.c:
47043         * gst/gsttaskpool.c:
47044         * gst/gsttaskpool.h:
47045         * tests/examples/streams/.gitignore:
47046         * tests/examples/streams/testrtpool.c:
47047         * win32/common/libgstreamer.def:
47048           TaskPool: remove _set_func()
47049           Remove the static function set on the TaskPool before _prepare() is called and
47050           allow for assigning a function to a Task when we _push().
47051           Update the examples
47052
47053 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47054
47055         * tests/examples/streams/Makefile.am:
47056         * tests/examples/streams/rtpool-test.c:
47057         * tests/examples/streams/testrtpool.c:
47058         * tests/examples/streams/testrtpool.h:
47059           tests: add example of custom taskpools
47060           Add an example to demonstrate the use of a custom taskpool and how to configure
47061           it on the task. Currently the taskpool does not do much yet but it'll create
47062           some custom threads later on.
47063
47064 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47065
47066         * gst/gsttaskpool.h:
47067           taskpool: fix a comment
47068
47069 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47070
47071         * tests/examples/streams/stream-status.c:
47072           tests: cleanup some code
47073
47074 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47075
47076         * gst/gstpad.c:
47077         * tests/check/gst/gstbin.c:
47078           Pad: post STREAM_STATUS_TYPE_CREATE
47079           Post a stream-status message indicating that a new task was created so that the
47080           application has a chance to change the properties of the task.
47081           Fix unit test to take into account the new ref of the message.
47082
47083 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47084
47085         * win32/common/libgstreamer.def:
47086           defs: add new task methods
47087
47088 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47089
47090         * docs/gst/gstreamer-sections.txt:
47091         * gst/gsttask.c:
47092         * gst/gsttask.h:
47093           GstTask: add methods for configuring the pool
47094           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
47095
47096 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47097
47098         * gst/gsttask.c:
47099           Task: remember pool
47100           Remember the pool we currently have our task running so that we can use it to
47101           join the task later on.
47102           Fix a leak of the taskpool.
47103
47104 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47105
47106         * win32/common/libgstreamer.def:
47107           defs: update .defs file with taskpool methods
47108
47109 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47110
47111         * gst/gsttask.c:
47112           task: fix deadlock due to typo
47113
47114 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47115
47116         * gst/gsttask.c:
47117         * gst/gsttask.h:
47118           GstTask: use GstTaskPool for managing threads
47119           Use the new GstTaskPool to handle streaming threads.
47120
47121 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47122
47123         * docs/gst/gstreamer-sections.txt:
47124         * gst/gsttaskpool.c:
47125         * gst/gsttaskpool.h:
47126           taskpool: fix docs, make push/join generic
47127           Fix some more docs.
47128           Make _push() return a generic id (this can be something else than a GThread in
47129           some cases) and make _join() use that generic id.
47130
47131 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47132
47133         * docs/gst/gstreamer-docs.sgml:
47134         * docs/gst/gstreamer-sections.txt:
47135         * gst/Makefile.am:
47136         * gst/gst.h:
47137         * gst/gsttaskpool.c:
47138         * gst/gsttaskpool.h:
47139           taskpool: add new object to manage threads
47140           Add a new object GstTaskPool to manage the streaming threads.
47141           This will allow us to create and use custom configured threads.
47142
47143 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47144
47145         * tests/examples/streams/stream-status.c:
47146           examples: set bus handler before state change
47147           We need to set the bus handler before starting the pipeline or we might just
47148           miss the message we are looking for.
47149
47150 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47151
47152         * configure.ac:
47153         * tests/examples/Makefile.am:
47154         * tests/examples/streams/.gitignore:
47155         * tests/examples/streams/Makefile.am:
47156         * tests/examples/streams/stream-status.c:
47157           tests: add example app for stream-status
47158           Add an example application that adjusts the thread priority of a task using the
47159           stream-status messages.
47160
47161 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47162
47163         * docs/gst/gstreamer-sections.txt:
47164         * gst/gsttask.c:
47165         * gst/gsttask.h:
47166         * win32/common/libgstreamer.def:
47167           Task: add method to set the priority
47168           Add a method to configure a priority for the threads used by GstTask.
47169
47170 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47171
47172         * tests/check/gst/gstmessage.c:
47173           tests: add a unit-test for the stream-status
47174           Add a unit test for the STREAM_STATUS messages.
47175
47176 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47177
47178         * gst/gstpad.c:
47179         * gst/gsttask.c:
47180         * gst/gsttask.h:
47181           GstTask: improve documentation
47182           Improve the documentation for the callbacks.
47183
47184 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47185
47186         * tests/check/gst/gstbin.c:
47187         * tests/check/pipelines/cleanup.c:
47188         * tests/check/pipelines/simple-launch-lines.c:
47189           tests: fix unit-tests for new stream-status
47190           Fix the unit-tests so that they don't fail on the new stream-status messages
47191           that are emited now.
47192
47193 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47194
47195         * gst/gstpad.c:
47196           GstPad: install thread callbacks of the task
47197           Install thread status callbacks on the task object of a pad and post
47198           STREAM_STATUS messages.
47199
47200 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47201
47202         * gst/gstmessage.c:
47203           message: clarify some docs
47204
47205 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47206
47207         * gst/gsttask.c:
47208           Task: call leave_thread before signaling
47209           Call the leave_thread callback before we signal the thread performing the _join
47210           so that we can be sure that the listener still has valid info in the callback.
47211
47212 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47213
47214         * docs/gst/gstreamer-sections.txt:
47215         * gst/gstmessage.c:
47216         * gst/gstmessage.h:
47217         * win32/common/libgstreamer.def:
47218           GstMessage: Add STREAM_STATUS message methods
47219           Add methods to handle the stream_status message types.
47220
47221 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47222
47223         * gst/gstquark.c:
47224         * gst/gstquark.h:
47225           quark: add "object" quark
47226           Add the object quark that will be used for the STREAM_STATUS messages.
47227
47228 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47229
47230         * gst/gsttask.h:
47231           Task: remove create/join methods
47232           Prepare for using the GstTaskPool object. We don't need the create and join
47233           callbacks anymore, they will be handled by the pool.
47234
47235 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47236
47237         * gst/gsttask.c:
47238           GstTask: add private data, fix parent_class
47239           Use the parent class that the glib macro gave us
47240           Actually add the private data to the task.
47241
47242 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47243
47244         * gst/gsttask.c:
47245           GstTask: hook up enter/leave/notify callbacks
47246           Hoop up the notify/enter/leave callbacks.
47247
47248 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47249
47250         * win32/common/libgstreamer.def:
47251           defs: add new symbol to defs file
47252
47253 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47254
47255         * docs/gst/gstreamer-sections.txt:
47256         * gst/gsttask.c:
47257         * gst/gsttask.h:
47258           GstTask: allow setting callbacks
47259           Allow setting thread callbacks that will allow us to control the threads used by
47260           the task.
47261
47262 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47263
47264         * libs/gst/base/gstbasesrc.c:
47265           basesrc: don't ignore pad_start return value
47266
47267 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47268
47269         * docs/design/draft-stream-status.txt:
47270           design: more STREAM_STATUS updates
47271           Pass the thread object in a GValue, which would allow the application to figure
47272           out the type of the object instead of us having to explicitly code it in a
47273           message field.
47274
47275 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47276
47277         * docs/design/draft-stream-status.txt:
47278           design: update stream-status document some more
47279
47280 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47281
47282         * docs/design/draft-stream-status.txt:
47283           design: add first version of stream-status
47284           Add the first version of the STREAM_STATUS message design docs.
47285           This message will be used to give applications more control over the
47286           streaming threads.
47287
47288 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47289
47290         * gst/gsttask.c:
47291           GstTask: add some more docs
47292
47293 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47294
47295         * gst/gstpad.c:
47296           GstPad: use new task function
47297           Use the new task_set_state function and actually return its result to
47298           the caller.
47299
47300 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47301
47302         * docs/gst/gstreamer-sections.txt:
47303         * gst/gsttask.c:
47304         * gst/gsttask.h:
47305         * win32/common/libgstreamer.def:
47306           GstTask: unify task state functions
47307           Add new gst_task_set_state() to change the state of the task instead of
47308           duplicating the code in each function.
47309           API: GstTask::gst_task_set_state()
47310
47311 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47312
47313         * gst/gstmessage.h:
47314           Message: small indentation change.
47315
47316 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47317
47318         * gst/gstelementfactory.c:
47319         * gst/gstobject.c:
47320         * gst/gstpluginfeature.c:
47321         * gst/gstregistry.c:
47322         * gst/gstregistrybinary.c:
47323           Avoid unneeded type checks
47324
47325 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47326
47327         * gst/gstregistry.c:
47328           registry: avoid calling _get_name() too much
47329           Avoid calling gst_plugin_get_name() too many times but instead cache
47330           the value.
47331
47332 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47333
47334         * gst/gstpadtemplate.c:
47335         * gst/gstregistry.c:
47336         * gst/gstsystemclock.c:
47337           Use new _ref_sink when we can
47338
47339 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47340
47341         * docs/gst/gstreamer-sections.txt:
47342         * gst/gstobject.c:
47343         * gst/gstobject.h:
47344         * win32/common/libgstreamer.def:
47345           gstobject: add gst_object_ref_sink
47346           Add the gst_object_ref_sink() method to match the glib one.
47347           API: GstObject::gst_object_ref_sink()
47348
47349 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47350
47351         * gst/gstobject.c:
47352           gstobject: avoid type checks
47353
47354 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47355
47356         * gst/gstbuffer.c:
47357           gstbuffer: avoid typechecks in finalize
47358           Avoid useless typechecking in the finalize of buffers and subbuffers.
47359
47360 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47361
47362         * plugins/elements/gstfakesink.c:
47363           fakesink: avoid typecheck
47364
47365 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47366
47367         * tools/gst-launch.c:
47368           -launch: connect to deep-notify with right name
47369           Connect to the right signal name with - instead of _.
47370
47371 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
47372
47373         * configure.ac:
47374         * gst/gstinfo.c:
47375           info: Support new printf extensions in glibc 2.10
47376           The printf extension mechanism changed in glibc 2.10, and the older
47377           register_printf_function is deprecated. Detect and use the new
47378           mechanism where available.
47379
47380 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
47381
47382         * docs/random/release:
47383           docs: Fix a typo in the release script
47384
47385 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
47386
47387         * configure.ac:
47388           Back to development -> 0.10.23.1
47389
47390 === release 0.10.23 ===
47391
47392 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
47393
47394         * ChangeLog:
47395         * NEWS:
47396         * RELEASE:
47397         * configure.ac:
47398         * docs/plugins/gstreamer-plugins.args:
47399         * docs/plugins/inspect/plugin-coreelements.xml:
47400         * docs/plugins/inspect/plugin-coreindexers.xml:
47401         * gstreamer.doap:
47402         * win32/common/config.h:
47403         * win32/common/gstversion.h:
47404           Release 0.10.23
47405
47406 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47407
47408         * po/af.po:
47409         * po/az.po:
47410         * po/be.po:
47411         * po/bg.po:
47412         * po/ca.po:
47413         * po/cs.po:
47414         * po/da.po:
47415         * po/de.po:
47416         * po/en_GB.po:
47417         * po/es.po:
47418         * po/fi.po:
47419         * po/fr.po:
47420         * po/hu.po:
47421         * po/id.po:
47422         * po/it.po:
47423         * po/ja.po:
47424         * po/nb.po:
47425         * po/nl.po:
47426         * po/pl.po:
47427         * po/pt_BR.po:
47428         * po/ru.po:
47429         * po/rw.po:
47430         * po/sk.po:
47431         * po/sq.po:
47432         * po/sr.po:
47433         * po/sv.po:
47434         * po/tr.po:
47435         * po/uk.po:
47436         * po/vi.po:
47437         * po/zh_CN.po:
47438         * po/zh_TW.po:
47439           Update .po files
47440
47441 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
47442
47443         * configure.ac:
47444         * po/af.po:
47445         * po/az.po:
47446         * po/be.po:
47447         * po/bg.po:
47448         * po/ca.po:
47449         * po/cs.po:
47450         * po/da.po:
47451         * po/de.po:
47452         * po/en_GB.po:
47453         * po/es.po:
47454         * po/fi.po:
47455         * po/fr.po:
47456         * po/hu.po:
47457         * po/id.po:
47458         * po/it.po:
47459         * po/ja.po:
47460         * po/nb.po:
47461         * po/nl.po:
47462         * po/pl.po:
47463         * po/pt_BR.po:
47464         * po/ru.po:
47465         * po/rw.po:
47466         * po/sk.po:
47467         * po/sq.po:
47468         * po/sr.po:
47469         * po/sv.po:
47470         * po/tr.po:
47471         * po/uk.po:
47472         * po/vi.po:
47473         * po/zh_CN.po:
47474         * po/zh_TW.po:
47475         * win32/common/config.h:
47476         * win32/common/gstversion.h:
47477           0.10.22.4 pre-release
47478
47479 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47480
47481         * gst/gstbin.c:
47482           GstBin: set PENDING_STATE correctly
47483           Set the pending state correctly when we are going to perform an async
47484           state_continue on the bin.
47485           Fixes #580121
47486
47487 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
47488
47489         * configure.ac:
47490         * po/af.po:
47491         * po/az.po:
47492         * po/be.po:
47493         * po/bg.po:
47494         * po/ca.po:
47495         * po/cs.po:
47496         * po/da.po:
47497         * po/de.po:
47498         * po/en_GB.po:
47499         * po/es.po:
47500         * po/fi.po:
47501         * po/fr.po:
47502         * po/hu.po:
47503         * po/id.po:
47504         * po/it.po:
47505         * po/ja.po:
47506         * po/nb.po:
47507         * po/nl.po:
47508         * po/pl.po:
47509         * po/pt_BR.po:
47510         * po/ru.po:
47511         * po/rw.po:
47512         * po/sk.po:
47513         * po/sq.po:
47514         * po/sr.po:
47515         * po/sv.po:
47516         * po/tr.po:
47517         * po/uk.po:
47518         * po/vi.po:
47519         * po/zh_CN.po:
47520         * po/zh_TW.po:
47521         * win32/common/config.h:
47522         * win32/common/gstversion.h:
47523           0.10.22.3 pre-release
47524
47525 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
47526
47527         * common:
47528           Automatic update of common submodule
47529           From b3941ea to 6ab11d1
47530
47531 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47532
47533         * configure.ac:
47534           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
47535           Need to define this when using MingW, so that the includes provide
47536           __stat64 and friends. We need at least Windows XP SP2 for this.
47537           Fixes #568632.
47538
47539 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
47540
47541         * gst/gstinfo.c:
47542         * gst/gstinfo.h:
47543           gstdebug: compete stubs. Fixes #579177.
47544           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
47545           returns with the defines.
47546
47547 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
47548
47549         * configure.ac:
47550           configure.ac: fork() during registry scanning is unsafe on Cygwin
47551           Fixes #555978.
47552
47553 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
47554
47555         * gst/gst.c:
47556           gst_init: relocatability is unnecessary on Cygwin
47557           See #555978.
47558
47559 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
47560
47561         * gst/gstinfo.h:
47562           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
47563           Makes headers C++ clean, esp. with the Sun compilers.
47564           Fixes #567692.
47565
47566 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47567
47568         * gst/gstplugin.c:
47569           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
47570           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
47571           used. Fixes #578201.
47572
47573 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47574
47575         * tools/gst-launch.c:
47576           -launch: disable CLOCK_LOST message handling
47577           Disable the handling of the CLOCK_LOST messages until we fixed and released the
47578           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
47579           Fixes #579127
47580
47581 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
47582
47583         * configure.ac:
47584           release: Bump version to 0.10.22.2 for pre-release
47585
47586 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
47587
47588         * win32/common/config.h:
47589         * win32/common/gstenumtypes.c:
47590         * win32/common/gstversion.h:
47591           win32: Update win32 build files
47592
47593 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
47594
47595         * po/af.po:
47596         * po/az.po:
47597         * po/be.po:
47598         * po/bg.po:
47599         * po/ca.po:
47600         * po/cs.po:
47601         * po/da.po:
47602         * po/de.po:
47603         * po/en_GB.po:
47604         * po/es.po:
47605         * po/fi.po:
47606         * po/fr.po:
47607         * po/hu.po:
47608         * po/id.po:
47609         * po/it.po:
47610         * po/ja.po:
47611         * po/nb.po:
47612         * po/nl.po:
47613         * po/pl.po:
47614         * po/pt_BR.po:
47615         * po/ru.po:
47616         * po/rw.po:
47617         * po/sk.po:
47618         * po/sq.po:
47619         * po/sr.po:
47620         * po/sv.po:
47621         * po/tr.po:
47622         * po/uk.po:
47623         * po/vi.po:
47624         * po/zh_CN.po:
47625         * po/zh_TW.po:
47626           po: Update translations from TP
47627
47628 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
47629
47630         * ChangeLog:
47631           ChangeLog: regenerate changelog with the gen-changelog script
47632
47633 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
47634
47635         * gst/gstutils.c:
47636           docs: remove errant gtk-doc comment marker triggering a warning
47637
47638 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
47639
47640         * docs/gst/gstreamer-sections.txt:
47641         * gst/gstparamspecs.c:
47642         * gst/gstparamspecs.h:
47643         * plugins/elements/gstfilesrc.c:
47644           paramspecs: revert gst_param_spec_is_mutable() for release
47645           Revert the gst_param_spec_is_mutable API for this release so we can
47646           discuss it a bit further first.
47647
47648 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
47649
47650         * libs/gst/base/gstbasetransform.c:
47651           logging: fix unused variable warning when disabling debug logs.
47652           The var was NULL anyway, bacause of the ifdefs there, the message makes no
47653           sense including it.
47654
47655 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
47656
47657         * configure.ac:
47658         * gst/gstinfo.c:
47659         * gst/gstinfo.h:
47660           gstdebug: show enabled/disabled in configure and fix build for disabled
47661           When its disabled, we poison some symbols to force a build error if they are
47662           used. Dunno how useful this acually is, but we need to disable the poisoning
47663           when we include this ourself. Also don't define some of the dummies, as they
47664           are getting replaced with defines and that creates code that does not compile.
47665
47666 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47667
47668         * gst/Makefile.am:
47669           Use g_once_init_*() instead of GOnce for the enum types
47670
47671 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47672
47673         * gst/gstpadtemplate.c:
47674           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
47675           gst_static_pad_template_get_caps () actually returns a reference to the
47676           caps and it's cleaner to unref them after usage. The core will, however,
47677           always hold a reference to the caps so this didn't result in a memory
47678           leak.
47679
47680 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
47681
47682         * gst/gstclock.h:
47683         * gst/gstparamspecs.c:
47684           docs: use real <note> tags as they look nice in new gtk-doc
47685
47686 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
47687
47688         * gst/gstparamspecs.c:
47689           Fix locking in gst_param_spec_is_mutable
47690
47691 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
47692
47693         * libs/gst/controller/gstcontroller.c:
47694         * tests/check/libs/controller.c:
47695           controller: factor out duplicated code and add a description for it.
47696           Also fix typo in the tests while reviewing them.
47697
47698 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47699
47700         * gst/gstsystemclock.h:
47701           docs: add simple doc blurb
47702
47703 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47704
47705         * gst/gstparamspecs.c:
47706           paramspecs: add note about racyness
47707           Add a note about potential racyness in _is_mutable().
47708
47709 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
47710
47711         * gst/gstinfo.c:
47712           info: use mutex to do console colors on windows
47713           Use a static mutex to keep the console colors and context together when
47714           debugging with colors on Windows.
47715           Fixes #517231.
47716
47717 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47718
47719         * gst/gstparamspecs.c:
47720         * gst/gstparamspecs.h:
47721           docs: add Since: tags to gtk-doc chunks for new param spec API
47722           And, for our release manager, the in-commit-message keywords
47723           for the previous commit:
47724           API: GST_PARAM_MUTABLE_READY
47725           API: GST_PARAM_MUTABLE_PAUSED
47726           API: GST_PARAM_MUTABLE_PLAYING
47727           API: gst_param_spec_is_mutable
47728
47729 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
47730
47731         * docs/gst/gstreamer-sections.txt:
47732         * gst/gstparamspecs.c:
47733         * gst/gstparamspecs.h:
47734         * plugins/elements/gstfilesrc.c:
47735           Add param spec flags for when a property can be changed
47736           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
47737           property can be changed and take effect.  Fixes #571559
47738
47739 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47740
47741         * tools/gst-launch.c:
47742           -launch: handle clock-lost messages
47743           When we receive a clock-lost message, we need to select a new clock in the
47744           pipeline by setting the pipeline to PAUSED and back to PLAYING.
47745
47746 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
47747
47748         * plugins/elements/gsttee.c:
47749           tee: add property to control the alloc pad
47750           Add a property to control the pad used for proxying the buffer_alloc function on
47751           the sinkpad.
47752           Fixes #577891.
47753
47754 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47755
47756         * gst/gstbin.c:
47757           bin: always mark pending_async_done
47758           When we get an ASYNC_DONE message when a state change was busy, set the
47759           pending_async_done flag so that after the state change completes, the bin can
47760           check if all async elements are finished. Don't only do this for the bin itself
47761           but for all elements.
47762           This fixes some bins in bins that simulate async state changes by posting ASYNC
47763           messages (such as sdpparse in uridecodebin/playbin2).
47764
47765 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47766
47767         * gst/gstinfo.c:
47768           info: fix compilation, %08x needs an unsigned int
47769           %08x needs an unsigned int, so give it that.
47770
47771 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47772
47773         * docs/gst/gstreamer-sections.txt:
47774         * gst/gstinfo.c:
47775         * gst/gstinfo.h:
47776         * tests/check/gst/gstinfo.c:
47777         * win32/common/libgstreamer.def:
47778           API: add FIXME and DUMPMEM log levels and convenience macros
47779           Two new log levels to dump FIXMEs into the log and to log data
47780           in form of a hex dump (#578114).
47781           API: GST_CAT_FIXME_OBJECT
47782           API: GST_CAT_MEMDUMP_OBJECT
47783           API: GST_CAT_FIXME
47784           API: GST_CAT_MEMDUMP
47785           API: GST_FIXME_OBJECT
47786           API: GST_MEMDUMP_OBJECT
47787           API: GST_FIXME
47788           API: GST_MEMDUMP
47789
47790 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
47791
47792         * gst/gstbin.c:
47793         * gst/gstclock.c:
47794           docs: xref more
47795
47796 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
47797
47798         * gst/gstutils.c:
47799         * tests/check/gst/gstghostpad.c:
47800         * tests/check/gst/gstpad.c:
47801           tests: remove the hacks to workaround the pad-leak
47802
47803 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
47804
47805         * gst/gstpadtemplate.c:
47806           padtemplate: enable code to fix the leak, now that the deps have been released
47807           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
47808           to do.
47809
47810 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
47811
47812         * common:
47813           Automatic update of common submodule
47814           From d0ea89e to b3941ea
47815
47816 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
47817
47818         * common:
47819           Automatic update of common submodule
47820           From f8b3d91 to d0ea89e
47821
47822 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
47823
47824         * tools/gst-inspect.c:
47825           gst-inspect: remove dead assignment
47826           first_flag will be either:
47827           * rewritten without being read if we loop again (line 284)
47828           * not read again if we don't loop
47829
47830 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
47831
47832           basesink: Remove dead assignments.
47833           sstart/sstop/rstart/rstop are all either:
47834           * assigned values later on before being used in 'do_times:' (EOS and buffers)
47835           * not used (non-EOS events)
47836
47837 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
47838
47839         * libs/gst/base/gstbasesrc.c:
47840           basesrc: remove dead assignment.
47841           The variable will not be read before it's assigned a value line 942/945
47842
47843 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
47844
47845         * gst/gsttaglist.c:
47846           gsttaglist: Remove unused variable.
47847           We don't need to allocate a variable if it's the return of a function call
47848           and we only check it once.
47849
47850 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
47851
47852         * gst/gststructure.c:
47853           gststructure: Only use methods used in g_* checks if glib checks are disabled
47854
47855 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47856
47857         * libs/gst/base/gstbasesink.c:
47858         * libs/gst/base/gstbasesrc.c:
47859         * libs/gst/base/gstbasetransform.c:
47860         * libs/gst/base/gstdataqueue.c:
47861         * libs/gst/controller/gstcontroller.c:
47862           gst: Use g_once_init* or G_DEFINE_TYPE
47863
47864 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47865
47866         * gst/gstbin.c:
47867         * gst/gstbuffer.c:
47868         * gst/gstchildproxy.c:
47869         * gst/gstelement.c:
47870         * gst/gstelementfactory.c:
47871         * gst/gstevent.c:
47872         * gst/gstindex.c:
47873         * gst/gstindexfactory.c:
47874         * gst/gstinterface.c:
47875         * gst/gstmessage.c:
47876         * gst/gstobject.c:
47877         * gst/gstpad.c:
47878         * gst/gstpadtemplate.c:
47879         * gst/gstpipeline.c:
47880         * gst/gstpreset.c:
47881         * gst/gstquery.c:
47882         * gst/gstsystemclock.c:
47883         * gst/gsttagsetter.c:
47884         * gst/gsttask.c:
47885         * gst/gsttypefindfactory.c:
47886         * gst/gsturi.c:
47887         * gst/gstxml.c:
47888           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
47889
47890 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47891
47892         * gst/gstbus.c:
47893         * gst/gstclock.c:
47894           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
47895           class_init is too late for calling g_thread_init() as g_thread_init()
47896           needs to be called before any GObject function.
47897
47898 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47899
47900         * gst/gstsegment.c:
47901           Use g_slice_copy instead of g_slice_dup.
47902           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
47903
47904 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
47905
47906         * libs/gst/controller/gstcontroller.c:
47907           controller: remove dead assignment.
47908           The value of prop is being overwritten just after without being read.
47909
47910 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
47911
47912         * gst/gststructure.c:
47913           gststructure: Remove dead assignment.
47914           'type' is never used until line 1847 where it's overwritten.
47915
47916 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
47917
47918         * libs/gst/base/gstadapter.c:
47919           adapter: remove dead assignment.
47920           The value set to to_copy at that line is never used, and is overwritten
47921           further down before being read.
47922
47923 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
47924
47925         * gst/gstbin.c:
47926           gstbin: Remove unused variable.
47927           The return value of gst_element_change_state isn't used after that call.
47928
47929 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
47930
47931         * gst/gstpipeline.c:
47932           pipeline: remove redundant assignment.
47933           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
47934           Since start_time is invalid, the code will enter the block at line 434 and
47935           new_base_time will be set there.
47936
47937 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
47938
47939         * gst/gstregistrybinary.c:
47940           gstregistrybinary: remove variable only used for a check.
47941           that variable isn't used anywhere else within that block.
47942
47943 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
47944
47945         * libs/gst/base/gstbasesink.c:
47946           basesink : Remove unused variable.
47947           sync is never used anywhere in that code.
47948
47949 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
47950
47951         * libs/gst/base/gstbasetransform.c:
47952           basetransform: move unused variable in the #if 0 block.
47953           That variable is only used by the code which has been if 0'd
47954
47955 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
47956
47957         * gst/gsturi.c:
47958         * gst/gstvalue.c:
47959           Remove unused increments as detect by LLVM's CLang static analyzer.
47960
47961 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
47962
47963         * gst/gstbus.c:
47964         * gst/gstelement.c:
47965         * gst/gstelementfactory.c:
47966         * gst/gstindexfactory.c:
47967         * gst/gstinterface.c:
47968         * gst/gstobject.c:
47969         * gst/gstsystemclock.c:
47970         * gst/gsttask.c:
47971         * libs/gst/base/gstbasetransform.c:
47972         * libs/gst/base/gstcollectpads.c:
47973         * plugins/elements/gstidentity.c:
47974           Remove unused variables detected by LLVM's Clang static analyzer.
47975
47976 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47977
47978         * gst/gstcaps.c:
47979           docs: improve API reference for gst_caps_get_structure()
47980
47981 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
47982
47983         * gst/gstbin.h:
47984           docs: explain ref ownership for handle_message implementations
47985
47986 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47987
47988         * libs/gst/check/gstcheck.h:
47989           gstcheck: Call gst_check_init() before creating the suite
47990           This allows using the GStreamer or GObject API in the suite
47991           creation function.
47992
47993 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
47994
47995         * tools/gst-launch.c:
47996           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
47997           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
47998
47999 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
48000
48001         * plugins/elements/gstcapsfilter.c:
48002           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
48003
48004 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48005
48006         * tests/check/elements/queue.c:
48007           tests: Don't define global buffers variable, it's already defined by libgstcheck
48008
48009 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
48010
48011         * docs/gst/building.xml:
48012           docs: Some grammar and typo corrections.
48013
48014 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
48015
48016         * docs/gst/building.xml:
48017           Fix typo.
48018
48019 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
48020
48021         * gst/gstregistrybinary.c:
48022           binaryregistry: init variable, that is referenced in error case below the fail: label
48023
48024 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48025
48026         * gst/gstsystemclock.c:
48027           clock: wakeup the async thread a bit more
48028           Also wake up the async thread when it is doing an async wait for an entry.
48029
48030 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48031
48032         * gst/gstelement.c:
48033           element: Fix a little debug message
48034
48035 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
48036
48037         * gst/gstregistrybinary.c:
48038           binaryregistry: check for not reading beyond the data area. Fixes #576842
48039           Check all reads against the end of the data region. Roll back registration of
48040           partial reads.
48041
48042 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
48043
48044         * docs/gst/Makefile.am:
48045         * docs/gst/building.xml:
48046         * docs/gst/gstreamer-docs.sgml:
48047           docs: add a page about building gstreamer and apps
48048
48049 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
48050
48051         * tools/gst-launch.c:
48052           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
48053
48054 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48055
48056         * gst/gstclock.c:
48057         * gst/gstsystemclock.c:
48058           clock: make UNSCHEDULED checks threadsafe
48059           Move the checks for using an unscheduled entry from the unsafe GstClock to the
48060           SystemClock object so that we can perform the correct locking.
48061           fix a leak and potential deadlock then the async thread fails to start.
48062           Sprinkle some G_LIKELY around because we can.
48063
48064 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48065
48066         * gst/gstsystemclock.c:
48067           clock: remove pending async wakeup sooner
48068           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
48069           because we might leave the control socket busy.
48070
48071 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
48072
48073         * gst/gstpoll.c:
48074           gstpoll: Corrected a documentation typo.
48075
48076 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48077
48078         * gst/gstsystemclock.c:
48079           clock: add some more comments.
48080
48081 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48082
48083         * gst/gstsystemclock.c:
48084           clock: rework the wakeup of entries.
48085           Keep a counter for the amount of outstanding wakeups that we produce and only
48086           perform a write/read to the control socket when 1 or 0 respectively.
48087           don't poll when waiting for the entries to be unblocked and clear their wakeup
48088           counts, just act on the signal when the wakeup count is 0.
48089           unscheduled entries will clear their wakeup count themselves.
48090           Keep track of when we wakeup the async thread because the list of entries has
48091           changed.
48092           don't try to see if the list changed because we can't really know when one entry
48093           is added multiple times.
48094           Only wake up the async thread when we add an async entry to the head of the list
48095           and the old entry was BUSY.
48096
48097 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
48098
48099         * gst/gstpoll.c:
48100           gstpoll: Fix up documentation strings.
48101           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
48102           fix a couple of spelling errors.
48103
48104 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48105
48106         * gst/gstsystemclock.c:
48107         * tests/check/gst/gstsystemclock.c:
48108           clock: fix 2 wakeup races.
48109           when an entry being waited on in the async thread is unscheduled, clear the
48110           wakeup queue so we can continue waiting on other entries.
48111           When an entry being waited on in the async thread is unlocked because an earlier
48112           entry was added to the list, set the entry to OK again. This makes sure that
48113           only the entries being waited on have the BUSY flag set and wake up the timer
48114           poll when they are unscheduled.
48115
48116 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48117
48118         * gst/gstregistry.c:
48119           registry: ignore .git directory when recursively scanning plugin paths for plugins
48120           Saves some cycles/pandas for those of us who run uninstalled setups.
48121
48122 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48123
48124         * gst/gstregistrybinary.c:
48125         * gst/gstregistryxml.c:
48126           registry: do fsync() before close() and rename()
48127           This helps prevent filesystem/data inconsistencies in certain
48128           circumstances on certain filesystems (like ext4, xfs, ubifs).
48129           Also see bug #562976.
48130
48131 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48132
48133         * docs/gst/gstreamer-sections.txt:
48134         * gst/gsttaglist.c:
48135         * gst/gsttaglist.h:
48136         * tests/check/gst/gsttag.c:
48137         * win32/common/libgstreamer.def:
48138           API: add gst_tag_list_get_buffer{_index}
48139           Convenience API, mostly for image tags, so people don't have to
48140           figure out the whole GValue/GstValue thing just for this.
48141
48142 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
48143
48144         * tests/check/gst/gstsystemclock.c:
48145           systemclock: Clean up the tests a bit.
48146           Add some cleanups to the system clock tests, to free all the memory and
48147           unschedule/unref all clock IDs we allocate.
48148           Use a mutex in one test to avoid potential threading problems on multicore
48149           machines.
48150
48151 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
48152
48153         * tests/check/gst/gstsystemclock.c:
48154           systemclock: Add a test for sync/async clockid interactions
48155           This test randomly hangs if there are problems with the reliability of
48156           unscheduling sync and async clockID's on the system clock.
48157
48158 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48159
48160         * gst/gstsegment.c:
48161           segment: Use g_slice_dup() now
48162
48163 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48164
48165         * gst/glib-compat.h:
48166         * gst/gstutils.h:
48167           Remove some compatibility stuff for GLib < 2.14
48168
48169 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48170
48171         * docs/gst/gstreamer-sections.txt:
48172         * gst/gsttaglist.c:
48173         * gst/gsttaglist.h:
48174           API: add GST_TAG_SUBTITLE_CODEC
48175           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
48176           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
48177           bug  #576552.
48178
48179 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48180
48181         * tools/gst-launch.1.in:
48182           docs: gst-launch man page fix
48183           The command line option is --gst-debug-disable, not --gst-disable-debug.
48184           Fixes #576556. Spotted by Bogdan Harjoc.
48185
48186 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48187
48188         * gst/gstutils.c:
48189           gstutils: improve property set and convert code
48190           Use string deserialisation instead of custom parsing code to allow for all
48191           supported ways of specifying property values.
48192           fixes #576582.
48193
48194 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
48195
48196         * gst/gstdebugutils.c:
48197         * gst/gstinfo.c:
48198           build: define stubs when disabling gst-debug subsystem. Fixes #575922
48199           Running configure with e.g. --disable-dst-debug was compiling out the debug
48200           system (ABI break). Now stubs are added and only if one does e.g.
48201           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
48202
48203 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48204
48205         * libs/gst/base/gstbasesink.c:
48206           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
48207           Due to a typo basesink didn't do any emergency rendering of late buffers
48208           if the only buffer ever rendered was the first one with timestamp 0. This
48209           means that in cases where the decoder is very very slow, we'd never see
48210           any buffers but the very first one rendered. Fixes #576381.
48211
48212 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
48213
48214         * docs/random/release:
48215           docs: tweak the release procedure script
48216
48217 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
48218
48219         * plugins/elements/gstfdsink.c:
48220         * plugins/elements/gstfdsrc.c:
48221         * plugins/elements/gstfilesink.c:
48222           win32: fix seeking in files >4GB
48223           Use 64-bit functions on windows to implement seeking in files bigger
48224           than 4GB.
48225           Fixes #575988
48226
48227 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
48228
48229         * libs/gst/controller/gstinterpolation.c:
48230           controller: Fix generation of control-change arrays.
48231           When generating arrays of control changes timestamp variable was used instead
48232           the local ts variable that we increment when stepping through the array.
48233           Pointed out by Martin Pokorny.
48234
48235 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48236
48237         * gst/gstinfo.c:
48238           debugging: make GST_PTR_FORMAT work for queries as well
48239
48240 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48241
48242         * docs/gst/gstreamer-sections.txt:
48243         * gst/gstquery.h:
48244           API: add GST_QUERY_CAST
48245           because we can, and for consistency.
48246
48247 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48248
48249         * libs/gst/check/gstcheck.h:
48250           gstcheck: fix for check versions > 0.9.6
48251           A new argument allowed_exit_value was added in SVN recently (#574213).
48252
48253 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48254
48255         * gst/gstpad.c:
48256           gstpad: fix gst_pad_can_link
48257           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
48258           to do.
48259
48260 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48261
48262         * docs/faq/gst-uninstalled:
48263           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
48264           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
48265           on the examples etc.). Python bits are still missing, and we might need an
48266           -uninstalled.pc file as well in the future. Break up very long lines to make
48267           them easier to read and maintain. Also remove gst-plugins paths from the
48268           old days.
48269
48270 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48271
48272         * docs/random/wtay/rwlocks:
48273           docs: interesting idea for fast rw locks
48274           --
48275
48276 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48277
48278         * win32/common/libgstreamer.def:
48279           defs: add new symbol to windows .def file
48280           Add the new windows cmd.exe coloring method to the .def file.
48281
48282 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
48283
48284         * gst/gstelement.c:
48285           docs: more info about when state changes can be async and when not.
48286
48287 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
48288
48289         * gst/gstinfo.h:
48290           info: more indentation fixes
48291           Fixes #517231.
48292
48293 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48294
48295         * gst/gstinfo.h:
48296           info: indentation fix
48297
48298 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48299
48300         * gst/gstinfo.c:
48301           info: simply some more
48302
48303 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48304
48305         * docs/gst/gstreamer-sections.txt:
48306         * gst/gstinfo.c:
48307           info: refactor debug colors for win32 and other
48308           Refactor the debug line code to use as much code as possible for the win32 and
48309           other color codings.
48310           Update docs with new symbol.
48311
48312 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48313
48314         * gst/gst.c:
48315         * gst/gstinfo.c:
48316         * gst/gstinfo.h:
48317           windows: initial commit for terminal colors
48318
48319 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
48320
48321         * gst/gstpad.c:
48322         * gst/gstpad.h:
48323         * gst/gstutils.c:
48324         * gst/gstutils.h:
48325           gstpad: fix gst_pad_can_link()
48326           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
48327           gst_pad_link_prepare() to make it work correctly and also check the caps.
48328           Make the broken implementation in gstutils static.
48329           Small cleanups in the _get_fixed_caps() function.
48330           Fixes #575682.
48331
48332 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
48333
48334         * gst/gst.c:
48335           config.h needs to be included first, either directly or via gst_private.h
48336           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
48337           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
48338           and via stdio.h (#575695).
48339
48340 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48341
48342         * docs/faq/developing.xml:
48343           faq: remove outdated bits from indenting section
48344
48345 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
48346
48347         * gst/gstbin.c:
48348           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
48349           Bin collects segment-start messages and segent-done messages. it posts a
48350           segment-done message to its parent, once it has received a segment-done for
48351           each segment-start. Imho it should also send a segment-start if it receives the
48352           first segment start and if parent is !=NULL. This is needed for bins in bins,
48353           so that also higher order bins can group segment-starts and segment-dones.
48354           Right now higher order bins will post a segment-done for each segment-done
48355           received.
48356
48357 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
48358
48359         * docs/faq/git.xml:
48360           faq: fix typo in git command
48361
48362 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
48363
48364         * gst/gstsystemclock.c:
48365           systemclock: these warnings are serious, give more detail in the message
48366
48367 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
48368
48369         * libs/gst/base/gstcollectpads.c:
48370           collectpads: add debug logging to make it easier to trace it
48371
48372 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48373
48374         * gst/gstutils.h:
48375           Fix indentation of .h files
48376           --
48377
48378 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
48379
48380         * gst/gsttaglist.c:
48381           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
48382
48383 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48384
48385         * gst/gstbuffer.h:
48386         * gst/gstevent.h:
48387         * gst/gstmessage.h:
48388         * gst/gstpad.h:
48389         * gst/gstquery.h:
48390           docs: Improve some docs
48391           Rename some function variables and add some Return: to make the docs more happy.
48392
48393 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
48394
48395         * gst/gstiterator.c:
48396           docs: fix linking to constant and functions
48397
48398 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
48399
48400         * gst/gstdebugutils.c:
48401           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
48402           Long caps fields like enums are ellipsised. If caps are not negotiated, use
48403           head- and taillabel to place them closer to the pads. Use smarter way to indent.
48404
48405 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
48406
48407         * gst/gstdebugutils.c:
48408           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
48409           Use a monospace font for edge labels and indent.
48410
48411 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48412
48413         * gst/gstpadtemplate.c:
48414           padtemplate: Allow %u as conversion modifier additional to %d and %s
48415
48416 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
48417
48418         * libs/gst/base/gstbasesrc.c:
48419           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
48420
48421 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
48422
48423         * gst/gstghostpad.c:
48424         * libs/gst/base/gstbasesrc.c:
48425         * plugins/elements/gstcapsfilter.c:
48426           logging: some additional logging for tracing caps negotiation.
48427           Demote one log that can come quite often. Remove one fixme that is done. Apply
48428           gst-indent changes.
48429
48430 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
48431
48432         * gst/gstobject.c:
48433           comment: add a fixme-0.11
48434
48435 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
48436
48437         * docs/design/part-block.txt:
48438           formatting: tabs to spaces
48439
48440 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
48441
48442         * common:
48443           Automatic update of common submodule
48444           From 7032163 to f8b3d91
48445
48446 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48447
48448         * gstreamer.spec.in:
48449           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
48450
48451 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48452
48453         * docs/manual/basics-bus.xml:
48454           docs: reword stuff about custom mainloops
48455           Fixes #574229.
48456
48457 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
48458
48459         * gst/gstdebugutils.c:
48460           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
48461
48462 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48463
48464         * gst/gstpad.c:
48465         * gst/gstpad.h:
48466         * tests/check/gst/gstpad.c:
48467           pad: call new callbacks set in the block callback
48468           Keep track of when a new callback is installed in the callback and call the new
48469           callback in that case.
48470           Add unit test for checking pad blocking.
48471           Fixes #573823.
48472
48473 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48474
48475         * win32/common/config.h:
48476         * win32/common/gstenumtypes.c:
48477         * win32/common/gstenumtypes.h:
48478         * win32/common/gstversion.h:
48479           win32: update enumtypes and config.h
48480
48481 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48482
48483         * gst/gsttaglist.c:
48484           docs: improve docs for gst_tag_list_get_date*()
48485           Mention that the date value needs to be freed and how to free it.
48486
48487 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48488
48489         * common:
48490           Automatic update of common submodule
48491           From ffa738d to 7032163
48492
48493 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48494
48495         * common:
48496           Automatic update of common submodule
48497           From 3f13e4e to ffa738d
48498
48499 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
48500
48501         * gst/gstdebugutils.c:
48502           dump2dot: improve caps logging
48503           Factor out code to describe caps. Improve formating (no \n in caps fields).
48504           Check peer caps too and show both if they differ.
48505
48506 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48507
48508         * common:
48509           Automatic update of common submodule
48510           From 3c7456b to 3f13e4e
48511
48512 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48513
48514         * common:
48515           Automatic update of common submodule
48516           From 57c83f2 to 3c7456b
48517
48518 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
48519
48520         * libs/gst/base/gstcollectpads.c:
48521           collectpads: revert accidential commit from the queue (me should start using branches)
48522
48523 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
48524
48525         * gst/gstcaps.c:
48526         * gst/gststructure.c:
48527           apidocs: markup example as highlightable example and copy same for structure
48528           structures can be printed like we can do for caps. Mark the example so that
48529           gtk-doc can pretty print and xref it.
48530
48531 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
48532
48533         * libs/gst/base/gstcollectpads.c:
48534           collectpads: reliably go to eos. Fixes #574160
48535           Update collectpads status when removing pads.
48536
48537 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
48538
48539         * plugins/elements/gstidentity.c:
48540           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
48541           This makes identity single-segment=true ! oggmux work again after a change in
48542           oggmux (commit b0e3d449 in -base).
48543
48544 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
48545
48546           basesink: propagate UPSTREAM events in pull mode too
48547           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
48548           upstream events in pull mode too.
48549
48550 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
48551
48552         * gst/gstpad.c:
48553           GstPad: relax failure to deactivate unlinked pads
48554           When de/activating a pad in pull mode the pad needs to de/activate the
48555           peer pad it is connected to, failure to be able to do this in activation mode
48556           is an error.
48557           However if there is no peerpad, we can still deactivate the pad correctly and
48558           assume the application will deactivate the unlinked peer pad eventually.
48559           Fixes #574163.
48560
48561 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
48562
48563         * gst/gstpoll.c:
48564           GstPoll: set the return value on windows
48565           Make sure that the return value of the functions _read/_write_control()
48566           return the actual result instead of always FALSE on windows.
48567           Fixes #574211.
48568
48569 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48570
48571         * docs/pwg/advanced-negotiation.xml:
48572         * docs/pwg/building-boiler.xml:
48573           pwg: update for CVS-to-git migration
48574           Fixes #573946.
48575
48576 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
48577
48578         * libs/gst/base/gstadapter.c:
48579           GstAdapter: Discard empty buffers in _push(). Fixes #574024
48580
48581 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48582
48583         * .gitignore:
48584           Update .gitignore
48585
48586 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48587
48588         * docs/faq/gst-uninstalled:
48589           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
48590
48591 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48592
48593         * docs/gst/gstreamer-sections.txt:
48594         * gst/gst.c:
48595         * gst/gstutils.c:
48596         * gst/gstutils.h:
48597         * tests/check/gst/gstutils.c:
48598         * win32/common/libgstreamer.def:
48599           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
48600           This will be mostly useful in all elements that have some kind of internal
48601           seek/index table. Currently almost all of them (or even all of them)
48602           are using a linear search although the used array is already sorted,
48603           wasting some CPU time without good reason.
48604           Fixes bug #573623.
48605
48606 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
48607
48608         * configure.ac:
48609         * gst/gstutils.h:
48610           Bump glib requirement to 2.14
48611           Also remove code conditional on < 2.14.
48612
48613 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48614
48615         * win32/MANIFEST:
48616           Remove win32/common/config.h.in from MANIFEST, it no longer exists
48617
48618 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
48619
48620         * plugins/elements/gstcapsfilter.c:
48621           capsfilter: Properly reset the capsfilter when setting caps ANY.
48622
48623 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48624
48625         * docs/design/draft-framestep.txt:
48626           design: update the framestep draft
48627           Update the docs a little.
48628           Add property to allow incremental stepping so that we can reduce excessive
48629           queueing.
48630
48631 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
48632
48633         * libs/gst/base/gstbasesink.c:
48634           basesink: move left over handling of the error case to the activate_failed label.
48635           If was left as dead code.
48636
48637 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
48638
48639         * common:
48640         * configure.ac:
48641           build: Update shave init statement for changes in common. Bump common.
48642
48643 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
48644
48645         * gst/gstregistrybinary.c:
48646           binary registry: Don't attempt to parse empty caps
48647
48648 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48649
48650         * gst/gstregistrybinary.c:
48651           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
48652
48653 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
48654
48655         * common:
48656           Automatic update of common submodule
48657           From 9cf8c9b to a6ce5c6
48658
48659 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48660
48661         * gst/gstregistrybinary.c:
48662           registrybinary: Check if typefind factory caps are NULL before copying them
48663
48664 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48665
48666         * docs/gst/gstreamer-sections.txt:
48667           Remove undeclared symbols from docs
48668           Remove some undeclared symbols from the docs.
48669
48670 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
48671
48672         * Makefile.am:
48673         * configure.ac:
48674         * win32/common/config.h.in:
48675           Change how win32/common/config.h is updated
48676           Generate win32/common/config.h-new directly from config.h.in,
48677           using shell variables in configure and some hard-coded information.
48678           Change top-level makefile so that 'make win32-update' copies the
48679           generated file to win32/common/config.h, which we keep in source
48680           control.  It's kept in source control so that the git tree is
48681           buildable from VS.
48682
48683 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
48684
48685         * pkgconfig/gstreamer-base-uninstalled.pc.in:
48686         * pkgconfig/gstreamer-check-uninstalled.pc.in:
48687         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
48688         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
48689         * pkgconfig/gstreamer-net-uninstalled.pc.in:
48690         * pkgconfig/gstreamer-uninstalled.pc.in:
48691           Add srcdir to includes for out-of-source builds
48692           When you use gstreamer uninstalled and build outside
48693           the source tree, the includes need to be specified for
48694           both the source tree and the build tree.
48695           Signed-off-by: David Schleef <ds@schleef.org>
48696
48697 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48698
48699         * libs/gst/base/gstbasesrc.c:
48700           Error out more specifically on empty caps
48701           When we get empty caps from the getcaps function in the default negotiate
48702           function, post a more descriptive error.
48703
48704 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
48705
48706           fix uri handler iteration in gst-inspect
48707           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
48708           I'm stupid.
48709
48710 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
48711
48712         * libs/gst/net/gstnettimepacket.c:
48713         * libs/gst/net/gstnettimeprovider.c:
48714           Fix signed when compiling with MSys/MinGW
48715           fix signed issues when compiling with MSys/MinGW.
48716           Fixes #572591.
48717
48718 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48719
48720         * libs/gst/base/gstbasesink.c:
48721           Don't forward LATENCY event when not ready
48722           When we are not ready to handle a latency query (we are not yet prerolled) we
48723           also don't try to forward the latency event because that might cause unexpected
48724           errors when upstream is not yet linked.
48725
48726 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
48727
48728         * tests/check/core:
48729           Remove core file from previous commit
48730
48731 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
48732
48733         * docs/gst/gstreamer-sections.txt:
48734         * gst/gstpad.c:
48735         * gst/gstpad.h:
48736         * tests/check/core:
48737         * tests/check/gst/gstpad.c:
48738         * win32/common/libgstreamer.def:
48739           GstPad: Add gst_pad_set_blocked_async_full
48740           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
48741           Partially fixes #514717
48742
48743 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48744
48745         * gst/gstutils.h:
48746           Include floating point write/read functions in the docs by working around a gtk-doc bug
48747
48748 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
48749
48750         * plugins/elements/gstqueue.c:
48751           Use the correct unref function
48752
48753 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
48754
48755         * gst/gstbuffer.h:
48756         * gst/gstevent.h:
48757         * gst/gstmessage.h:
48758         * gst/gstquery.h:
48759           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
48760           unref and copy functions are sometimes used as function
48761           pointers for example in the case of g_hash_table_new_full
48762           as a GDestroyNotify function.
48763           Currently GstBuffer, GstEvent, GstMessage and GstQuery
48764           define their respective unref and copy functions as
48765           macros, making use of gst_mini_object_unref/copy.
48766           This approach works very well for most cases, except
48767           for some automatically generated bindings (currently Vala),
48768           where the memory management semantics are defined
48769           declaratively.
48770           The possible solutions would be to either convert all
48771           the macros into static inline function, or change the
48772           signature of gst_mini_object_unref to take a void*
48773           instead of a GstMiniObject*.
48774           Fixes bug #572480.
48775
48776 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
48777
48778         * configure.ac:
48779         * docs/gst/Makefile.am:
48780         * docs/libs/Makefile.am:
48781         * docs/plugins/Makefile.am:
48782           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
48783
48784 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
48785
48786         * common:
48787           Automatic update of common submodule
48788           From 5d7c9cc to 9cf8c9b
48789
48790 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
48791
48792         * common:
48793           Automatic update of common submodule
48794           From 80c627d to 5d7c9cc
48795
48796 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
48797
48798         * gst/gstbuffer.h:
48799           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
48800
48801 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
48802
48803         * gst/gstbuffer.h:
48804           GstBufferFlags: Add 3 new media-specific buffer flags.
48805           Partially fixes #163577
48806
48807 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48808
48809         * tools/gst-launch.c:
48810           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
48811           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
48812
48813 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48814
48815         * tools/gst-launch.c:
48816           tools: use g_print*() instead of *printf() in gst-launch
48817           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
48818           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
48819           et al. expect strings in the locale encoding, which may or may not be UTF-8.
48820           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
48821
48822 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48823
48824         * docs/pwg/advanced-types.xml:
48825         * docs/pwg/intro-basics.xml:
48826         * docs/random/mimetypes:
48827           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
48828           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
48829           G_BYTE_ORDER in the audio types section.
48830
48831 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48832
48833         * win32/common/libgstreamer.def:
48834           Add new symbols to def files
48835           Add the new request_message symbols to the windows def file.
48836
48837 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48838
48839         * docs/design/part-messages.txt:
48840         * docs/gst/gstreamer-sections.txt:
48841         * gst/gstmessage.c:
48842         * gst/gstmessage.h:
48843         * tests/check/gst/gstmessage.c:
48844         * tools/gst-launch.c:
48845           Add message to request a state change
48846           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
48847           like to have the application change the state of the pipeline. the primary use
48848           case is to pause the pipeline when an audio mixer is mixing a higher priority
48849           stream but it can also be used for other purposes.
48850           Add some docs and a unit test.
48851           Implement the REQUEST_STATE message in gst-launch.
48852           API: gst_message_new_request_state()
48853           API: gst_message_parse_request_state()
48854           API: GST_MESSAGE_REQUEST_STATE
48855
48856 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48857
48858         * gst/gstghostpad.c:
48859         * tests/check/gst/gstghostpad.c:
48860           Clear target when the target pad disappears
48861           When the target pad disappears (because it was explicitly unlinked or the
48862           element was removed/unreffed) make sure we receive a notify with the unlink
48863           function on the proxy pad and clear the target. We use a simple flag to not do
48864           this and cause deadlocks when the target was changed explicitly using the
48865           ghostpad functions.
48866           Update the unit test because we now unref the target sooner (and correctly).
48867
48868 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
48869
48870         * gst/gstelementfactory.c:
48871         * gst/gstpluginfeature.c:
48872           docs: format and indent examples.
48873
48874 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
48875
48876         * tools/gst-launch.1.in:
48877         * tools/gst-launch.c:
48878           gst-launch: add -q/--quiet option to supress any non error output.
48879           Having no output is nice for scripting. Also update the manpage.
48880
48881 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48882
48883         * docs/faq/cvs.xml:
48884         * docs/faq/developing.xml:
48885         * docs/faq/faq.xml:
48886         * docs/faq/getting.xml:
48887         * docs/faq/git.xml:
48888         * docs/faq/gst-uninstalled:
48889         * docs/faq/start.xml:
48890         * docs/faq/troubleshooting.xml:
48891         * docs/faq/using.xml:
48892           FAQ: update for git and miscellaneous small fixes and additions
48893           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).
48894
48895 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48896
48897         * po/af.po:
48898         * po/az.po:
48899         * po/be.po:
48900         * po/bg.po:
48901         * po/ca.po:
48902         * po/cs.po:
48903         * po/da.po:
48904         * po/de.po:
48905         * po/en_GB.po:
48906         * po/es.po:
48907         * po/fi.po:
48908         * po/fr.po:
48909         * po/hu.po:
48910         * po/id.po:
48911         * po/it.po:
48912         * po/ja.po:
48913         * po/nb.po:
48914         * po/nl.po:
48915         * po/pl.po:
48916         * po/pt_BR.po:
48917         * po/ru.po:
48918         * po/rw.po:
48919         * po/sk.po:
48920         * po/sq.po:
48921         * po/sr.po:
48922         * po/sv.po:
48923         * po/tr.po:
48924         * po/uk.po:
48925         * po/vi.po:
48926         * po/zh_CN.po:
48927         * po/zh_TW.po:
48928           po: update *.po files for newly-added translatable strings
48929           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
48930           were added and this commit.
48931
48932 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48933
48934         * docs/gst/gstreamer-sections.txt:
48935         * gst/gsttaglist.c:
48936         * gst/gsttaglist.h:
48937           taglist: API: Add HOMEPAGE tag
48938           This tag will list a homepage for the media,
48939           i.e. the artist's or movie's homepage.
48940           This is different to GST_TAG_LOCATION as the latter
48941           lists the original location of the media.
48942           Fixes bug #571227.
48943
48944 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
48945
48946         * common:
48947           Bump revision to use for common submodule.
48948
48949 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48950
48951         * gst/gst.c:
48952         * gst/gstversion.h.in:
48953           Replace some mentions of CVS by GIT
48954
48955 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
48956
48957         * gst/gstregistrybinary.c:
48958           binary registry: Rewrite sanity check to actualy catch something.
48959           The previous commit was bogus, as was the check before. We just point m to the file data,
48960           so neither it nor its members will be NULL. Better check if we have enough data.
48961
48962 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48963
48964         * po/Makevars:
48965         * po/af.po:
48966         * po/az.po:
48967         * po/be.po:
48968         * po/bg.po:
48969         * po/ca.po:
48970         * po/cs.po:
48971         * po/da.po:
48972         * po/de.po:
48973         * po/en_GB.po:
48974         * po/es.po:
48975         * po/fi.po:
48976         * po/fr.po:
48977         * po/hu.po:
48978         * po/id.po:
48979         * po/it.po:
48980         * po/ja.po:
48981         * po/nb.po:
48982         * po/nl.po:
48983         * po/pl.po:
48984         * po/pt_BR.po:
48985         * po/ru.po:
48986         * po/rw.po:
48987         * po/sk.po:
48988         * po/sq.po:
48989         * po/sr.po:
48990         * po/sv.po:
48991         * po/tr.po:
48992         * po/uk.po:
48993         * po/vi.po:
48994         * po/zh_CN.po:
48995         * po/zh_TW.po:
48996           po: avoid conflicts of local *.po files with files in git
48997           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
48998           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
48999           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
49000           being updated.
49001           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
49002           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
49003
49004 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49005
49006         * win32/common/libgstreamer.def:
49007           win32: add new GstPoll API to libgstreamer.def
49008
49009 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
49010
49011         * gst/gstclock.c:
49012         * plugins/elements/gstfakesrc.c:
49013         * plugins/elements/gstfdsrc.c:
49014         * plugins/elements/gstfilesrc.c:
49015         * plugins/elements/gstidentity.c:
49016           cleanup: remove unused variables in _class_init() and reindent.
49017
49018 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
49019
49020         * gst/gstbus.c:
49021           bus: remove unused set/get property functions
49022
49023 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
49024
49025         * gst/gstregistrybinary.c:
49026           binary registry: comparing arrays against NULL is useless
49027
49028 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
49029
49030         * plugins/elements/gstqueue.c:
49031           queue: remove unused code
49032           Skip looping thru a dummy implementation.
49033
49034 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
49035
49036         * tests/check/gst/gstpipeline.c:
49037           tests: GstClockTime is always >= 0
49038
49039 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
49040
49041         * libs/gst/controller/gsthelper.c:
49042           controller: remove unused variable
49043
49044 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
49045
49046         * gst/gstghostpad.c:
49047           cleanup: Either check always for internal being NULL or don't.
49048           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
49049           used later unchecked anyway.
49050
49051 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
49052
49053         * gst/gsttaglist.c:
49054           crash: Don't crash on non existent tags.
49055
49056 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
49057
49058         * gst/gstregistrybinary.c:
49059           leak: Don't leak type name in failure cases.
49060
49061 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
49062
49063         * libs/gst/check/gstcheck.c:
49064           check: Don't assume gst_pad_get_peer returns non NULL value.
49065
49066 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
49067
49068         * gst/gstutils.c:
49069           leak: don't return without calling va_end
49070
49071 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
49072
49073         * docs/gst/gstreamer-sections.txt:
49074         * gst/gstclock.c:
49075         * gst/gstsystemclock.c:
49076         * gst/gstsystemclock.h:
49077           Implement the systemclock with gstpoll
49078           Add a property to select the clock type, currently REALTIME and MONOTONIC when
49079           posix timers are available.
49080           Implement the systemclock with GstPoll instead of GCond. This allows us to
49081           schedule timeouts with nanosecond precission on newer kernels and with ppoll
49082           support. It's also resilient to changes to the systemclock because of NTP or
49083           similar.
49084
49085 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49086
49087         * docs/gst/gstreamer-sections.txt:
49088         * gst/gstpoll.c:
49089         * gst/gstpoll.h:
49090           GstPoll: add methods to use gstpoll for timeouts
49091           Add a special timer mode in GstPoll that makes it only use the control socket
49092           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
49093           timeout thread.
49094           API: GstPoll::gst_poll_new_timer()
49095           API: GstPoll::gst_poll_write_control()
49096           API: GstPoll::gst_poll_read_control()
49097
49098 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49099
49100         * libs/gst/base/gstbasesink.c:
49101           GstBaseSink: use new variable to schedule preroll
49102           Use a separate variable to keep track if we need to call the preroll method
49103           instead of abusing the commited variable.
49104
49105 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49106
49107         * libs/gst/base/gstbasesink.c:
49108         * tests/check/elements/fakesink.c:
49109           GstBaseSink: avoid calling preroll multiple times
49110           Fix a regression introduced by fix for #567725 in commit
49111           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
49112           function once namely when we did not yet commit the state change.
49113           Add a unit test to check that we call the preroll function when interrupting the
49114           clock_wait (see #567725).
49115           Add a unit test to check that we only call the preroll function once.
49116
49117 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49118
49119         * libs/gst/base/gstbasetransform.c:
49120           Force reconfigure of basetransform to recheck alloc request
49121           While reconfiguring a basetransform element we need also to recheck
49122           the alloc request. Because it's possible that due to caps changes
49123           the proxy_alloc state is not correct anymore.
49124           (Re-commit after discusion with Wim on IRC)
49125
49126 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
49127
49128         * gst/gstregistrybinary.c:
49129           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
49130
49131 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
49132
49133         * docs/.gitignore:
49134         * docs/libs/tmpl/.gitignore:
49135         * docs/plugins/tmpl/.gitignore:
49136           repo: Rearrange gitignores in docs subdir
49137           tmpl directories are removed by make clean, which deletes the
49138           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
49139
49140 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
49141
49142         * tests/check/pipelines/stress.c:
49143           check: Fix comment about the timeout for generic stress test.
49144           Setting the timeout to 0 makes it infinite, so fix the comment
49145           above accordingly.
49146
49147 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
49148
49149         * tests/check/elements/tee.c:
49150           check: Increase timeout for the tee test
49151           The tee stress test keeps timing out for me on one of the slower
49152           machines, so increase the timeout to 3 mins.
49153
49154 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
49155
49156         * win32/common/config.h.in:
49157           Update the win32 config.h.in template from the main config.h.in
49158
49159 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
49160
49161         * docs/libs/gstreamer-libs-docs.sgml:
49162         * docs/plugins/gstreamer-plugins-docs.sgml:
49163           Add releaseinfo with online url.
49164
49165 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49166
49167         * gst/gstinterface.h:
49168         * gst/gsturi.h:
49169           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
49170           Remove class-to-interface-struct cast macros which don't work,
49171           don't make sense, and in some cases wouldn't even compile if
49172           used. Removal should be ok seeing that code which uses any of
49173           these is broken and bound to crash. Fixes #565607.
49174           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
49175           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
49176           API: remove GST_URI_HANDLER_CLASS
49177
49178 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
49179
49180         * docs/gst/tmpl/.gitignore:
49181           Remove gitignore in docs/gst/tmpl.
49182           This gitignore file seems to get deleted by the build, and doesn't
49183           seem to be doing anything useful anyway.
49184
49185 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
49186
49187         * common:
49188           Bump common
49189
49190 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
49191
49192         * gst/gstghostpad.c:
49193           Fix compilation warning with Forte.
49194
49195 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49196
49197         * libs/gst/base/gstbasetransform.c:
49198           Revert "Check suggested caps for proxy alloc"
49199           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
49200           It breaks the interactive test-scale unit test.
49201
49202 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49203
49204         * libs/gst/base/gstbasetransform.c:
49205           Revert "Force reconfigure of basetransform to recheck alloc request"
49206           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
49207           It breaks the interactive test-scale unit test.
49208
49209 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49210
49211         * gst/gstregistrybinary.c:
49212           Allocate everything that is written to the registry with g_malloc0()
49213           Allocate every structure that is directly written to the binary
49214           registry with g_malloc0(). Otherwise some parts of it will be
49215           uninitialized (struct padding because of alignment, etc) and
49216           valgrind will complain about it.
49217
49218 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
49219
49220         * autogen.sh:
49221         * common:
49222           Use a symbolic link for the pre-commit client-side hook
49223
49224 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
49225
49226         * gst/gstregistrybinary.c:
49227           Make sure to take a copy of the strings we're going to free later.
49228
49229 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
49230
49231         * libs/gst/base/gstbasesrc.c:
49232         * libs/gst/base/gstbasetransform.c:
49233           Add logging in failure case. Add more details to a todo comment.
49234
49235 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
49236
49237         * tests/benchmarks/Makefile.am:
49238         * tests/benchmarks/init.c:
49239           Add a trivial source for tracking gst_init time accross versions.
49240
49241 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
49242
49243         * libs/gst/controller/gstcontroller.c:
49244           Add todo comments.
49245
49246 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49247
49248         * libs/gst/base/gstbasetransform.c:
49249           Check suggested caps for proxy alloc
49250           Because we are trying to resolve a suggestion here we don't need
49251           to check on caps for proxy_alloc but we need to check on the suggested
49252           caps instead.
49253
49254 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49255
49256         * libs/gst/base/gstbasetransform.c:
49257           Force reconfigure of basetransform to recheck alloc request
49258           While reconfiguring a basetransform element we need also to recheck
49259           the alloc request. Because it's possible that due to caps changes
49260           the proxy_alloc state is not correct anymore.
49261
49262 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
49263
49264         * gst/gstclock.c:
49265           Improve the docs for gst_clock_id_wait_async().
49266           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
49267
49268 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49269
49270         * docs/gst/Makefile.am:
49271         * docs/libs/Makefile.am:
49272           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
49273           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
49274           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
49275           combination breaks the build. Fixes build on ubuntu intrepid.
49276
49277 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49278
49279         * .gitignore:
49280           Make git ignore backup files.
49281
49282 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
49283
49284         * libs/gst/controller/gsthelper.c:
49285           Don't check timestamp here, its done in the called function anyway.
49286
49287 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49288
49289         * gst/gstpoll.c:
49290           Avoid unneeded reads from the control socket
49291           Add a new variable that keeps track of the status of the control socket. This
49292           allows us to avoid doing a read() on the control socket when we did not write
49293           anything to it.
49294           Fixes #568438.
49295
49296 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
49297
49298         * gst/gstutils.c:
49299           Add more debug logging for failure cases.
49300
49301 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
49302
49303         * gst/gstplugin.h:
49304           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
49305           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
49306
49307 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49308
49309         * libs/gst/base/gstbasetransform.c:
49310           Fix typo
49311
49312 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49313
49314         * libs/gst/check/gstcheck.c:
49315           Only free list of buffers once
49316
49317 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
49318
49319         * docs/README:
49320           Fix typo
49321
49322 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
49323
49324         * po/.gitignore:
49325           Ignore another file
49326
49327 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
49328
49329         * win32/common/libgstbase.def:
49330           add gst_type_find_helper_for_extension to the win32 defs file
49331
49332 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
49333
49334         * win32/common/config.h:
49335           Update win32 config.h for 0.10.22.1 dev cycle...
49336
49337 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
49338
49339         * .gitignore:
49340         * docs/gst/.gitignore:
49341         * docs/libs/.gitignore:
49342         * docs/libs/tmpl/.gitignore:
49343         * libs/gst/base/.gitignore:
49344         * libs/gst/check/.gitignore:
49345         * libs/gst/controller/.gitignore:
49346         * libs/gst/dataprotocol/.gitignore:
49347         * libs/gst/net/.gitignore:
49348         * plugins/indexers/.gitignore:
49349         * tests/check/libs/.gitignore:
49350           Update a bunch of gitignores to clean up my git status output
49351
49352 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
49353
49354         * configure.ac:
49355         * gst/Makefile.am:
49356           Fix linking failures on Solaris. Fixes bug #568481.
49357           Link libgstreamer with $(LIBM) as it uses math functions.
49358           Add a configure check for socket and nsl library and add
49359           them to LIBS if they're found. This is needed on Solaris
49360           for socket() and gethostbyname().
49361
49362 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
49363
49364         * common:
49365           Update common snapshot.
49366
49367 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
49368
49369         * plugins/elements/gstfilesrc.c:
49370           Improve debug output by logging the offsets. Fixes bug #568678.
49371           In create() also log the offsets and not only the
49372           buffer size.
49373
49374 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
49375
49376         * common:
49377           Fix pre-commit hook
49378
49379 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49380
49381           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
49382
49383 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49384
49385         * docs/libs/gstreamer-libs-sections.txt:
49386           Add Doc for new typefind method.
49387
49388 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
49389
49390         * configure.ac:
49391           Back to development -> 0.10.22.1
49392
49393 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49394
49395           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
49396
49397 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
49398
49399         * autogen.sh:
49400         * common:
49401           Install and use pre-commit indentation hook from common
49402
49403 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49404
49405         * plugins/elements/gsttypefindelement.c:
49406           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
49407
49408 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49409
49410         * libs/gst/base/gsttypefindhelper.c:
49411         * libs/gst/base/gsttypefindhelper.h:
49412           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
49413
49414 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49415
49416         * gst/gsttypefind.c:
49417         * gst/gsttypefindfactory.c:
49418           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
49419
49420 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49421
49422         * libs/gst/base/gstbasesink.c:
49423           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
49424
49425 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49426
49427         * gst/gstghostpad.c:
49428         * tests/check/gst/gstghostpad.c:
49429           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
49430
49431 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
49432
49433         * autogen.sh:
49434           autogen.sh : Use git submodule
49435
49436 === release 0.10.22 ===
49437
49438 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49439
49440         * ChangeLog:
49441         * NEWS:
49442         * RELEASE:
49443         * configure.ac:
49444         * docs/plugins/gstreamer-plugins.signals:
49445         * docs/plugins/inspect/plugin-coreelements.xml:
49446         * docs/plugins/inspect/plugin-coreindexers.xml:
49447         * gstreamer.doap:
49448         * po/LINGUAS:
49449         * win32/common/config.h:
49450           Release 0.10.22
49451           Original commit message from CVS:
49452           Release 0.10.22
49453
49454 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49455
49456         * po/af.po:
49457         * po/az.po:
49458         * po/be.po:
49459         * po/bg.po:
49460         * po/ca.po:
49461         * po/cs.po:
49462         * po/da.po:
49463         * po/de.po:
49464         * po/en_GB.po:
49465         * po/es.po:
49466         * po/fi.po:
49467         * po/fr.po:
49468         * po/hu.po:
49469         * po/id.po:
49470         * po/it.po:
49471         * po/ja.po:
49472         * po/nb.po:
49473         * po/nl.po:
49474         * po/pl.po:
49475         * po/pt_BR.po:
49476         * po/ru.po:
49477         * po/rw.po:
49478         * po/sk.po:
49479         * po/sq.po:
49480         * po/sr.po:
49481         * po/sv.po:
49482         * po/tr.po:
49483         * po/uk.po:
49484         * po/vi.po:
49485         * po/zh_CN.po:
49486         * po/zh_TW.po:
49487           Update .po files
49488           Original commit message from CVS:
49489           Update .po files
49490
49491 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
49492
49493           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
49494           Original commit message from CVS:
49495           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
49496           Fix order of members in GstBusSource structure - the first member
49497           must be the parent structure ie. GSource. Should make bus sources
49498           attached to non-default main contexts work in all cases now (ie.
49499           primarily in cases where the callback has a non-NULL user data
49500           argument). Fixes #562170.
49501           * tests/check/gst/gstbus.c: (test_custom_main_context):
49502           Add unit test for the above, based on code by
49503           Justin Karneges <justin at affinix com>.
49504
49505 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
49506
49507           gst/gstpad.h: A small documentation fix.
49508           Original commit message from CVS:
49509           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
49510           * gst/gstpad.h:
49511           A small documentation fix.
49512
49513 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49514
49515           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
49516           Original commit message from CVS:
49517           * gst/gstutils.h:
49518           Initialize g_once_init* data with 0. Fixes bug #567225.
49519
49520 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
49521
49522           configure.ac: pre-release 0.10.21.3
49523           Original commit message from CVS:
49524           * configure.ac:
49525           pre-release 0.10.21.3
49526
49527 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
49528
49529           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
49530           Original commit message from CVS:
49531           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
49532           (gst_base_sink_wait_clock):
49533           * libs/gst/base/gstbasesink.h:
49534           Fix documentation for the wait_clock method, rename basesink -> sink
49535           for consistency.
49536
49537 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49538
49539           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
49540           Original commit message from CVS:
49541           * gst/gst.c:
49542           Create a registry if there is none also when the option for
49543           gst-disable-registry-update has been selected. Fixes #567002
49544
49545 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
49546
49547           gst/gst.c: Ref new enum type in gst_init.
49548           Original commit message from CVS:
49549           * gst/gst.c: (init_post):
49550           Ref new enum type in gst_init.
49551           * win32/common/libgstreamer.def:
49552           Add recently-added API.
49553
49554 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
49555
49556           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
49557           Original commit message from CVS:
49558           * docs/gst/gstreamer-sections.txt::
49559           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
49560           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
49561           (gst_plugin_class_init), (gst_plugin_list_free),
49562           (gst_plugin_ext_dep_get_env_vars_hash),
49563           (_priv_plugin_deps_env_vars_changed),
49564           (gst_plugin_ext_dep_extract_env_vars_paths),
49565           (gst_plugin_ext_dep_get_hash_from_stat_entry),
49566           (gst_plugin_ext_dep_direntry_matches),
49567           (gst_plugin_ext_dep_scan_dir_and_match_names),
49568           (gst_plugin_ext_dep_scan_path_with_filenames),
49569           (gst_plugin_ext_dep_get_stat_hash),
49570           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
49571           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
49572           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
49573           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
49574           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
49575           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
49576           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
49577           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
49578           (GstPluginDependencyFlags), (GstPluginFilter):
49579           * gst/gstregistry.c: (gst_registry_scan_path_level):
49580           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
49581           (gst_registry_binary_save_plugin_dep),
49582           (gst_registry_binary_save_plugin),
49583           (gst_registry_binary_load_feature),
49584           (gst_registry_binary_load_plugin_dep_strv),
49585           (gst_registry_binary_load_plugin_dep),
49586           (gst_registry_binary_load_plugin):
49587           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
49588           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
49589           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
49590           Add API for making a GStreamer plugin 'dependent' on external files,
49591           directories or environment variables, so that GStreamer knows when
49592           it needs to re-load GStreamer plugins that wrap other plugin systems.
49593           Fixes bug #350477.
49594           API: add gst_plugin_add_dependency()
49595           API: add gst_plugin_add_dependency_simple()
49596
49597 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49598
49599           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
49600           Original commit message from CVS:
49601           * docs/faq/gst-uninstalled:
49602           Add libgstapp-0.10 from -base to search path and remove the old
49603           lib from -bad from the search path.
49604
49605 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
49606
49607           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
49608           Original commit message from CVS:
49609           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
49610           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
49611           Release the object lock before calling the query convert pad functions
49612           to avoid deadlocks.
49613
49614 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
49615
49616           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
49617           Original commit message from CVS:
49618           * gst/gstbus.c: (gst_bus_wakeup_main_context):
49619           The lock order should be maincontext > OBJECT_LOCK so we need to release
49620           the object lock when waking up the mainloop to avoid deadlocks.
49621
49622 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
49623
49624           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
49625           Original commit message from CVS:
49626           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
49627           (gst_bin_change_state_func):
49628           Use an iterator to set the clock and the index so that we can release
49629           the object lock appropriately. Fixes #566393.
49630
49631 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
49632
49633           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
49634           Original commit message from CVS:
49635           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
49636           Use the name of the pads instead of a pointer, helps in debugging.
49637
49638 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
49639
49640           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
49641           Original commit message from CVS:
49642           * gst/gstindex.c: (gst_index_get_type):
49643           Add a debugging category for GstIndex, first little step in making
49644           indexing top-notch.
49645
49646 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
49647
49648           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
49649           Original commit message from CVS:
49650           * gst/gstelement.c: (gst_element_message_full),
49651           (gst_element_pads_activate):
49652           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
49653           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
49654           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
49655           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
49656           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
49657           Assign debug statements to relevant categories instead of the 'default'
49658           category so they don't get lost in debugging.
49659
49660 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49661
49662           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
49663           Original commit message from CVS:
49664           * gst/gstdebugutils.c:
49665           Add some ideas, how to make the graph smaller.
49666           * gst/gstutils.c:
49667           Add a comment from a debug session.
49668           * libs/gst/base/gstbasetransform.c:
49669           Log more context.
49670           * libs/gst/controller/gstinterpolationcontrolsource.c:
49671           Indet.
49672           * plugins/elements/gstcapsfilter.c:
49673           Fix typo in docs.
49674
49675 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
49676
49677           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
49678           Original commit message from CVS:
49679           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
49680           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
49681           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
49682           (gst_bus_create_watch):
49683           Make GstBusSource work with non-default main contexts (#562170).
49684           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
49685           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
49686           Add test case for GstBusSource with a non-default main context.
49687           * tests/check/libs/.cvsignore:
49688           Ignore more.
49689
49690 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
49691
49692           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
49693           Original commit message from CVS:
49694           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
49695           (unpack_string)::
49696           Wrap multi-line macros in G_STMT_{START|END}.
49697
49698 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49699
49700           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...
49701           Original commit message from CVS:
49702           * docs/gst/gstreamer-sections.txt:
49703           * gst/gstquark.c:
49704           * gst/gstquark.h:
49705           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
49706           (gst_query_parse_uri):
49707           * gst/gstquery.h:
49708           API: Add URI query type. This is useful to query the URI
49709           of a sink/source element and can be used by demuxers that
49710           need to get data from other files.
49711           This query should go upstream by default.
49712           Fixes bug #562949.
49713           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
49714           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
49715           (gst_fd_src_query):
49716           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
49717           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
49718           (gst_file_src_query):
49719           Implement URI query.
49720
49721 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
49722
49723           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
49724           Original commit message from CVS:
49725           * gst/gstghostpad.c:
49726           * tests/check/gst/gstghostpad.c:
49727           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
49728           That would cause the ghostpad to emit notify::caps two times (fist
49729           from gst_pad_set_caps() and after from on_src_target_notify()).
49730
49731 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
49732
49733           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
49734           Original commit message from CVS:
49735           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
49736           (GST_START_TEST):
49737           Add some more unit-tests for the ghostpad notify signal, one of which
49738           currently fails.
49739
49740 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49741
49742           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
49743           Original commit message from CVS:
49744           * win32/common/libgstreamer.def:
49745           Add gst_tag_setter_reset_tags to the list of exported symbols.
49746
49747 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
49748
49749           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
49750           Original commit message from CVS:
49751           * gst/gstghostpad.c:
49752           * tests/check/gst/gstghostpad.c:
49753           In a source ghostpad, when caps are changed in the target pad, the
49754           change needs to be reflected in the ghostpad.
49755           Fixes #564863.
49756
49757 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49758
49759           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
49760           Original commit message from CVS:
49761           * gst/gstutils.c: (gst_element_found_tags_for_pad):
49762           Add FIXME for 0.11 to set the pad as message source and not
49763           the element. Otherwise it's impossible to detect for which
49764           pad the tags were found without adding an event probe
49765           or something similar to the pad.
49766
49767 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
49768
49769           docs/faq/general.xml: Update the faq.
49770           Original commit message from CVS:
49771           * docs/faq/general.xml:
49772           Update the faq.
49773
49774 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49775
49776           Rename api added in previous commit and add since tag to docs.
49777           Original commit message from CVS:
49778           * docs/gst/gstreamer-sections.txt:
49779           * gst/gsttagsetter.c:
49780           * gst/gsttagsetter.h:
49781           Rename api added in previous commit and add since tag to docs.
49782           API: gst_tag_setter_reset_tags()
49783
49784 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49785
49786           Add function to reset tagsetter for element reuse.
49787           Original commit message from CVS:
49788           * docs/gst/gstreamer-sections.txt:
49789           * gst/gsttagsetter.c:
49790           * gst/gsttagsetter.h:
49791           Add function to reset tagsetter for element reuse.
49792           API: gst_tag_setter_flush()
49793
49794 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49795
49796           gst/gsttaglist.c: Avoid copy of empty taglist.
49797           Original commit message from CVS:
49798           * gst/gsttaglist.c:
49799           Avoid copy of empty taglist.
49800
49801 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49802
49803           More complete unit tests. Fix handling of empty taglists (they were not merged before).
49804           Original commit message from CVS:
49805           * gst/gsttaglist.c:
49806           * tests/check/gst/gsttag.c:
49807           More complete unit tests. Fix handling of empty taglists (they were
49808           not merged before).
49809
49810 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49811
49812           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
49813           Original commit message from CVS:
49814           * gst/gsttaglist.h:
49815           * gst/gsttagsetter.c:
49816           Update GstTagSetter and GstTagMergeMode documentation. Mention
49817           that tags can come from events and from application. Fix example.
49818
49819 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
49820
49821           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
49822           Original commit message from CVS:
49823           * docs/design/part-TODO.txt:
49824           Remove the seqnum entry that we implemented in 0.10 already.
49825           Add entry about removing the format return value for queries.
49826
49827 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
49828
49829           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
49830           Original commit message from CVS:
49831           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
49832           (gst_base_sink_init), (gst_base_sink_set_property),
49833           (gst_base_sink_get_property):
49834           Expose the render-delay as a property so things like appsink can use it
49835           to tweak the synchronisation.
49836
49837 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
49838
49839           libs/gst/check/gstcheck.h: Allow check tests to use
49840           Original commit message from CVS:
49841           * libs/gst/check/gstcheck.h: Allow check tests to use
49842           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
49843           CK_FORK=no to be used with multiple check test that use threads.
49844
49845 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49846
49847           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
49848           Original commit message from CVS:
49849           * gst/gstutils.c: (gst_element_get_compatible_pad):
49850           Fix a caps memory leak introduced by the last change.
49851
49852 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49853
49854           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
49855           Original commit message from CVS:
49856           * gst/gstutils.c: (gst_element_get_compatible_pad):
49857           Check if the caps of the pads are compatible before returning
49858           a pad and claiming it is compatible. This, among other things,
49859           fixes a bug with gst-launch where an incompatible pad is chosen
49860           and linking fails. Fixes bug #544003.
49861
49862 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49863
49864           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
49865           Original commit message from CVS:
49866           * libs/gst/check/gstcheck.c: (gst_check_init):
49867           Revert accidentially commited patch for bug #404631 which
49868           tries to print a backtrace if a testcase is terminated by
49869           a signal. This code was never activated as the corresponding
49870           configure.ac change wasn't committed.
49871
49872 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49873
49874           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
49875           Original commit message from CVS:
49876           * tests/check/libs/controller.c: (GST_START_TEST):
49877           This test should return TRUE now as syncing an uncontrolled
49878           object will succeed now (there's nothing to sync).
49879
49880 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49881
49882           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
49883           Original commit message from CVS:
49884           * libs/gst/controller/gstcontroller.c:
49885           Aggregate return value for gst_controller_sync_values(). More info in
49886           logging. Always set values on first sync-call.
49887           * libs/gst/controller/gstcontrolsource.c:
49888           Microoptimizations.
49889           * libs/gst/controller/gsthelper.c:
49890           Fix return code and comment.
49891
49892 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49893
49894           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
49895           Original commit message from CVS:
49896           * tools/gst-launch.1.in:
49897           Fix description of how to specify a type in caps. Fixes #553873.
49898           Also ranges and list contain values and not property-assignments.
49899
49900 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
49901
49902           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
49903           Original commit message from CVS:
49904           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
49905           Check for changed pads-list before checking the last returned
49906           GstFlowReturn because the pad could have been removed and we
49907           need to ignore the value in that case.
49908
49909 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
49910
49911           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
49912           Original commit message from CVS:
49913           * libs/gst/base/gstbasetransform.c:
49914           (gst_base_transform_prepare_output_buffer),
49915           (gst_base_transform_getrange), (gst_base_transform_chain):
49916           * libs/gst/base/gstbasetransform.h:
49917           Add vmethod that is called before we start the transform and which can
49918           be used to configure the transform, such as dynamic properties.
49919
49920 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
49921
49922           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
49923           Original commit message from CVS:
49924           * gst/gst.c:
49925           Search for plugins on win32 based on the location of the
49926           gstreamer DLL.  Fixes #548786
49927
49928 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49929
49930           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
49931           Original commit message from CVS:
49932           * configure.ac:
49933           Apparently AC_CONFIG_MACRO_DIR breaks when using more
49934           than one macro directory, reverting last change.
49935
49936 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49937
49938           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
49939           Original commit message from CVS:
49940           * configure.ac:
49941           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
49942           our M4 macros.
49943
49944 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
49945
49946           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
49947           Original commit message from CVS:
49948           Patch by: Cygwin Ports maintainer
49949           <yselkowitz at users dot sourceforge dot net>
49950           * autogen.sh:
49951           * configure.ac:
49952           Require gettext 0.17 because older versions don't mix with libtool
49953           2.2. At build time an older gettext version will still work.
49954           Fixes bug #556091.
49955
49956 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
49957
49958           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
49959           Original commit message from CVS:
49960           Patch by: 이문형 <iwings at gmail dot com>
49961           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
49962           Adds support for FD_CONNECT event (win32). See #562258.
49963
49964 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
49965
49966           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
49967           Original commit message from CVS:
49968           * libs/gst/base/gstbasesink.c:
49969           Turn comment into gtk-doc comment.
49970
49971 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
49972
49973           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
49974           Original commit message from CVS:
49975           * libs/gst/base/gstbasetransform.c:
49976           (gst_base_transform_acceptcaps):
49977           Revert quick accepcaps attempt, it's not fully equivalent to the old
49978           behaviour and thus causes regressions.
49979
49980 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
49981
49982           plugins/elements/gstfilesrc.c: Fix memory leak.
49983           Original commit message from CVS:
49984           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
49985           Fix memory leak.
49986
49987 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
49988
49989           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
49990           Original commit message from CVS:
49991           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
49992           * gst/gstregistry.c: (gst_registry_scan_path_level):
49993           Reduce the number of stat() calls for every file from three times
49994           to one time. Fixes bug #560360.
49995
49996 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
49997
49998           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
49999           Original commit message from CVS:
50000           * libs/gst/base/gstbasetransform.c:
50001           (gst_base_transform_acceptcaps):
50002           Rename a variable to make the code clearer.
50003
50004 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50005
50006           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
50007           Original commit message from CVS:
50008           * plugins/elements/gstidentity.c:
50009           Don't warning on offset==-1. Taken from _check_imperfect_offset().
50010
50011 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
50012
50013           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
50014           Original commit message from CVS:
50015           * plugins/elements/gstfilesrc.c:
50016           Check for localhost in URI was backwards, fix it. Fixes unit test.
50017
50018 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50019
50020           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
50021           Original commit message from CVS:
50022           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
50023           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
50024           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
50025           Add beginnings of a more optimized acceptcaps function than the default
50026           core one.
50027
50028 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50029
50030           gst/gstpad.c: Avoid getting the acceptcaps function too early.
50031           Original commit message from CVS:
50032           * gst/gstpad.c: (gst_pad_accept_caps):
50033           Avoid getting the acceptcaps function too early.
50034
50035 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50036
50037           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
50038           Original commit message from CVS:
50039           * tools/gst-launch.c: (event_loop):
50040           Make gst-launch handle LATENCY messages and make it recalculate the
50041           latency.
50042
50043 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
50044
50045           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
50046           Original commit message from CVS:
50047           * plugins/elements/gstfilesrc.c:
50048           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
50049           out own slightly incorrect version. Fixes use of some paths on
50050           win32.
50051
50052 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
50053
50054           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
50055           Original commit message from CVS:
50056           * gst/gstregistrybinary.c:
50057           In win32 codepath, if we fail to write the registry, create the
50058           directory for it and try again, matching the behaviour in non-win32
50059           codepaths.
50060
50061 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
50062
50063           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
50064           Original commit message from CVS:
50065           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
50066           Changing the render delay changes the latency and so we must post a
50067           latency message.
50068
50069 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50070
50071           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
50072           Original commit message from CVS:
50073           * gst/gstquery.c:
50074           * gst/gstquery.h:
50075           Add GstQueryType for custom queries instead of having to use the
50076           not-so-very-convenient registration infrastructure to register new
50077           types.
50078
50079 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
50080
50081           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
50082           Original commit message from CVS:
50083           Patch by: Andrew Feren <acferen at yahoo dot com>
50084           * gst/gstobject.c: (gst_object_default_deep_notify):
50085           Unref the GEnumClass after usage again. Fixes bug #561501.
50086
50087 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50088
50089           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
50090           Original commit message from CVS:
50091           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
50092           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
50093           (gst_bin_change_state_func):
50094           * gst/gstbin.h:
50095           Add do-latency signal with the old default fallback implementation. This
50096           allows for custom latency calculations for when the default is not
50097           sufficient.
50098           API: GstBin::do-latency signal.
50099
50100 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
50101
50102           win32/common/libgstreamer.def: Add new symbols to .def file.
50103           Original commit message from CVS:
50104           * win32/common/libgstreamer.def:
50105           Add new symbols to .def file.
50106
50107 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
50108
50109           Add method to recalculate and redistribute the latency on a bin.
50110           Original commit message from CVS:
50111           * docs/gst/gstreamer-sections.txt:
50112           * gst/gstbin.c: (gst_bin_recalculate_latency),
50113           (gst_bin_change_state_func):
50114           * gst/gstbin.h:
50115           Add method to recalculate and redistribute the latency on a bin.
50116           API: gst_bin_recalculate_latency().
50117
50118 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50119
50120           gst/gstbuffer.h: Document the free_func.
50121           Original commit message from CVS:
50122           * gst/gstbuffer.h:
50123           Document the free_func.
50124
50125 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50126
50127           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
50128           Original commit message from CVS:
50129           * libs/gst/controller/gstinterpolation.c:
50130           * libs/gst/controller/gstlfocontrolsource.c:
50131           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
50132           as it is mapped to a cast on non-win32 platforms.
50133
50134 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50135
50136           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
50137           Original commit message from CVS:
50138           * libs/gst/controller/gstcontroller.c:
50139           * libs/gst/controller/gstcontrollerprivate.h:
50140           Keep last-value and only call set_property if value has changed. This
50141           supresses all the g_object_notifies we would trigger otherwise. It
50142           also allows the user to chage the value while there is no controller
50143           change.
50144
50145 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50146
50147           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
50148           Original commit message from CVS:
50149           * gst/gstvalue.c:
50150           Don't crash if either of the string GValues is empty.
50151
50152 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
50153
50154           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
50155           Original commit message from CVS:
50156           2008-11-17  Andy Wingo  <wingo@pobox.com>
50157           * tools/gst-inspect.c (print_all_uri_handlers): New function,
50158           prints a summary of what URI schemes are supported by what
50159           elements.
50160           (main): Plumb in support for --uri-handlers or -u, and fix the
50161           argc check for -a and -u.
50162
50163 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50164
50165           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
50166           Original commit message from CVS:
50167           * gst/gstutils.h:
50168           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
50169           conversion functions.
50170
50171 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
50172
50173           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
50174           Original commit message from CVS:
50175           * gst/gstbuffer.c: (gst_buffer_finalize):
50176           Avoid costly typechecking for trivially correct pointers.
50177           * gst/gstpoll.c: (gst_poll_wait):
50178           Add some G_LIKELY here and there.
50179           * libs/gst/base/gstadapter.c: (gst_adapter_push):
50180           Add some debug info.
50181
50182 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
50183
50184           docs/random/wtay/poll-timeout: Small tweaks.
50185           Original commit message from CVS:
50186           * docs/random/wtay/poll-timeout:
50187           Small tweaks.
50188
50189 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
50190
50191           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
50192           Original commit message from CVS:
50193           * tests/old/testsuite/caps/intersection.c: (main):
50194           * tests/old/testsuite/plugin/loading.c: (main):
50195           Remove references to deprecated API g_mem_chunk*.
50196           Fixes #560442.
50197
50198 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
50199
50200           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
50201           Original commit message from CVS:
50202           * tools/gst-inspect.c: (main):
50203           Add --plugin option. Fixes #560301.
50204
50205 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
50206
50207           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
50208           Original commit message from CVS:
50209           * docs/random/wtay/poll-timeout:
50210           Quick braindump for a possible (not totally verified) atomic case.
50211
50212 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50213
50214           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
50215           Original commit message from CVS:
50216           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
50217           (gst_registry_binary_initialize_magic),
50218           (gst_registry_binary_write_cache),
50219           (gst_registry_binary_check_magic):
50220           * gst/gstregistrybinary.h:
50221           Don't write and check a CRC for the binary registry file. It's
50222           guaranteed that the registry is completely written (it's first written
50223           to a temporary file and then moved) and if the registry was corrupted
50224           by some hardware failure we would have bigger problems.
50225           Bump binary registry version to 0.10.21.1 for this as it's an
50226           incompatible change and to ensure that the registry gets rebuild
50227           after the update.
50228           This saves some milliseconds for reading/writing the registry.
50229           Fixes bug #560399.
50230
50231 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50232
50233           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
50234           Original commit message from CVS:
50235           * docs/random/wtay/poll-timeout:
50236           Some pseudo code for how we could implement clock timeouts with GstPoll.
50237
50238 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
50239
50240           plugins/elements/gstfilesink.c: Update Author string to match others.
50241           Original commit message from CVS:
50242           * plugins/elements/gstfilesink.c:
50243           Update Author string to match others.
50244
50245 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
50246
50247           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
50248           Original commit message from CVS:
50249           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
50250           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
50251           being fixed and inline the trivial check.
50252
50253 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
50254
50255           gst/gstcaps.c: Callgrind micro optimisations.
50256           Original commit message from CVS:
50257           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
50258           (gst_caps_merge_structure), (gst_caps_get_structure),
50259           (gst_caps_copy_nth), (gst_caps_set_simple),
50260           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
50261           (gst_caps_is_equal_fixed), (gst_caps_intersect),
50262           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
50263           (gst_caps_to_string):
50264           Callgrind micro optimisations.
50265           Avoid array bounds checks and force inline of trivial function.
50266           * gst/gstobject.c: (gst_object_set_name_default):
50267           -1 is equivalent to letting glib to the strlen but then there is more
50268           room for optimisations and it's not our fault.
50269           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
50270           no need to clear the array, we're cool.
50271           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
50272           The most common _is_fixed() check is done on fundamental glib base
50273           types so we check this first instead of doing a huge amount of
50274           useless GST_TYPE_ARRAY calls.
50275
50276 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50277
50278           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
50279           Original commit message from CVS:
50280           * gst/gstevent.h:
50281           Add a SKIP seek flag for use with advanced trickmodes.
50282           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
50283
50284 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
50285
50286           gst/gststructure.c: No need to memset, we can clear the value ourselves.
50287           Original commit message from CVS:
50288           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
50289           No need to memset, we can clear the value ourselves.
50290           * gst/gstvalue.c: (gst_type_is_fixed),
50291           (gst_value_get_compare_func):
50292           Some optimisations from a few callgrind sessions:
50293           When checking if a type is fixed, check for trivial fundamental types
50294           first before checking types for which we need to get the type followed
50295           by the heavy duty type checks, this reduces the amount of
50296           g_type_fundamental() calls a lot.
50297           When getting the compare function, first check for our registered types.
50298           If that fails, do the heavy duty g_type_is_a() checks, reduces the
50299           amount of g_type_is_a() considerably.
50300
50301 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50302
50303           docs/design/part-TODO.txt: Mumble something about removing GstXML.
50304           Original commit message from CVS:
50305           * docs/design/part-TODO.txt:
50306           Mumble something about removing GstXML.
50307
50308 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50309
50310           gst/gstbin.c: Get the seqnum before we dispose the message.
50311           Original commit message from CVS:
50312           * gst/gstbin.c: (gst_bin_handle_message_func):
50313           Get the seqnum before we dispose the message.
50314
50315 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
50316
50317           docs/design/part-TODO.txt: Refer to the framestepping document.
50318           Original commit message from CVS:
50319           * docs/design/part-TODO.txt:
50320           Refer to the framestepping document.
50321
50322 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
50323
50324           Copy seqnums from events to messages so that they can all be related back to eachother.
50325           Original commit message from CVS:
50326           * gst/gstbin.c: (bin_handle_async_start),
50327           (gst_bin_handle_message_func), (gst_bin_query):
50328           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
50329           (gst_base_sink_event), (gst_base_sink_change_state):
50330           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
50331           (gst_base_src_loop), (gst_base_src_change_state):
50332           Copy seqnums from events to messages so that they can all be related
50333           back to eachother.
50334
50335 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
50336
50337           tools/gst-launch.c: Print the message seqnums.
50338           Original commit message from CVS:
50339           * tools/gst-launch.c: (event_loop):
50340           Print the message seqnums.
50341
50342 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
50343
50344           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
50345           Original commit message from CVS:
50346           2008-11-04  Andy Wingo  <wingo@pobox.com>
50347           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
50348           Also add API: to previous changelog entry.
50349
50350 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
50351
50352           Add sequence numbers to events and messages. See #559250.
50353           Original commit message from CVS:
50354           2008-11-04  Andy Wingo  <wingo@pobox.com>
50355           Add sequence numbers to events and messages. See #559250.
50356           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
50357           New functions.
50358           * gst/gstevent.h:
50359           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
50360           events with a new sequence number, and copy it when copying.
50361           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
50362           event's sequence number.
50363           * gst/gstmessage.h:
50364           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
50365           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
50366           with messages.
50367           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
50368
50369 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
50370
50371           docs/manual/: Some Application Development Manual fixes thanks to
50372           Original commit message from CVS:
50373           * docs/manual/advanced-position.xml:
50374           * docs/manual/basics-bins.xml:
50375           * docs/manual/basics-bus.xml:
50376           * docs/manual/basics-pads.xml:
50377           * docs/manual/intro-gstreamer.xml:
50378           * docs/manual/intro-preface.xml:
50379           Some Application Development Manual fixes thanks to
50380           Andrew Feren. Fixes #558459.
50381
50382 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50383
50384           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
50385           Original commit message from CVS:
50386           * gst/gstregistrybinary.c:
50387           Don't bother with the GTimer if we don't output the results.
50388
50389 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
50390
50391           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
50392           Original commit message from CVS:
50393           Patch by: David Schleef  <ds@schleef.org>
50394           * libs/gst/net/Makefile.am:
50395           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
50396
50397 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50398
50399           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
50400           Original commit message from CVS:
50401           * gst/gstregistrybinary.c:
50402           Oh my, studip, stupid me. Remove double stat() call.
50403
50404 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50405
50406           gst/gstpreset.c: Use g_unlink instead of unlink.
50407           Original commit message from CVS:
50408           * gst/gstpreset.c:
50409           Use g_unlink instead of unlink.
50410           * gst/gststructure.c:
50411           Use glib type.
50412           * gst/gstutils.c:
50413           Add a FIXME:.
50414           * gst/gsttaglist.c:
50415           * gst/gsttypefind.c:
50416           * gst/gstvalue.c:
50417           Formatting & whitespaces.
50418
50419 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50420
50421           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
50422           Original commit message from CVS:
50423           * plugins/elements/gstidentity.c:
50424           Doc typo. Use return value of parent_class->event.
50425           * plugins/elements/gsttypefindelement.c:
50426           Chain up at the end for consistency.
50427
50428 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50429
50430           docs/: Change to xinclude based build - its faster and easier to maintain.
50431           Original commit message from CVS:
50432           * docs/Makefile.am:
50433           * docs/gst/gstreamer-docs.sgml:
50434           * docs/gst/gstreamer-sections.txt:
50435           * docs/gst/running.xml:
50436           * docs/libs/gstreamer-libs-docs.sgml:
50437           Change to xinclude based build - its faster and easier to maintain.
50438
50439 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50440
50441           gst/: Use g_unlink() as none of these are directories.
50442           Original commit message from CVS:
50443           * gst/gstregistrybinary.c:
50444           * gst/gstregistryxml.c:
50445           Use g_unlink() as none of these are directories.
50446
50447 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
50448
50449           gst/gstpipeline.c: Some more comments.
50450           Original commit message from CVS:
50451           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
50452           Some more comments.
50453
50454 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
50455
50456           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
50457           Original commit message from CVS:
50458           * libs/gst/base/gstbasetransform.c:
50459           (gst_base_transform_find_transform), (gst_base_transform_getrange):
50460           If we have a fixate function, call it even if we already have fixed caps
50461           because the subclass might add some caps. Makes audioconvert add a
50462           default channel layout.
50463
50464 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
50465
50466           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
50467           Original commit message from CVS:
50468           * libs/gst/base/gstbasetransform.c:
50469           (gst_base_transform_prepare_output_buffer),
50470           (gst_base_transform_getrange):
50471           Clear the output buffer variable.
50472           Cleanups to the error path in the getrange function.
50473           Fixes #557649.
50474
50475 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50476
50477           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
50478           Original commit message from CVS:
50479           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
50480           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
50481           Use gst_buffer_try_new_and_alloc() and handle errors instead of
50482           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
50483           be allocated.
50484
50485 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50486
50487           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
50488           Original commit message from CVS:
50489           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
50490           Set the last_stop to a more meaningful position when configuring the
50491           segment. ie. the start/stop of the segment or clipped against the
50492           updated segment boundaries.
50493           * tests/check/gst/gstsegment.c: (GST_START_TEST):
50494           Add some unit tests for the last_stop.
50495
50496 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50497
50498           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
50499           Original commit message from CVS:
50500           * libs/gst/base/gstbytereader.c:
50501           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
50502           copies of them.
50503
50504 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50505
50506           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
50507           Original commit message from CVS:
50508           * docs/gst/gstreamer-sections.txt:
50509           * gst/gstutils.h:
50510           API: Move float endianness conversion macros from libgstfloatcast
50511           to core as it's useful in general, even in core. Fixes bug #555196.
50512           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
50513           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
50514           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
50515           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
50516           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
50517           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
50518           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
50519
50520 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50521
50522           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
50523           Original commit message from CVS:
50524           * docs/libs/gstreamer-libs-sections.txt:
50525           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
50526           (gst_byte_reader_peek_data):
50527           * libs/gst/base/gstbytereader.h:
50528           * win32/common/libgstbase.def:
50529           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
50530           to get a pointer to the data at the current position and have
50531           a guaranteed size.
50532
50533 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50534
50535           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
50536           Original commit message from CVS:
50537           * configure.ac:
50538           Fix a bug in the output of the configure script summary
50539           when --gst-disable-registry is supplied
50540
50541 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50542
50543           libs/gst/base/: Fix the names of 2 functions in the docs strings.
50544           Original commit message from CVS:
50545           * libs/gst/base/gstbitreader.c:
50546           * libs/gst/base/gstbytereader.c:
50547           Fix the names of 2 functions in the docs strings.
50548
50549 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
50550
50551           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
50552           Original commit message from CVS:
50553           * libs/gst/base/gstbasetransform.c:
50554           (gst_base_transform_prepare_output_buffer),
50555           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
50556           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
50557           refcount problems as seen in banshee and maybe also in farsight2.
50558           Remove atomic int now that we need to take the lock anyways.
50559
50560 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
50561
50562           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
50563           Original commit message from CVS:
50564           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
50565           (gst_base_sink_default_prepare_seek_segment),
50566           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
50567           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
50568           (gst_base_sink_query):
50569           Implement more seeking in pull mode.
50570           Use pad convert functions to convert position to the requested format.
50571           Fix position/duration reporting in pull mode.
50572           Implement position and duration reporting in other formats than time.
50573           * libs/gst/base/gstbasesink.h:
50574           Add member to keep track of when the segment is playing.
50575
50576 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
50577
50578           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...
50579           Original commit message from CVS:
50580           * gst/gstpad.c: (gst_pad_configure_src):
50581           When we use gst_pad_alloc_buffer() without wanting to set the caps we
50582           also don't need to check if the caps are compatible because the caller
50583           presumably is going to perform its own custom checks. Fixes some cases
50584           where basetransform elements would error out when it was not needed.
50585
50586 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
50587
50588           libs/gst/base/gstbasesrc.c: Update comment.
50589           Original commit message from CVS:
50590           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
50591           Update comment.
50592           * libs/gst/base/gstbasetransform.c:
50593           (gst_base_transform_handle_buffer),
50594           (gst_base_transform_reconfigure):
50595           Add some debug info.
50596           * win32/common/libgstbase.def:
50597           Add new method.
50598
50599 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50600
50601           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
50602           Original commit message from CVS:
50603           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
50604           Remove duplicated assignment and log a message in failure case.
50605
50606 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
50607
50608           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
50609           Original commit message from CVS:
50610           Patch by: Dig Ge <dig.ge.cn at gmail com>
50611           * tests/examples/helloworld/helloworld.c: (main):
50612           Fix copy'n'paste bug in hello world example (#556900).
50613
50614 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
50615
50616           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
50617           Original commit message from CVS:
50618           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
50619           (gst_base_sink_query):
50620           Query the total number of bytes when activating the pad in pull mode.
50621           Implement duration query in pull mode by using the installed pad convert
50622           function to convert from bytes to the requested format.
50623
50624 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
50625
50626           Add method to commit the state in subclasses.
50627           Original commit message from CVS:
50628           * docs/libs/gstreamer-libs-sections.txt:
50629           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
50630           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
50631           (gst_base_sink_event), (gst_base_sink_perform_seek),
50632           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
50633           (gst_base_sink_send_event), (gst_base_sink_change_state):
50634           * libs/gst/base/gstbasesink.h:
50635           Add method to commit the state in subclasses.
50636           Refactor the flush_start and flush_stop code because we need it for
50637           flushing while seeking too.
50638           Implement the beginnings of seeking in pull mode.
50639           Use the segment last_stop field for the pulling offset.
50640           Fix the pause method in pull mode.
50641           Configure the segment to BYTES for pull mode.
50642           API: GstBaseSink::gst_base_sink_do_preroll()
50643
50644 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
50645
50646           libs/gst/base/gstbasesrc.c: Update some docs.
50647           Original commit message from CVS:
50648           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
50649           Update some docs.
50650
50651 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
50652
50653           gst/gstquark.c: Fix printf format warning.
50654           Original commit message from CVS:
50655           * gst/gstquark.c: (_priv_gst_quarks_initialize):
50656           Fix printf format warning.
50657
50658 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50659
50660           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
50661           Original commit message from CVS:
50662           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
50663           Fix flow aggregation of tee. Error out immediately for all flow returns
50664           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
50665           and return OK if at least one pad is linked.
50666           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
50667           and otherwise returned the flow return of the last pad, which is wrong.
50668           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
50669           (GST_START_TEST), (tee_suite):
50670           Add unit tests for the flow aggregation.
50671
50672 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
50673
50674           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
50675           Original commit message from CVS:
50676           * docs/design/part-TODO.txt:
50677           Remove item from the todo list because it was fixed with the latency
50678           state change rewrites.
50679           * docs/design/part-seeking.txt:
50680           * docs/design/part-segments.txt:
50681           Update some docs.
50682           * gst/gstevent.c: (gst_event_new_new_segment_full),
50683           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
50684           (gst_event_parse_buffer_size), (gst_event_new_qos),
50685           (gst_event_parse_qos), (gst_event_new_seek),
50686           (gst_event_parse_seek), (gst_event_new_latency),
50687           (gst_event_parse_latency):
50688           Use quarks to construct and parse events.
50689           * gst/gstquark.c: (_priv_gst_quarks_initialize):
50690           * gst/gstquark.h:
50691           Add some more quarks to the table.
50692           Emit a warning when the quark tables are not in sync.
50693           * tests/check/gst/gstbus.c: (GST_START_TEST):
50694           Add an assert.
50695
50696 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50697
50698           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
50699           Original commit message from CVS:
50700           * plugins/elements/Makefile.am:
50701           * plugins/indexers/Makefile.am:
50702           Don't install static libs for plugins. Fixes #550851 for core.
50703
50704 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
50705
50706           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
50707           Original commit message from CVS:
50708           * gst/gstbus.c: (gst_bus_source_finalize),
50709           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
50710           (gst_bus_enable_sync_message_emission),
50711           (gst_bus_disable_sync_message_emission),
50712           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
50713           Fix deadlock, g_source_get_id() cannot be called in finalize.
50714           Keep track of the watch source by keeping a pointer to the source object
50715           instead.
50716           Use the bus lock to protect access to the pointer to the current
50717           watch source.
50718
50719 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
50720
50721           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
50722           Original commit message from CVS:
50723           Base on Patch by: Olivier Crete <tester at tester dot ca>
50724           * gst/gstbus.c: (gst_bus_source_finalize),
50725           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
50726           Only allow one bus watch to be set at a time. This is necessary
50727           because the dispatcher pops the message from the bus and the second
50728           watcher will then get NULL or the next message (and the first won't
50729           get this next message then, etc). If more than one "watcher" is
50730           required signal watches should be used. Fixes bug #526044.
50731
50732 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50733
50734           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
50735           Original commit message from CVS:
50736           * tools/gst-launch.c:
50737           Change the printing of the 'buffering...' output to avoid putting
50738           a \r in a translateable string (flagged by the TP).
50739
50740 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50741
50742           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
50743           Original commit message from CVS:
50744           * gst/gstxml.c:
50745           Clarify that the save_thyself() and restore_thyself() virtual
50746           functions of GstObject need to be overriden, not
50747           gst_object_(save|restore)_thyself() which is impossible.
50748           Fixes bug #555700.
50749
50750 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
50751
50752           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
50753           Original commit message from CVS:
50754           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
50755           Revert a patch from 21 months ago that broke caps negotiation in pull
50756           mode. Basically, having a buffer pass over a pad will trigger the
50757           setcaps function when caps change, just like in push mode.
50758
50759 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
50760
50761           docs/design/part-negotiation.txt: Update the docs some more.
50762           Original commit message from CVS:
50763           * docs/design/part-negotiation.txt:
50764           Update the docs some more.
50765           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
50766           If we pull a buffer with non-trivial caps, suggest those caps with the
50767           max probability.
50768
50769 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
50770
50771           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
50772           Original commit message from CVS:
50773           * docs/design/part-TODO.txt:
50774           Add another limitation of pad-blocking with segment seeks not pushing
50775           EOS events.
50776
50777 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50778
50779           win32/common/: Add new symbols to the win32 defs files
50780           Original commit message from CVS:
50781           * win32/common/libgstbase.def:
50782           * win32/common/libgstreamer.def:
50783           Add new symbols to the win32 defs files
50784
50785 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
50786
50787           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
50788           Original commit message from CVS:
50789           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
50790           (gst_bin_handle_message_func):
50791           The message src can be NULL, don't try to print the object names in that
50792           case.
50793           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
50794           Add some more debug info.
50795           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
50796           (GST_START_TEST):
50797           Add some debug.
50798           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
50799           scheduling modes.
50800
50801 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
50802
50803           docs/design/part-negotiation.txt: Small doc update.
50804           Original commit message from CVS:
50805           * docs/design/part-negotiation.txt:
50806           Small doc update.
50807           * docs/libs/gstreamer-libs-sections.txt:
50808           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
50809           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
50810           (gst_base_sink_init), (gst_base_sink_set_blocksize),
50811           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
50812           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
50813           (gst_base_sink_loop), (gst_base_sink_pad_activate),
50814           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
50815           (gst_base_sink_change_state):
50816           * libs/gst/base/gstbasesink.h:
50817           Add blocksize property and methods to control the amount of data
50818           to pull.
50819           Negotiate first before activating upstream in pull mode so that they can
50820           negotiate themselves.
50821           When we operate in pull mode, we only accept the caps that we
50822           negotiated.
50823           Make the sink go ASYNC to PAUSED, like all other sinks.
50824           API: GstBaseSink::gst_base_sink_set_blocksize()
50825           API: GstBaseSink::gst_base_sink_get_blocksize()
50826           API: GstBaseSink::blocksize
50827           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
50828           (gst_base_src_set_live), (gst_base_src_is_live),
50829           (gst_base_src_set_format), (gst_base_src_query_latency),
50830           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
50831           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
50832           (gst_base_src_set_property), (gst_base_src_get_property):
50833           * libs/gst/base/gstbasesrc.h:
50834           Add typechecking in public API functions.
50835           Add methods to control the blocksize in subclasses.
50836           API: GstBaseSrc::gst_base_src_set_blocksize()
50837           API: GstBaseSrc::gst_base_src_get_blocksize()
50838
50839 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
50840
50841           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
50842           Original commit message from CVS:
50843           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
50844           (buffer_probe), (event_probe), (GST_START_TEST):
50845           We now see 3 events go through our pad, since basesink now sends
50846           upstream latency events.
50847
50848 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
50849
50850           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
50851           Original commit message from CVS:
50852           * gst/gstpipeline.c: (gst_pipeline_change_state):
50853           Release the object lock before trying to flush the bus.
50854
50855 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
50856
50857           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
50858           Original commit message from CVS:
50859           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
50860           Forward LATENCY events upstreams so that elements know about the total
50861           pipeline latency. Fixes #555307.
50862
50863 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50864
50865           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
50866           Original commit message from CVS:
50867           * plugins/elements/gstqueue.c:
50868           Allow through queries when we don't know how
50869           to adjust them (not TIME or BYTES), as otherwise it's
50870           not possible to query the current position in order
50871           to seek in other formats at all.
50872
50873 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
50874
50875         * ChangeLog:
50876           changelog
50877           Original commit message from CVS:
50878           changelog
50879
50880 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
50881
50882           docs/gst/gstreamer-sections.txt: Placate doc pendants.
50883           Original commit message from CVS:
50884           2008-10-08  Andy Wingo  <wingo@pobox.com>
50885           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
50886
50887 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
50888
50889           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
50890           Original commit message from CVS:
50891           * gst/gstghostpad.c:
50892           * gst/gstghostpad.h:
50893           Unbreak -good build, private is a reserved c++ keyword.
50894
50895 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
50896
50897           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
50898           Original commit message from CVS:
50899           2008-10-08  Andy Wingo  <wingo@pobox.com>
50900           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
50901           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
50902           removal: re-add GST_GHOST_PAD_CAST to the header.
50903
50904 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
50905
50906           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
50907           Original commit message from CVS:
50908           2008-10-08  Andy Wingo  <wingo@pobox.com>
50909           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
50910           (GstGhostPadClass): Publically expose these structures so as to
50911           allow easy subclassing from C. Hide the member data behind a
50912           private opaque data pointer.
50913           * gst/gstghostpad.c: Adapt to store instance data in the type
50914           instance's private data region, not in the public struct.
50915
50916 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50917
50918           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
50919           Original commit message from CVS:
50920           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
50921           If we can't get a cache file don't try to save something to it.
50922           Dereferencing NULL pointers usually isn't a good idea.
50923
50924 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
50925
50926           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
50927           Original commit message from CVS:
50928           2008-10-08  Andy Wingo  <wingo@pobox.com>
50929           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
50930           template via g_object_get(), be sure to unref it.
50931           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
50932
50933 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
50934
50935           tests/check/: Add Sparc ABI checks
50936           Original commit message from CVS:
50937           * tests/check/Makefile.am:
50938           * tests/check/gst/gstabi.c:
50939           * tests/check/gst/struct_sparc.h:
50940           * tests/check/libs/libsabi.c:
50941           * tests/check/libs/struct_sparc.h:
50942           Add Sparc ABI checks
50943           * tests/check/gst/gstvalue.c: (GST_START_TEST):
50944           Cast signed integer to unsigned to avoid a compiler warning.
50945
50946 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50947
50948           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
50949           Original commit message from CVS:
50950           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
50951           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
50952           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
50953           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
50954           (gst_byte_reader_peek_int24_be):
50955           Use new GST_READ_UINT24_(LE|BE) macros.
50956
50957 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
50958
50959           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...
50960           Original commit message from CVS:
50961           * docs/gst/gstreamer-sections.txt:
50962           * gst/gstutils.h:
50963           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
50964           as it's too easy to break the ISO C strict aliasing rules with simple
50965           casts to the corresponding type and this would introduce hard to debug
50966           bugs. Fixes bug #545714.
50967           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
50968
50969 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
50970
50971           gst/: Add 'Since' bits to gtk-doc chunks for new API.
50972           Original commit message from CVS:
50973           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
50974           * gst/gstghostpad.c: (gst_ghost_pad_construct):
50975           Add 'Since' bits to gtk-doc chunks for new API.
50976
50977 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
50978
50979           docs/gst/gstreamer-sections.txt: Fix documentation
50980           Original commit message from CVS:
50981           * docs/gst/gstreamer-sections.txt:
50982           Fix documentation
50983
50984 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
50985
50986         * ChangeLog:
50987           changelog, doh
50988           Original commit message from CVS:
50989           changelog, doh
50990
50991 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
50992
50993           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
50994           Original commit message from CVS:
50995           2008-10-06  Andy Wingo  <wingo@pobox.com>
50996           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
50997           that will be called on the malloc_data to free it. Basically a way
50998           to avoid subclassing when all you need is a different free
50999           function, i.e. free() instead of g_free().
51000           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
51001           calling the free function.
51002           (gst_buffer_init): Initialize the free function to g_free.
51003
51004 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
51005
51006           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
51007           Original commit message from CVS:
51008           2008-10-06  Andy Wingo  <wingo@pobox.com>
51009           * gst/gstghostpad.h:
51010           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
51011           finishes the initialization of ghost pad. Useful for language
51012           bindings and subclassers of GstGhostPad. Fixes #539108.
51013           (gst_ghost_pad_new_full): Use the new constructor.
51014
51015 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
51016
51017           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
51018           Original commit message from CVS:
51019           Base on Patch by: Olivier Crete <tester at tester dot ca>
51020           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
51021           (gst_bin_remove_func), (update_degree),
51022           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
51023           Keep track of pads that are being linked/unlinked and resync the state
51024           changes.
51025           * gst/gstpad.c: (gst_pad_get_direction),
51026           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
51027           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
51028           (gst_pad_link_prepare), (gst_pad_link),
51029           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
51030           (gst_pad_check_pull_range), (gst_pad_get_range),
51031           (gst_pad_pull_range):
51032           Some code cleanups, use macros to check pad direction.
51033           Don't need to take the lock on the pad direction.
51034           Post structure change when pads are linked/unlinked.
51035           Change some checks into _return_if_fail().
51036           * tests/check/gst/gstbin.c:
51037           (test_link_structure_change_state_changed_sync_cb),
51038           (GST_START_TEST), (gst_bin_suite):
51039           Add testcase for pad link/unlinke resync during a state change.
51040           Fixes #510354.
51041
51042 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
51043
51044           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
51045           Original commit message from CVS:
51046           * docs/gst/gstreamer-sections.txt:
51047           * gst/gstmessage.c: (gst_message_new_structure_change),
51048           (gst_message_parse_structure_change):
51049           * gst/gstmessage.h:
51050           Implement STRUCTURE_CHANGED messages. These messages will be used to
51051           signal the parent bin of link/unlink operations that could require a
51052           resync when doing a state change. See ##510354.
51053           API: gst_message_new_structure_change()
51054           API: gst_message_parse_structure_change()
51055
51056 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51057
51058           gst/gstquark.*: Add some more quarks for new message. See #510354.
51059           Original commit message from CVS:
51060           * gst/gstquark.c:
51061           * gst/gstquark.h:
51062           Add some more quarks for new message. See #510354.
51063
51064 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51065
51066         * ChangeLog:
51067           ChangeLog surgery: add API tag
51068           Original commit message from CVS:
51069           ChangeLog surgery: add API tag
51070
51071 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51072
51073           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
51074           Original commit message from CVS:
51075           * docs/libs/gstreamer-libs-docs.sgml:
51076           * docs/libs/gstreamer-libs-sections.txt:
51077           * libs/gst/base/Makefile.am:
51078           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
51079           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
51080           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
51081           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
51082           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
51083           (gst_bit_reader_skip_to_byte):
51084           * libs/gst/base/gstbitreader.h:
51085           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
51086           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
51087           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
51088           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
51089           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
51090           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
51091           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
51092           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
51093           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
51094           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
51095           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
51096           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
51097           * libs/gst/base/gstbytereader.h:
51098           * tests/check/Makefile.am:
51099           * tests/check/libs/bitreader.c: (GST_START_TEST),
51100           (gst_bit_reader_suite):
51101           * tests/check/libs/bytereader.c: (GST_START_TEST),
51102           (gst_byte_reader_suite):
51103           Add bit reader and byte reader classes, including documentation
51104           and an extensive unit test suite. Fixes bug #553554.
51105
51106 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51107
51108           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
51109           Original commit message from CVS:
51110           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
51111           (gst_base_sink_query):
51112           Improve position reporting while flushing and other intermediate state
51113           changes. Fixes #553874.
51114
51115 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
51116
51117           gst/gstpad.c: Fix small refount leak in caps compatibility check.
51118           Original commit message from CVS:
51119           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
51120           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
51121           Original patch by : Simon Descaries
51122           Fix small refount leak in caps compatibility check.
51123           Fixes #551676.
51124
51125 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51126
51127           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
51128           Original commit message from CVS:
51129           * docs/pwg/advanced-request.xml:
51130           Fix 0.8 api usage in example. Fixes #554561
51131           * docs/pwg/appendix-porting.xml:
51132           Change 0.9 to 0.10 here.
51133
51134 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51135
51136           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
51137           Original commit message from CVS:
51138           * docs/manual/basics-data.xml:
51139           Change "event-event interaction" to "element-element interaction".
51140           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
51141           updates.
51142
51143 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51144
51145           configure.ac: Back to development -> 0.10.21.1
51146           Original commit message from CVS:
51147           * configure.ac:
51148           Back to development -> 0.10.21.1
51149
51150 === release 0.10.21 ===
51151
51152 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51153
51154         * ChangeLog:
51155         * NEWS:
51156         * RELEASE:
51157         * configure.ac:
51158         * docs/plugins/gstreamer-plugins.args:
51159         * docs/plugins/inspect/plugin-coreelements.xml:
51160         * docs/plugins/inspect/plugin-coreindexers.xml:
51161         * gstreamer.doap:
51162         * win32/common/config.h:
51163           Release 0.10.21
51164           Original commit message from CVS:
51165           Release 0.10.21
51166
51167 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51168
51169         * po/af.po:
51170         * po/az.po:
51171         * po/be.po:
51172         * po/bg.po:
51173         * po/ca.po:
51174         * po/cs.po:
51175         * po/da.po:
51176         * po/de.po:
51177         * po/en_GB.po:
51178         * po/es.po:
51179         * po/fi.po:
51180         * po/fr.po:
51181         * po/hu.po:
51182         * po/id.po:
51183         * po/it.po:
51184         * po/nb.po:
51185         * po/nl.po:
51186         * po/pl.po:
51187         * po/pt_BR.po:
51188         * po/ru.po:
51189         * po/rw.po:
51190         * po/sk.po:
51191         * po/sq.po:
51192         * po/sr.po:
51193         * po/sv.po:
51194         * po/tr.po:
51195         * po/uk.po:
51196         * po/vi.po:
51197         * po/zh_CN.po:
51198         * po/zh_TW.po:
51199           Update .po files
51200           Original commit message from CVS:
51201           Update .po files
51202
51203 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51204
51205           configure.ac: 0.10.20.4 pre-release
51206           Original commit message from CVS:
51207           * configure.ac:
51208           0.10.20.4 pre-release
51209
51210 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51211
51212           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
51213           Original commit message from CVS:
51214           * libs/gst/base/gstbasetransform.c:
51215           * plugins/elements/gstcapsfilter.c:
51216           * tests/check/Makefile.am:
51217           * tests/check/elements/.cvsignore:
51218           * tests/check/elements/capsfilter.c:
51219           Fix assertion in basetransform when the subclass chooses not to
51220           allocate a buffer in prepare_buffer(), and make capsfilter error out
51221           cleanly if requested to apply caps that don't completely specify the
51222           buffer. Fixes #551509
51223
51224 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
51225
51226           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
51227           Original commit message from CVS:
51228           * libs/gst/base/gstbasetransform.c:
51229           (gst_base_transform_prepare_output_buffer):
51230           Take new caps ref because our old one might have been gone when the
51231           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
51232
51233 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51234
51235         * ChangeLog:
51236           Also commit ChangeLog
51237           Original commit message from CVS:
51238           Also commit ChangeLog
51239
51240 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
51241
51242           Gah. Commit pre-release info that should have gone in last week already.
51243           Original commit message from CVS:
51244           Gah. Commit pre-release info that should have gone in last week already.
51245           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
51246           * configure.ac:
51247           0.10.20.2 pre-release
51248           * po/LINGUAS:
51249           * po/id.po:
51250           * po/pt_BR.po:
51251           New translations.
51252
51253 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51254
51255           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
51256           Original commit message from CVS:
51257           * configure.ac:
51258           Do not probe availability of check unit test library when cross
51259           compiling, as test would not work anyway. Also cleanup verbose output
51260           of the check test. Fixes #551952.
51261
51262 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
51263
51264           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
51265           Original commit message from CVS:
51266           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
51267           * gst/gstelement.c: (gst_element_sync_state_with_parent):
51268           Avoid leaking the parent ref when we fail changing the state of the
51269           element using gst_element_sync_state_with_parent(). Fixes #551978.
51270
51271 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
51272
51273           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
51274           Original commit message from CVS:
51275           * docs/manual/intro-motivation.xml::
51276           Remove some bits that no longer apply, update others (#551642).
51277
51278 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
51279
51280           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
51281           Original commit message from CVS:
51282           * win32/common/config.h.in:
51283           Add GST_DATADIR, hard-code cpu to x86.
51284           * win32/common/libgstreamer.def:
51285           Spaces to tabs.
51286
51287 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
51288
51289           gst/gsttaglist.h: Fix Since: markers for new geo tags.
51290           Original commit message from CVS:
51291           * gst/gsttaglist.h:
51292           Fix Since: markers for new geo tags.
51293
51294 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51295
51296           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
51297           Original commit message from CVS:
51298           * gst/gsttaglist.h:
51299           Fix actual tag name define after renaming from altitude to elevation.
51300
51301 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
51302
51303           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
51304           Original commit message from CVS:
51305           * gst/gstpad.c: (add_unref_pad_to_list),
51306           (gst_pad_get_internal_links_default):
51307           Add fallback when calling the deprecated function on an element that
51308           implements the new internal_link handler.
51309
51310 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51311
51312           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
51313           Original commit message from CVS:
51314           * docs/gst/gstreamer-sections.txt:
51315           * gst/gsttaglist.c:
51316           * gst/gsttaglist.h:
51317           Add new tags for geo location and clarify purpose of existing location
51318           tag. Fixes #481169
51319
51320 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
51321
51322           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
51323           Original commit message from CVS:
51324           Patch by: Olivier Crete <tester at tester dot ca>
51325           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
51326           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
51327           Use thread-safe internal links iterator. Fixes #549504.
51328
51329 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
51330
51331           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
51332           Original commit message from CVS:
51333           Based on patch by: Olivier Crete <tester at tester dot ca>
51334           * docs/gst/gstreamer-sections.txt:
51335           * win32/common/libgstreamer.def:
51336           * gst/gstpad.c: (gst_pad_init),
51337           (gst_pad_set_iterate_internal_links_function),
51338           (int_link_iter_data_free), (iterate_pad),
51339           (gst_pad_iterate_internal_links_default),
51340           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
51341           * gst/gstpad.h:
51342           Add threadsafe replacement functions for getting internal links of an
51343           element. Deprecate the old internal links functions.
51344           API:GstPad::gst_pad_set_iterate_internal_links_function()
51345           API:GstPad::GstPadIterIntLinkFunction
51346           API:GstPad::gst_pad_iterate_internal_links()
51347           API:GstPad::gst_pad_iterate_internal_links_default()
51348           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
51349           (gst_proxy_pad_init):
51350           Implement threadsafe internal links.
51351           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
51352           Unit test for internal links on tee. See #549504.
51353
51354 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
51355
51356           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
51357           Original commit message from CVS:
51358           * tests/check/Makefile.am:
51359           libs/transform1 test requires libs/test_transform.c
51360
51361 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
51362
51363           gst/gstpad.c: Die evil deadlock, die !
51364           Original commit message from CVS:
51365           * gst/gstpad.c: (gst_pad_get_internal_links_default):
51366           Die evil deadlock, die !
51367
51368 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
51369
51370           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...
51371           Original commit message from CVS:
51372           * gst/gstutils.c: (gst_element_get_compatible_pad):
51373           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
51374           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
51375           Fix all leaks due to the bug in gst_pad_template_new() by which it does
51376           not steal the refcount of the given caps as stated.
51377           REVERT THIS COMMIT ONCE FIXED !
51378           REVERT THIS COMMIT ONCE FIXED !
51379           REVERT THIS COMMIT ONCE FIXED !
51380           REVERT THIS COMMIT ONCE FIXED !
51381           REVERT THIS COMMIT ONCE FIXED !
51382           REVERT THIS COMMIT ONCE FIXED !
51383
51384 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
51385
51386           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
51387           Original commit message from CVS:
51388           * gst/gstiterator.c:
51389           * gst/gstiterator.h:
51390           After 3 years it's about time to revise the documentation of the
51391           iterator objects.
51392
51393 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51394
51395           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
51396           Original commit message from CVS:
51397           * gst/gstpad.c: (gst_pad_get_internal_links_default):
51398           Make the internal links function less thread-unsafe and add some
51399           comments, dunno why.
51400
51401 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
51402
51403           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
51404           Original commit message from CVS:
51405           * gst/gst_private.h:
51406           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
51407           build with --disable-gst-debug.
51408
51409 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
51410
51411           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
51412           Original commit message from CVS:
51413           * gst/gstpadtemplate.c: Revert last change, since it breaks
51414           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
51415           but shouldn't be enabled until we've released fixed versions
51416           of -good and -ffmpeg.
51417
51418 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51419
51420           gst/gstobject.c: Put the gst_object_get_name() back in.
51421           Original commit message from CVS:
51422           * gst/gstobject.c:
51423           Put the gst_object_get_name() back in.
51424
51425 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51426
51427           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
51428           Original commit message from CVS:
51429           * gst/gstpadtemplate.c:
51430           The old behaviour was that gst_pad_template_new() takes ownership of
51431           the caps. As we now call g_object_new() which calls g_object_set() and
51432           which copies the caps, we have to unref them to not leak them. Fixes
51433           make valgrid for me.
51434
51435 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51436
51437           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
51438           Original commit message from CVS:
51439           * gst/gsturi.c:
51440           Don't segfault on input like "tel:+1-123-555-1234".
51441
51442 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51443
51444           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
51445           Original commit message from CVS:
51446           * gst/gstobject.c:
51447           Due to popular request also include ObjectType in
51448           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
51449
51450 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
51451
51452           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
51453           Original commit message from CVS:
51454           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
51455           src_val must be positive, because that's not a requirement.
51456           This causes problems with converting negative granulepos
51457           values for Dirac.
51458           * gst/gstquery.c: Same, gst_query_new_convert().
51459
51460 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
51461
51462           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
51463           Original commit message from CVS:
51464           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
51465           src_val must be positive, because that's not a requirement.
51466           This causes problems with converting negative granulepos
51467           values for Dirac.
51468
51469 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
51470
51471           gst/gstclock.c: Add some more debugging to the clock slaving code.
51472           Original commit message from CVS:
51473           * gst/gstclock.c: (gst_clock_add_observation):
51474           Add some more debugging to the clock slaving code.
51475           * win32/common/libgstbase.def:
51476           Add new basetransform method.
51477
51478 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51479
51480           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
51481           Original commit message from CVS:
51482           * gst/gstbin.c: (gst_bin_element_set_state):
51483           Take the (recursive) state lock between getting the locked state of an
51484           element and changing the element state. This allows the application to
51485           lock an element's state and then change its state without races.
51486
51487 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
51488
51489           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
51490           Original commit message from CVS:
51491           * gst/gstbin.c: (gst_bin_element_set_state):
51492           When an element is in the locked state we still want to update the
51493           base_time of the element.
51494
51495 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
51496
51497           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
51498           Original commit message from CVS:
51499           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
51500           Use the result from gst_pad_set_caps() instead of assuming the element
51501           always accepted the caps computed by the default negotiate function.
51502
51503 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
51504
51505           Implement method for reconfiguring basetransform.
51506           Original commit message from CVS:
51507           * docs/libs/gstreamer-libs-sections.txt:
51508           * libs/gst/base/gstbasetransform.c:
51509           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
51510           (gst_base_transform_chain), (gst_base_transform_suggest),
51511           (gst_base_transform_reconfigure):
51512           * libs/gst/base/gstbasetransform.h:
51513           Implement method for reconfiguring basetransform.
51514           API: GstBaseTransform::gst_base_transform_reconfigure()
51515
51516 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
51517
51518           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
51519           Original commit message from CVS:
51520           patch by: Murray Cumming <murrayc@murrayc.com>
51521           * gst/gstutils.c:
51522           Mention that this is just like gst_buffer_merge() but with extra
51523           unreffing for C coders. Advise language bindings not to wrap it.
51524           Fixes Bug #533856.
51525           Also fix file comment.
51526
51527 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51528
51529           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
51530           Original commit message from CVS:
51531           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
51532           * plugins/elements/gstfakesink.c:
51533           * plugins/elements/gstfakesrc.c:
51534           Call super::event() when not handling it. Fixes #544855.
51535
51536 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
51537
51538           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
51539           Original commit message from CVS:
51540           Patch by: Alessandro Decina <alessandro@nnva.org>
51541           * plugins/elements/gstfilesrc.c:
51542           Use 64 bit variants of stat functions on win32, to enable support
51543           of large files there.
51544           Fixes #547277.
51545
51546 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
51547
51548           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
51549           Original commit message from CVS:
51550           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
51551           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
51552           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
51553           (gst_base_sink_get_position), (gst_base_sink_change_state):
51554           Improve position reporting in the flushing state.
51555           Also report the position when we are not yet prerolled but we
51556           have a newsegment event. Fixes #543444.
51557           Improve the pull-based negotiation code.
51558           * tests/check/elements/fakesink.c: (GST_START_TEST),
51559           (fakesink_suite):
51560           Add testcase for position reporting while flushing in PAUSED and
51561           PLAYING.
51562           * tests/check/generic/sinks.c: (GST_START_TEST):
51563           Update unit-test, we can now query the position as soon as we receive a
51564           NEWSEGMENT event.
51565
51566 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
51567
51568           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
51569           Original commit message from CVS:
51570           Based on patch by: Jason Zhao <e3423c at motorola dot com>
51571           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
51572           When the subclass event handler releases the PREROLL_LOCK, we could be
51573           in the flushing state and we have to ignore the event. Fixes #548394.
51574
51575 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
51576
51577           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
51578           Original commit message from CVS:
51579           * tools/gst-launch.1.in:
51580           Document GST_REGISTRY_UPDATE environment variable.
51581
51582 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
51583
51584           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
51585           Original commit message from CVS:
51586           * libs/gst/base/gstbasetransform.c:
51587           (gst_base_transform_prepare_output_buffer):
51588           If the element is configured in passthrough mode but the
51589           prepare_output_buffer gave us a new output buffer, discard that buffer
51590           and reuse the input buffer.
51591
51592 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
51593
51594           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
51595           Original commit message from CVS:
51596           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
51597           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
51598           (gst_tee_request_new_pad), (gst_tee_release_pad),
51599           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
51600           * plugins/elements/gsttee.h:
51601           Protect pad_alloc with a new lock so that we can be sure that nothing is
51602           performing a pad_alloc when removing the pad. Fixes #547835.
51603           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
51604           (buffer_alloc_harness_teardown), (app_thread_func),
51605           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
51606           Added testcase for shutdown race.
51607
51608 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
51609
51610           gst/gstpad.h: Add doc
51611           Original commit message from CVS:
51612           * gst/gstpad.h:
51613           Add doc
51614
51615 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51616
51617           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
51618           Original commit message from CVS:
51619           * libs/gst/base/gstbasetransform.c:
51620           (gst_base_transform_prepare_output_buffer),
51621           (gst_base_transform_buffer_alloc):
51622           Go over the buffer_alloc function again and make sure we always end up
51623           allocating a buffer.
51624           Add some more docs.
51625           Avoid doing pad alloc when we have a pending suggestion because we
51626           cannot yet deal with changing caps in that case. Fixes #547728
51627
51628 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
51629
51630           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
51631           Original commit message from CVS:
51632           patch by: Luc Pionchon <luc.pionchon@nokia.com>
51633           * docs/manual/advanced-clocks.xml:
51634           * docs/manual/clocks.png:
51635           * docs/manual/diagrams-clocks.svg:
51636           Add one more image showing different times together with a describing
51637           paragraph. Fixes #547729.
51638
51639 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
51640
51641           win32/common/libgstbase.def: Add new method.
51642           Original commit message from CVS:
51643           * win32/common/libgstbase.def:
51644           Add new method.
51645
51646 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
51647
51648           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
51649           Original commit message from CVS:
51650           * libs/gst/base/gstbasetransform.c:
51651           (gst_base_transform_transform_caps),
51652           (gst_base_transform_prepare_output_buffer),
51653           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
51654           Don't overwrite the outsize when calculating the expected size of a new
51655           buffer because we still need it in case we cannot process the new
51656           buffer.
51657           When converting the size of the new buffer to an upstream size, actually
51658           use the expected size of the buffer, not some other random value.
51659           Use an atomic int to signal that a new upstream caps suggestion is
51660           available.
51661           When we can convert the current buffer to a new format, check if the
51662           buffer size is of the expected size and allocate a new buffer of the
51663           expected size when this is not the case.
51664           * tests/check/libs/transform1.c: (GST_START_TEST):
51665           remove ifdeffed code from the unit test.
51666
51667 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51668
51669           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
51670           Original commit message from CVS:
51671           * pkgconfig/gstreamer-uninstalled.pc.in:
51672           * pkgconfig/gstreamer.pc.in:
51673           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
51674           called gstcontroller-0.10.
51675
51676 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51677
51678           gst/: Remove double interface from doc-string.
51679           Original commit message from CVS:
51680           * gst/gstchildproxy.h:
51681           * gst/gstpreset.h:
51682           Remove double interface from doc-string.
51683
51684 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51685
51686           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
51687           Original commit message from CVS:
51688           * libs/gst/base/gstbasesrc.c:
51689           * libs/gst/base/gstbasetransform.c:
51690           Fix headings in docs and gtk-doc warnings.
51691
51692 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
51693
51694           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
51695           Original commit message from CVS:
51696           * gst/gstregistrybinary.c:
51697           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
51698           libc.
51699           Fixes #544776.
51700
51701 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
51702
51703           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
51704           Original commit message from CVS:
51705           * libs/gst/base/gstbasetransform.c:
51706           (gst_base_transform_buffer_alloc):
51707           Fix a "may be used unitialized" warning.
51708
51709 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51710
51711           Document preset-iface vmethods.
51712           Original commit message from CVS:
51713           * docs/gst/gstreamer-sections.txt:
51714           * gst/gstpreset.h:
51715           Document preset-iface vmethods.
51716
51717 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51718
51719           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
51720           Original commit message from CVS:
51721           * docs/manual/advanced-interfaces.xml:
51722           Turn thoughts about HAL into a note-tag. Remove mentioning that is
51723           only used to discover devices.
51724
51725 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
51726
51727           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
51728           Original commit message from CVS:
51729           Patch by: Frederic Crozat <fcrozat@mandriva.org>
51730           * gst/gst.c: (init_pre):
51731           Make sure gettext returns translations in UTF-8 encoding rather
51732           than in the current locale encoding (#546822).
51733
51734 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
51735
51736           gst/gstcaps.c: Fix subset test.
51737           Original commit message from CVS:
51738           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
51739           Fix subset test.
51740           * tests/check/gst/gstcaps.c: (GST_START_TEST):
51741           Improve unit test subset tests and add a testcase for the subset failure
51742           cases.
51743           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
51744           Improve subtraction unit test.
51745
51746 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51747
51748           plugins/elements/gsttee.c: Unlock, instead of locking again.
51749           Original commit message from CVS:
51750           * plugins/elements/gsttee.c:
51751           Unlock, instead of locking again.
51752
51753 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
51754
51755           gst/gstpad.h: Clarify the docs a bit more.
51756           Original commit message from CVS:
51757           * gst/gstpad.h:
51758           Clarify the docs a bit more.
51759
51760 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51761
51762           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
51763           Original commit message from CVS:
51764           * tests/examples/metadata/read-metadata.c:
51765           Don't leak old taglist.
51766
51767 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
51768
51769           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
51770           Original commit message from CVS:
51771           Patch by: Olivier Crete <tester at tester dot ca>
51772           * gst/gststructure.c:
51773           (gst_structure_fixate_field_nearest_fraction):
51774           Avoid overflows in fixation code when dealing with MAXINT values, which
51775           v4l2src seems to do.
51776           Fixes #546328.
51777           * tests/check/gst/gststructure.c: (GST_START_TEST):
51778           Make a unit test to check the fix.
51779
51780 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
51781
51782           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
51783           Original commit message from CVS:
51784           * plugins/elements/gstcapsfilter.c: (copy_func),
51785           (gst_capsfilter_set_property):
51786           Use new caps suggestion feature of basetransform to request a caps
51787           negotiation upstream.
51788
51789 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
51790
51791           docs/libs/gstreamer-libs-sections.txt: Add new function:
51792           Original commit message from CVS:
51793           * docs/libs/gstreamer-libs-sections.txt:
51794           Add new function:
51795           API: GstBaseTransform::gst_base_transform_suggest()
51796           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
51797           (gst_base_transform_init), (gst_base_transform_transform_caps),
51798           (gst_base_transform_transform_size),
51799           (gst_base_transform_configure_caps),
51800           (gst_base_transform_can_transform),
51801           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
51802           (gst_base_transform_prepare_output_buffer),
51803           (gst_base_transform_buffer_alloc),
51804           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
51805           (gst_base_transform_chain), (gst_base_transform_activate),
51806           (gst_base_transform_set_passthrough),
51807           (gst_base_transform_is_passthrough),
51808           (gst_base_transform_set_in_place),
51809           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
51810           (gst_base_transform_set_qos_enabled),
51811           (gst_base_transform_is_qos_enabled),
51812           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
51813           (gst_base_transform_reconfigure):
51814           * libs/gst/base/gstbasetransform.h:
51815           Rewrite of basetransform to perform negotiation outside of the
51816           buffer_alloc functions.  Fixes #545853.
51817           * tests/check/libs/transform1.c: (GST_START_TEST),
51818           (buffer_alloc_ct2):
51819           Update unit test.
51820
51821 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51822
51823           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
51824           Original commit message from CVS:
51825           * tests/check/gst/gstpreset.c:
51826           Only run preset tests when $HOME is writable. Preliminary fix for
51827           #545433.
51828
51829 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
51830
51831           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
51832           Original commit message from CVS:
51833           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
51834           (gst_bin_change_state_func), (bin_handle_async_done),
51835           (gst_bin_handle_message_func):
51836           Fix race for bins that simulate ASYNC state changes by inserting
51837           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
51838           pending ASYNC messages even when the bin does not have ASYNC children.
51839           We note detect this behaviour because we will receive an ASYNC message
51840           that is originating from the bin itself.
51841           Fixes races with decodebin2 state changes.
51842           * tests/check/gst/gstbin.c: (GST_START_TEST):
51843           Add some more debug.
51844
51845 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
51846
51847           gst/gsttaglist.c: Fix typo.
51848           Original commit message from CVS:
51849           * gst/gsttaglist.c: (_gst_tag_initialize):
51850           Fix typo.
51851
51852 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51853
51854           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
51855           Original commit message from CVS:
51856           * gst/gsttaglist.c:
51857           Argh. actually save the text before committing. Now adds
51858           gst_tag_merge_strings_with_comma() to gst_tag_register().
51859
51860 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51861
51862           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
51863           Original commit message from CVS:
51864           * gst/gsttaglist.c:
51865           * gst/gsttaglist.h:
51866           Do as tim pointed out and actually register the new tag. Also improve
51867           te docs and use gst_tag_merge_strings_with_comma() method to allow
51868           retriving all keywords merged in one list.
51869
51870 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51871
51872           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
51873           Original commit message from CVS:
51874           * configure.ac:
51875           * docs/gst/gstreamer.types:
51876           Revert 'accidential' change of the configure option removal. We still
51877           need to generate the types file in configure --disable-load-save.
51878
51879 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
51880
51881           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
51882           Original commit message from CVS:
51883           * docs/gst/gstreamer-sections.txt:
51884           * gst/gsttaglist.h:
51885           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
51886
51887 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
51888
51889           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
51890           Original commit message from CVS:
51891           * gst/gstpadtemplate.c:
51892           (gst_pad_template_class_init), (gst_static_pad_template_get),
51893           (gst_pad_template_new), (gst_pad_template_pad_created),
51894           (gst_pad_template_set_property), (gst_pad_template_get_property):
51895           Add "name-template", "direction", "presence" and "caps" properties,
51896           so that gst_pad_template_new() is just a thin wrapper around
51897           g_object_new(), which is better for bindings. (Fixes: #539772)
51898
51899 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
51900
51901           gst/gsturi.c: Be more liberal in what URIs we accept.
51902           Original commit message from CVS:
51903           * gst/gsturi.c:
51904           Be more liberal in what URIs we accept.
51905           Do not unescape bits of the URI for no apparent reason before passing to
51906           the element. Fixes #545352.
51907
51908 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
51909
51910           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
51911           Original commit message from CVS:
51912           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
51913           * gst/gst.c:
51914           Include gstconfig.h as macros from it are used. Fixes bug #545607.
51915
51916 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
51917
51918           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
51919           Original commit message from CVS:
51920           * configure.ac:
51921           * docs/gst/gstreamer-sections.txt:
51922           * docs/gst/gstreamer.types:
51923           * docs/gst/gstreamer.types.in:
51924           * gst/Makefile.am:
51925           * gst/gst.c:
51926           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
51927           * gst/gstconfig.h.in:
51928           * gst/gstelement.c: (gst_element_get_index):
51929           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
51930           (gst_registry_binary_load_feature),
51931           (gst_registry_binary_read_cache):
51932           * gst/gstregistryxml.c: (load_feature),
51933           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
51934           * plugins/Makefile.am:
51935           * tools/gst-indent:
51936           * tools/gst-inspect.c: (print_index_info), (print_element_list),
51937           (print_plugin_features), (print_element_features):
51938           * tools/gst-xmlinspect.c: (print_event_masks),
51939           (print_element_info):
51940           * win32/common/gstconfig.h:
51941           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
51942           Disabling the indexers and URI handler code will only reduce the
51943           required amount of memory by a very small amount but on the other hand
51944           requires much more maintaince work. Apart from that many places of
51945           code are broken when disabling them.
51946           Disabling the enum types doesn't reduce the required amount of memory
51947           by more than a few bytes and makes it hard to fix bugs like #539772,
51948           i.e. use the enums as GObject properties.
51949
51950 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
51951
51952           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
51953           Original commit message from CVS:
51954           * docs/design/part-TODO.txt:
51955           Add some thoughts and problems with upstream renegotiation.
51956
51957 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
51958
51959           gst/gstpad.c: Remove silly redundant debug.
51960           Original commit message from CVS:
51961           * gst/gstpad.c: (gst_pad_acceptcaps_default),
51962           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
51963           Remove silly redundant debug.
51964           Add some more debug info.
51965           Clarify the docs regarding new caps received from pad_alloc.
51966
51967 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
51968
51969           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
51970           Original commit message from CVS:
51971           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
51972           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
51973           Make setting the caps more threadsafe.
51974
51975 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
51976
51977           docs/design/part-element-transform.txt: Update docs.
51978           Original commit message from CVS:
51979           * docs/design/part-element-transform.txt:
51980           Update docs.
51981
51982 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
51983
51984           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
51985           Original commit message from CVS:
51986           * plugins/elements/gstqueue.c: (gst_queue_init),
51987           (gst_queue_acceptcaps):
51988           Add and use a custom acceptcaps function instead of falling back to the
51989           potentially less optimized default implementation.
51990
51991 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
51992
51993           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
51994           Original commit message from CVS:
51995           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
51996           Only sanity-check the buffer size if requested_caps == buffer_caps
51997           (ie. don't take pad caps into account, they're not relevant here)
51998
51999 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52000
52001           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
52002           Original commit message from CVS:
52003           * plugins/elements/gsttee.c:
52004           * plugins/elements/gsttee.h:
52005           Reverting as not everything is clear yet. Needs some general design
52006           work.
52007
52008 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52009
52010           ChangeLog: ChangeLog surgery for tee commit.
52011           Original commit message from CVS:
52012           * ChangeLog:
52013           ChangeLog surgery for tee commit.
52014
52015 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52016
52017           docs/gst/gstreamer-sections.txt: Cleanup section-file.
52018           Original commit message from CVS:
52019           * docs/gst/gstreamer-sections.txt:
52020           Cleanup section-file.
52021
52022 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52023
52024           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
52025           Original commit message from CVS:
52026           * plugins/elements/gsttee.c:
52027           * plugins/elements/gsttee.h:
52028           Relay tag events in tee. Fixes parts of #474016.
52029
52030 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
52031
52032           Build the net library if we have winsock2.
52033           Original commit message from CVS:
52034           * configure.ac:
52035           * libs/gst/Makefile.am:
52036           Build the net library if we have winsock2.
52037
52038 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52039
52040           docs/manual/: Replace one diagram with two separate ones and updates others.
52041           Original commit message from CVS:
52042           patch by: Luc Pionchon <luc.pionchon@nokia.com>
52043           * docs/manual/advanced-threads.xml:
52044           * docs/manual/diagrams-pipelines.svg:
52045           * docs/manual/hello-world.png:
52046           * docs/manual/linked-elements.png:
52047           * docs/manual/mime-world.png:
52048           * docs/manual/queue.png:
52049           * docs/manual/thread-buffering.png:
52050           * docs/manual/thread-synchronizing.png:
52051           Replace one diagram with two separate ones and updates others.
52052           Fixes #542401.
52053
52054 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52055
52056           gst/gstelement.h: Fix link in documentation.
52057           Original commit message from CVS:
52058           * gst/gstelement.h:
52059           Fix link in documentation.
52060
52061 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52062
52063           gst/gstmessage.c: Fix confusing documentation.
52064           Original commit message from CVS:
52065           * gst/gstmessage.c:
52066           Fix confusing documentation.
52067
52068 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52069
52070           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
52071           Original commit message from CVS:
52072           * libs/gst/base/gstbasesrc.h:
52073           revert the changes to the header file for the ABI.
52074
52075 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52076
52077           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
52078           Original commit message from CVS:
52079           * libs/gst/base/gstbasesrc.c:
52080           * libs/gst/base/gstbasesrc.h:
52081           Don't cache the seekable status.
52082           Fixes bug #544174
52083
52084 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
52085
52086           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
52087           Original commit message from CVS:
52088           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
52089           code to close the pipeline graph.  This prevents the program from
52090           printing internal data flow errors.
52091
52092 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52093
52094           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
52095           Original commit message from CVS:
52096           * docs/manual/basics-bus.xml:
52097           Correct typo. Fixes bug #544320.
52098
52099 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
52100
52101           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
52102           Original commit message from CVS:
52103           * configure.ac:
52104           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
52105           Add check (taken from -base) for winsock, adds WIN32_LIBS
52106           * gst/Makefile.am:
52107           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
52108           winsock.
52109           Define GST_EXPORTS when building libgstreamer (only used on win32)
52110           * gst/gst_private.h:
52111           * gst/gstinfo.h:
52112           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
52113           for symbols that we need to export in both these files.
52114           * gst/gstpoll.c:
52115           Include gst_private.h higher up to avoid some compile problems on win32.
52116
52117 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52118
52119           gst/gstvalue.c: Fix typos.
52120           Original commit message from CVS:
52121           * gst/gstvalue.c:
52122           Fix typos.
52123
52124 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52125
52126           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
52127           Original commit message from CVS:
52128           * gst/gstcaps.c:
52129           Previous commit was wrong NULL caps does not exist
52130           and indicate an error, so also add a FIXME to
52131           gst_caps_is_equal where NULL caps are accepted.
52132
52133 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52134
52135           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
52136           Original commit message from CVS:
52137           * gst/gstcaps.c:
52138           Allow passing of NULL to gst_caps_union
52139
52140 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52141
52142           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
52143           Original commit message from CVS:
52144           * gst/gstghostpad.c:
52145           Add in doc that gst_ghost_pad_set_target can accept
52146           NULL to clear target
52147
52148 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
52149
52150           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
52151           Original commit message from CVS:
52152           * gst/gstplugin.c:
52153           * gst/gstregistry.c:
52154           GstRegistryPool doesn't exist; don't refer to it in docs.
52155           Don't refer to functions that don't exist in docs, it's
52156           unhelpful.
52157
52158 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52159
52160           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
52161           Original commit message from CVS:
52162           * gst/gst.c:
52163           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
52164
52165 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
52166
52167           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
52168           Original commit message from CVS:
52169           Patch by: tmatth <le dot businessman at gmail dot com>
52170           * docs/pwg/building-testapp.xml:
52171           Don't use an undeclared variable in the example program.
52172           Fixes bug #542573.
52173
52174 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52175
52176           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
52177           Original commit message from CVS:
52178           * gst/gstdebugutils.c:
52179           Squeeze ghost-pad links and remove <> from classname labels to save
52180           more horizontal space.
52181
52182 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52183
52184           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
52185           Original commit message from CVS:
52186           * gst/gstdebugutils.c:
52187           Give request and sometimes pads a different shpe style. Condense the
52188           graphs a little more.
52189
52190 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
52191
52192           configure.ac: Don't require flex and bison if the parser is disabled.
52193           Original commit message from CVS:
52194           * configure.ac:
52195           Don't require flex and bison if the parser is disabled.
52196
52197 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52198
52199           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
52200           Original commit message from CVS:
52201           * libs/gst/controller/gstinterpolationcontrolsource.c:
52202           (_list_find_sorted_custom):
52203           Don't use declarations after statements.
52204
52205 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52206
52207           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
52208           Original commit message from CVS:
52209           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
52210           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
52211           of the the child-added / -removed signals as GstChildProxy
52212           only supports GstObjects.
52213
52214 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52215
52216           gst/gstdebugutils.c: Fix memleak
52217           Original commit message from CVS:
52218           * gst/gstdebugutils.c:
52219           Fix memleak
52220
52221 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
52222
52223           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
52224           Original commit message from CVS:
52225           Patch by: Alessandro Decina <alessandro at nnva dot org>
52226           * gst/gstpoll.c:
52227           Fix "ignored return value" compiler warning with newer glibc.
52228
52229 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52230
52231           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
52232           Original commit message from CVS:
52233           * gst/gstchildproxy.c:
52234           Fix copy&paste error in gst_child_proxy_removed() documentation.
52235
52236 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
52237
52238           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
52239           Original commit message from CVS:
52240           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
52241           Print error debug message if plugin description fields that should
52242           be set are NULL.
52243           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
52244           Don't crash if the string to serialise is NULL (it really should
52245           not be, but apparently this used to work with the xml registry ...).
52246
52247 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52248
52249           tools/gst-plot-timeline.py: Fix parsing of log messages
52250           Original commit message from CVS:
52251           * tools/gst-plot-timeline.py:
52252           Fix parsing of log messages
52253
52254 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
52255
52256           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
52257           Original commit message from CVS:
52258           * win32/common/libgstbase.def::
52259           Sort alphabetically so make check-exports doesn't barf.
52260
52261 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52262
52263           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
52264           Original commit message from CVS:
52265           * gst/gstevent.c:
52266           Use gst_format_get_name() to improve debug output.
52267           * gst/gstpreset.c:
52268           Remove #ifdef'ed code. Add TODO comment.
52269           * gst/gstsegment.c:
52270           Add debug output to ease spotting format != segment.format assertions.
52271
52272 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52273
52274           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
52275           Original commit message from CVS:
52276           * tests/check/libs/gdp.c: (gst_dp_suite):
52277           Also enable the GDP unit test again on PPC now that the bug
52278           is fixed.
52279
52280 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52281
52282           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
52283           Original commit message from CVS:
52284           * libs/gst/dataprotocol/dataprotocol.c:
52285           Don't write to the same region of memory as a uint64 and uint16
52286           as this breaks strict aliasing rules and apparantly breaks on PPC
52287           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
52288
52289 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52290
52291           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
52292           Original commit message from CVS:
52293           * libs/gst/controller/gstinterpolationcontrolsource.c:
52294           Optimize list handling. Use own find function. Exploit that fact that
52295           the list is sorted. Also pass back the node before, so that we can
52296           insert quickly. Have a fast path for append.
52297
52298 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52299
52300           docs/design/: Fix two typos.
52301           Original commit message from CVS:
52302           * docs/design/draft-framestep.txt:
52303           * docs/design/part-negotiation.txt:
52304           Fix two typos.
52305
52306 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52307
52308           configure.ac:
52309           Original commit message from CVS:
52310           * configure.ac:
52311           Show configuration sumary after configure run. Based on patch by
52312           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
52313
52314 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52315
52316           docs/manual/: Add scale factor for pdf output.
52317           Original commit message from CVS:
52318           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52319           * docs/manual/advanced-autoplugging.xml:
52320           * docs/manual/advanced-threads.xml:
52321           * docs/manual/basics-bins.xml:
52322           * docs/manual/basics-elements.xml:
52323           * docs/manual/basics-helloworld.xml:
52324           * docs/manual/basics-pads.xml:
52325           Add scale factor for pdf output.
52326           * docs/manual/intro-basics.xml:
52327           Switched sections "pads" and "bins" and added a pipeline diagram.
52328           * docs/manual/intro-gstreamer.xml:
52329           Added more info on gstreamer.
52330           * docs/manual/intro-motivation.xml:
52331           Commented out the whole section "current problem", which sounds
52332           historical and somehow osolete; it could be turned in a positive
52333           way and reused to improve the design principles.
52334           * docs/manual/intro-preface.xml:
52335           - Update URLs to library.gnome.org.
52336           - Do not mention GTK+ in preliminary reading (irrelevant).
52337           - Mention Plugin Writer's Manual and further reading only in the
52338           previous section.
52339           - Added a list of most relevant GObject/glib topics.
52340           * docs/manual/Makefile.am:
52341           * docs/manual/bin-element-ghost.fig:
52342           * docs/manual/bin-element-ghost.png:
52343           * docs/manual/bin-element-noghost.fig:
52344           * docs/manual/bin-element-noghost.png:
52345           * docs/manual/bin-element.fig:
52346           * docs/manual/bin-element.png:
52347           * docs/manual/filter-element-multi.fig:
52348           * docs/manual/filter-element-multi.png:
52349           * docs/manual/filter-element.fig:
52350           * docs/manual/filter-element.png:
52351           * docs/manual/gstreamer-overview.png:
52352           * docs/manual/hello-world.fig:
52353           * docs/manual/hello-world.png:
52354           * docs/manual/linked-elements.fig:
52355           * docs/manual/linked-elements.png:
52356           * docs/manual/mime-world.fig:
52357           * docs/manual/mime-world.png:
52358           * docs/manual/queue.fig:
52359           * docs/manual/queue.png:
52360           * docs/manual/simple-player.png:
52361           * docs/manual/sink-element.fig:
52362           * docs/manual/sink-element.png:
52363           * docs/manual/src-element.fig:
52364           * docs/manual/src-element.png:
52365           * docs/manual/diagrams-general.svg:
52366           * docs/manual/diagrams-pipelines.svg:
52367           Removed .fig, added .png counterpart.
52368           Fixes: #539137
52369
52370 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52371
52372           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
52373           Original commit message from CVS:
52374           * plugins/elements/gstmultiqueue.c:
52375           * plugins/elements/gstmultiqueue.h:
52376           revert extra-size-buffers stuff, caused some race conditions
52377           and extra-size-buffers is not used anymore. Docs needs some updates
52378
52379 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
52380
52381           win32/common/: Update win32 files.
52382           Original commit message from CVS:
52383           * win32/common/config.h:
52384           * win32/common/gstenumtypes.c:
52385           * win32/common/gstenumtypes.h:
52386           * win32/common/gstversion.h:
52387           Update win32 files.
52388
52389 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
52390
52391           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
52392           Original commit message from CVS:
52393           * gst/gstdebugutils.h: (GstDebugGraphDetails),
52394           (GST_DEBUG_BIN_TO_DOT_FILE):
52395           Add missing Since' markers to gtk-doc blurbs.
52396
52397 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
52398
52399           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
52400           Original commit message from CVS:
52401           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52402           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52403           (set_caps_1), (set_caps_ct1), (transform_ct1),
52404           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52405           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
52406           (transform_size_ct2), (buffer_alloc_ct2):
52407           Add some more tests with switching caps in buffer_alloc.
52408
52409 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
52410
52411           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
52412           Original commit message from CVS:
52413           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52414           (gst_test_trans_class_init), (result_sink_chain),
52415           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
52416           (gst_test_trans_push), (gst_test_trans_pop):
52417           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52418           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52419           (set_caps_1), (set_caps_ct1), (transform_ct1),
52420           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52421           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
52422           (transform_size_ct2), (buffer_alloc_ct2),
52423           (gst_basetransform_suite):
52424           More tests, prepare for tests with switching caps in buffer_alloc.
52425
52426 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52427
52428           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
52429           Original commit message from CVS:
52430           * plugins/elements/gstmultiqueue.c:
52431           * plugins/elements/gstmultiqueue.h:
52432           Fix dead-lock in underrun_cb
52433
52434 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
52435
52436           docs/design/part-states.txt: Fix device open/close docs.
52437           Original commit message from CVS:
52438           * docs/design/part-states.txt:
52439           Fix device open/close docs.
52440
52441 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52442
52443           ChangeLog: Mention bugnumber for last commit.
52444           Original commit message from CVS:
52445           * ChangeLog:
52446           Mention bugnumber for last commit.
52447
52448 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52449
52450           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
52451           Original commit message from CVS:
52452           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52453           * docs/manual/manual.xml:
52454           - Reorganised the previous "introduction" bundle into Foreword,
52455           Introduction, and About GStreamer. The two first are <preface>
52456           docbook elements. The later is the first part of the book.
52457           - added intro-gstreamer.xml (content partially from
52458           intro-preface.xml)
52459           - moved appendix-win32.xml into appendix-integration.xml
52460           * docs/manual/intro-preface.xml: gstreamer section moved...
52461           * docs/manual/intro-gstreamer.xml: ...here. new file.
52462           * docs/manual/appendix-win32.xml: removed file. Content moved...
52463           * docs/manual/appendix-integration.xml: ...here.
52464           * docs/manual/highlevel-components.xml: section about GstEditor moved...
52465           * docs/manual/appendix-checklist.xml: ...here.
52466
52467 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52468
52469           docs/manual/: - Explicitely include glib.h.
52470           Original commit message from CVS:
52471           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52472           * docs/manual/basics-helloworld.xml:
52473           * docs/manual/hello-world.fig:
52474           - Explicitely include glib.h.
52475           - Do not use global variables.
52476           - Use g_printerr() instead of g_print().
52477           - Minor formating/renaming to increase readibility.
52478           - Renamed new_pad() to on_pad_added()
52479           - Improved explenatory comments.
52480           - renamed ogg parser to ogg demuxer
52481           - Use "autoaudiosink" instead of "alsasink".
52482           Fixes: #538619
52483
52484 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52485
52486           ChangeLog: Remove cvs conflict marker.
52487           Original commit message from CVS:
52488           * ChangeLog:
52489           Remove cvs conflict marker.
52490
52491 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52492
52493           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
52494           Original commit message from CVS:
52495           * docs/README:
52496           Document that for plgin-docs we extraxt he short-desc from the element
52497           details.
52498           * docs/design/part-states.txt:
52499           Tell that devices should be closed in PAUSED -> READY.
52500           * docs/manual/README:
52501           Document how tests in the manual are handled.
52502           * docs/manuals.mak:
52503           Typo in comment.
52504
52505 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
52506
52507           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
52508           Original commit message from CVS:
52509           * gst/gstbin.c: (bin_query_latency_fold):
52510           Only care about latency min and max when the sink is actually a live
52511           sink.
52512
52513 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52514
52515           docs/design/part-block.txt: Fix typo.
52516           Original commit message from CVS:
52517           * docs/design/part-block.txt:
52518           Fix typo.
52519           * docs/design/part-element-transform.txt:
52520           Add notes about why transform needs to know input/output sizes.
52521           Add some issues that need to be solved.
52522           Add some more use cases.
52523           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52524           (gst_test_trans_class_init), (result_sink_chain),
52525           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
52526           (gst_test_trans_push), (gst_test_trans_pop):
52527           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
52528           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
52529           (set_caps_1), (set_caps_ct1), (transform_ct1),
52530           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
52531           (gst_basetransform_suite):
52532           Add suport for different pad templates and buffer-alloc.
52533           Add more checks for caps and buffer-alloc.
52534           Add checks for proxy buffer alloc.
52535           Add unit test for copy transform.
52536
52537 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
52538
52539           docs/manual/: Typo and formatting fixes (#538594).
52540           Original commit message from CVS:
52541           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
52542           * docs/manual/appendix-integration.xml:
52543           * docs/manual/appendix-licensing.xml:
52544           * docs/manual/basics-elements.xml:
52545           * docs/manual/basics-helloworld.xml:
52546           * docs/manual/basics-pads.xml:
52547           * docs/manual/highlevel-components.xml:
52548           * docs/manual/highlevel-xml.xml:
52549           * docs/manual/intro-basics.xml:
52550           * docs/manual/intro-preface.xml:
52551           Typo and formatting fixes (#538594).
52552
52553 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52554
52555           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
52556           Original commit message from CVS:
52557           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
52558           Fix some memory leaks and uses of object instances that we don't
52559           actually own.
52560
52561 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52562
52563           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
52564           Original commit message from CVS:
52565           * plugins/elements/gstmultiqueue.c:
52566           Add functionality to extra-size-buffers property.
52567
52568 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52569
52570           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
52571           Original commit message from CVS:
52572           * plugins/elements/gstmultiqueue.c:
52573           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
52574           activate the pads if they are added in STATE_NULL.
52575
52576 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52577
52578           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
52579           Original commit message from CVS:
52580           * docs/libs/gstreamer-libs-sections.txt:
52581           Add new API to doc
52582           * libs/gst/check/gstcheck.c:
52583           * libs/gst/check/gstcheck.h:
52584           API: gst_check_teardown_pad_by_name
52585
52586 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
52587
52588           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
52589           Original commit message from CVS:
52590           * libs/gst/check/gstcheck.c:
52591           * libs/gst/check/gstcheck.h:
52592           Also setup request pads and allow setup pads by name (#537812)
52593           API: gst_check_setup_src_pad_by_name
52594           API: gst_check_setup_sink_pad_by_name
52595
52596 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52597
52598           tests/check/: Use HAVE_VALGRIND_H some more.
52599           Original commit message from CVS:
52600           * tests/check/gst/gstbuffer.c:
52601           * tests/check/pipelines/parse-launch.c:
52602           Use HAVE_VALGRIND_H some more.
52603
52604 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52605
52606           scripts/cvs-update.sh: Pass arguments to make.
52607           Original commit message from CVS:
52608           * scripts/cvs-update.sh:
52609           Pass arguments to make.
52610           Run autoregen.sh if Makefile is not there.
52611
52612 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
52613
52614           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
52615           Original commit message from CVS:
52616           * configure.ac:
52617           * gst/gstinfo.c:
52618           Don't assume that <valgrind/valgrind.h> exists just because
52619           the binary is there.
52620
52621 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
52622
52623           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
52624           Original commit message from CVS:
52625           * tests/check/Makefile.am:
52626           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
52627           (gst_test_trans_class_init), (gst_test_trans_init),
52628           (gst_test_trans_set_data), (result_sink_chain),
52629           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
52630           (gst_test_trans_pop):
52631           * tests/check/libs/transform1.c: (GST_START_TEST),
52632           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
52633           Add some test basetransform element and the beginnings of various
52634           unit tests for it.
52635
52636 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
52637
52638           libs/gst/base/gsttypefindhelper.c: Increase code readability.
52639           Original commit message from CVS:
52640           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
52641           Increase code readability.
52642           Don't try to compare buffer offsets when ther are invalid.
52643
52644 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
52645
52646           docs/design/Makefile.am: Dist some more design docs.
52647           Original commit message from CVS:
52648           * docs/design/Makefile.am:
52649           Dist some more design docs.
52650           * docs/random/moving-plugins:
52651           Small addition: good plugins mustn't have functional code
52652           within assertion macros.
52653
52654 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
52655
52656           docs/design/draft-framestep.txt: Some ideas about a framestep API
52657           Original commit message from CVS:
52658           * docs/design/draft-framestep.txt:
52659           Some ideas about a framestep API
52660           * docs/design/part-element-transform.txt:
52661           Start design and use cases for basetransform in order to get it
52662           fixed soon.
52663
52664 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
52665
52666           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
52667           Original commit message from CVS:
52668           * gst/gstbus.c:
52669           Make it known that gst_bus_poll() is pure evil (fixes #538810).
52670
52671 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52672
52673           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
52674           Original commit message from CVS:
52675           * plugins/elements/gstcapsfilter.c:
52676           * plugins/elements/gstfakesink.c:
52677           * plugins/elements/gstfakesrc.c:
52678           * plugins/elements/gstfdsink.c:
52679           * plugins/elements/gstfdsrc.c:
52680           * plugins/elements/gstfilesink.c:
52681           * plugins/elements/gstfilesrc.c:
52682           * plugins/elements/gstidentity.c:
52683           * plugins/elements/gstmultiqueue.c:
52684           * plugins/elements/gstqueue.c:
52685           * plugins/elements/gsttee.c:
52686           * plugins/elements/gsttypefindelement.c:
52687           Remove short_description. Add basic docs for gsttypefindelement.
52688           Simplify markup for fakesrc/fdsrc.
52689
52690 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
52691
52692           plugins/elements/gstfdsrc.c: Added Since doc.
52693           Original commit message from CVS:
52694           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
52695           Added Since doc.
52696
52697 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
52698
52699           Add timeout property like udpsrc. Fixes #538628.
52700           Original commit message from CVS:
52701           Patch by: joel larsson <tilljoel at gmail dot com>
52702           * docs/plugins/gstreamer-plugins.args:
52703           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
52704           (gst_fd_src_init), (gst_fd_src_update_fd),
52705           (gst_fd_src_set_property), (gst_fd_src_get_property),
52706           (gst_fd_src_create):
52707           * plugins/elements/gstfdsrc.h:
52708           Add timeout property like udpsrc. Fixes #538628.
52709           Add some more docs and example pipelines.
52710
52711 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
52712
52713           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
52714           Original commit message from CVS:
52715           * docs/libs/gstreamer-libs-sections.txt:
52716           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
52717           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
52718           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
52719           (gst_base_sink_do_sync):
52720           * libs/gst/base/gstbasesink.h:
52721           * win32/common/libgstbase.def:
52722           Add method to allow sinks to specify additional delay between the sync
52723           times and the actual rendering of the data.
52724           API: gst_base_sink_set_render_delay()
52725           API: gst_base_sink_get_render_delay()
52726
52727 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52728
52729           configure.ac: Bump version number back to dev -> 0.10.20.1
52730           Original commit message from CVS:
52731           * configure.ac:
52732           Bump version number back to dev -> 0.10.20.1
52733
52734 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52735
52736           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
52737           Original commit message from CVS:
52738           * docs/gst/gstreamer-sections.txt:
52739           * gst/gsttaglist.c: (_gst_tag_initialize):
52740           * gst/gsttaglist.h:
52741           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
52742           Fixes bug #538568.
52743
52744 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52745
52746           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
52747           Original commit message from CVS:
52748           * libs/gst/controller/gstcontroller.c:
52749           Revert one change, that make ret value possible uninitialized.
52750
52751 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52752
52753           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
52754           Original commit message from CVS:
52755           * libs/gst/controller/gstcontroller.c:
52756           Use freeze/thaw notify to sync notify emission a bit (its also more
52757           efficient). Move debug output to LOG (is called a lot in a loop).
52758           Always unset g_values if the have been initialized.
52759
52760 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
52761
52762           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
52763           Original commit message from CVS:
52764           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
52765           (gst_base_sink_wait_eos), (gst_base_sink_event):
52766           If we have not seen a buffer before EOS, use the segment values to
52767           report the current position instead of invalid positions.
52768
52769 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52770
52771           Ignore more.
52772           Original commit message from CVS:
52773           * docs/plugins/tmpl/.cvsignore:
52774           * tests/check/gst/.cvsignore:
52775           Ignore more.
52776
52777 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52778
52779           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
52780           Original commit message from CVS:
52781           * libs/gst/controller/gstinterpolation.c:
52782           * libs/gst/controller/gstinterpolationcontrolsource.c:
52783           * tests/check/libs/controller.c:
52784           Rewrite handling of default values. Fix overflow with unsigned types
52785           in linear interpolation. Remove now obsolete _first_value() function.
52786           Add more tests. Fixes #538201.
52787
52788 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
52789
52790           libs/gst/base/gstbasetransform.c: Add debug info.
52791           Original commit message from CVS:
52792           * libs/gst/base/gstbasetransform.c:
52793           (gst_base_transform_class_init), (gst_base_transform_init),
52794           (gst_base_transform_transform_caps),
52795           (gst_base_transform_prepare_output_buffer):
52796           Add debug info.
52797           When a buffer is writable, its metadata is also writable so we don't
52798           need to subbuffer (which then makes the buffer not-writable anymore).
52799
52800 === release 0.10.20 ===
52801
52802 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52803
52804         * ChangeLog:
52805         * NEWS:
52806         * RELEASE:
52807         * configure.ac:
52808         * docs/plugins/gstreamer-plugins.args:
52809         * docs/plugins/gstreamer-plugins.hierarchy:
52810         * docs/plugins/inspect/plugin-coreelements.xml:
52811         * docs/plugins/inspect/plugin-coreindexers.xml:
52812         * gstreamer.doap:
52813         * win32/common/config.h:
52814           Release 0.10.20
52815           Original commit message from CVS:
52816           Release 0.10.20
52817
52818 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52819
52820         * po/af.po:
52821         * po/az.po:
52822         * po/be.po:
52823         * po/bg.po:
52824         * po/ca.po:
52825         * po/cs.po:
52826         * po/da.po:
52827         * po/de.po:
52828         * po/en_GB.po:
52829         * po/es.po:
52830         * po/fi.po:
52831         * po/fr.po:
52832         * po/hu.po:
52833         * po/it.po:
52834         * po/nb.po:
52835         * po/nl.po:
52836         * po/pl.po:
52837         * po/ru.po:
52838         * po/rw.po:
52839         * po/sk.po:
52840         * po/sq.po:
52841         * po/sr.po:
52842         * po/sv.po:
52843         * po/tr.po:
52844         * po/uk.po:
52845         * po/vi.po:
52846         * po/zh_CN.po:
52847         * po/zh_TW.po:
52848           Update .po files
52849           Original commit message from CVS:
52850           Update .po files
52851
52852 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52853
52854           configure.ac: 0.10.19.3 pre-release
52855           Original commit message from CVS:
52856           * configure.ac:
52857           0.10.19.3 pre-release
52858
52859 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
52860
52861           Rename DATADIR to GST_DATADIR to avoid build problems
52862           Original commit message from CVS:
52863           * configure.ac:
52864           * gst/gstpreset.c:
52865           Rename DATADIR to GST_DATADIR to avoid build problems
52866           on win32. Patch By: David Schleef <ds@schleef.org>
52867           Fixes: #536857
52868
52869 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52870
52871           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
52872           Original commit message from CVS:
52873           * configure.ac:
52874           Explicitely link with -ldl if dladdr() is found there. Before it was
52875           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
52876           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
52877
52878 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52879
52880         * ChangeLog:
52881           Put pre-release chaneglog entry where it actually happened
52882           Original commit message from CVS:
52883           Put pre-release chaneglog entry where it actually happened
52884
52885 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
52886
52887           configure.ac: 0.10.19.2 pre-release
52888           Original commit message from CVS:
52889           * configure.ac:
52890           0.10.19.2 pre-release
52891
52892 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
52893
52894           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
52895           Original commit message from CVS:
52896           * gst/gsterror.c: (_gst_stream_errors_init):
52897           Fix typo (spotted by Fabricio Godoy, #536723).
52898
52899 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
52900
52901           libs/gst/base/gstbasesink.c: Add some debug.
52902           Original commit message from CVS:
52903           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
52904           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
52905           Add some debug.
52906           Make sure we don't generate invalid QoS messages.
52907
52908 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
52909
52910           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
52911           Original commit message from CVS:
52912           * gst/gstevent.c: (gst_event_new_qos):
52913           Add some assert and docs for invalid input to the qos function.
52914
52915 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
52916
52917           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
52918           Original commit message from CVS:
52919           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
52920           (gst_base_sink_get_position):
52921           The reported position must always be smaller than the last seen
52922           timestamps (or timestamp + duration for reverse).
52923
52924 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
52925
52926           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
52927           Original commit message from CVS:
52928           Patch by: Rob Bradford <rob at robster dot org dot uk>
52929           * gst/gstregistry.c: (gst_registry_scan_path_level):
52930           Don't recurse into .debug directories as some distros install
52931           the debugging symbols next to the plugins in .debug directories
52932           and dlopen() crashes on them sometimes. Fixes bug #508070.
52933           Add FIXME for 0.11 to not recurse into directories at all because
52934           it's very inconsistent to the behaviour of other PATH environment
52935           variables.
52936
52937 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
52938
52939           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
52940           Original commit message from CVS:
52941           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
52942           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
52943           Fix position query range checks in reverse playback.
52944
52945 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52946
52947           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
52948           Original commit message from CVS:
52949           * gst/gstelement.c:
52950           * gst/gstelement.h:
52951           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
52952           clear of the reference to the resulting pad must be released later
52953           or not, resulting in possible leaks. Fixes bug #533865.
52954
52955 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
52956
52957           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
52958           Original commit message from CVS:
52959           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
52960           * gst/gstelementfactory.c:
52961           Small doc fix. Fixes #535285.
52962
52963 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
52964
52965           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
52966           Original commit message from CVS:
52967           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
52968           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
52969           (gst_base_src_get_range), (gst_base_src_pad_get_range),
52970           (gst_base_src_loop), (gst_base_src_set_flushing),
52971           (gst_base_src_change_state):
52972           Make sending an EOS event to the basesrc non-blocking even if the
52973           implementation does blocking waits in the create function. This is done
52974           by unlocking the create function when EOS is sent.
52975           Fixes #535218.
52976
52977 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52978
52979           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
52980           Original commit message from CVS:
52981           * tools/gst-inspect.c: (print_element_properties_info):
52982           If possible print the element type of GValueArray properties.
52983
52984 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
52985
52986           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
52987           Original commit message from CVS:
52988           * gst/gstiterator.c:
52989           Remove an unused field from the private GstListIterator struct.
52990
52991 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52992
52993           libs/gst/controller/gstcontroller.c: Add parameter guards.
52994           Original commit message from CVS:
52995           * libs/gst/controller/gstcontroller.c:
52996           Add parameter guards.
52997
52998 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
52999
53000           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
53001           Original commit message from CVS:
53002           * tests/check/gst/gstpipeline.c:
53003           Revert test change and add comment why it should not work.
53004
53005 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53006
53007           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
53008           Original commit message from CVS:
53009           * tests/check/gst/gstpipeline.c:
53010           Extending the test a little to verify that we also get the NULL state-
53011           change message.
53012
53013 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53014
53015           gst/gstpreset.c: Add Since: markers to docs blurbs.
53016           Original commit message from CVS:
53017           * gst/gstpreset.c: (gst_preset_default_get_meta),
53018           (gst_preset_get_preset_names), (gst_preset_get_property_names),
53019           (gst_preset_load_preset), (gst_preset_save_preset),
53020           (gst_preset_rename_preset), (gst_preset_delete_preset),
53021           (gst_preset_set_meta):
53022           Add Since: markers to docs blurbs.
53023           * win32/common/libgstreamer.def:
53024           Add recently-added API.
53025
53026 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
53027
53028           configure.ac: Add DATADIR for storing presets.
53029           Original commit message from CVS:
53030           Patch by: Stefan Kost  <ensonic@users.sf.net>
53031           * configure.ac:
53032           Add DATADIR for storing presets.
53033           * docs/gst/gstreamer-docs.sgml:
53034           * docs/gst/gstreamer-sections.txt:
53035           * docs/gst/gstreamer.types.in:
53036           Add GstPreset to docs.
53037           * gst/Makefile.am:
53038           * gst/gst.h:
53039           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
53040           (preset_open_and_parse_header), (preset_parse_version),
53041           (preset_merge), (preset_get_keyfile),
53042           (gst_preset_default_get_preset_names),
53043           (gst_preset_default_get_property_names),
53044           (gst_preset_default_load_preset),
53045           (gst_preset_default_save_presets_file),
53046           (gst_preset_default_save_preset),
53047           (gst_preset_default_rename_preset),
53048           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
53049           (gst_preset_default_get_meta), (gst_preset_default_randomize),
53050           (gst_preset_default_reset), (gst_preset_get_preset_names),
53051           (gst_preset_get_property_names), (gst_preset_load_preset),
53052           (gst_preset_save_preset), (gst_preset_rename_preset),
53053           (gst_preset_delete_preset), (gst_preset_set_meta),
53054           (gst_preset_get_meta), (gst_preset_class_init),
53055           (gst_preset_base_init), (gst_preset_get_type):
53056           * gst/gstpreset.h:
53057           Add GstPreset to core. Fixes #396779
53058           * tests/check/Makefile.am:
53059           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
53060           (gst_preset_test_set_property), (gst_preset_test_class_init),
53061           (gst_preset_test_base_init), (gst_preset_test_get_type),
53062           (gst_preset_test_plugin_init), (GST_START_TEST),
53063           (remove_preset_file), (test_setup), (test_teardown),
53064           (gst_preset_suite):
53065           Add GstPreset unit tests.
53066
53067 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
53068
53069           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
53070           Original commit message from CVS:
53071           * gst/gstpad.c: (gst_pad_event_default_dispatch):
53072           The default event function on a sinkpad should return TRUE when
53073           there are no internal links but should collect the return values from
53074           the internal links otherwise.
53075
53076 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
53077
53078           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
53079           Original commit message from CVS:
53080           * plugins/elements/gsttypefindelement.c:
53081           (gst_type_find_element_src_event),
53082           (gst_type_find_element_handle_event):
53083           Use faster and safer _pad_push_event().
53084
53085 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
53086
53087           API: add gst_bin_find_unlinked_pad()
53088           Original commit message from CVS:
53089           * docs/gst/gstreamer-sections.txt:
53090           * gst/gstutils.c: (element_find_unlinked_pad),
53091           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
53092           * gst/gstutils.h:
53093           API: add gst_bin_find_unlinked_pad()
53094           API: deprecate gst_bin_find_unconnected_pad() (#401456)
53095
53096 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
53097
53098           gst/: Fixed a bunch of typos.
53099           Original commit message from CVS:
53100           * gst/gstclock.c:
53101           * gst/gstclock.h:
53102           * gst/gsttask.c:
53103           * gst/gsttask.h:
53104           Fixed a bunch of typos.
53105
53106 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
53107
53108           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
53109           Original commit message from CVS:
53110           * gst/gstpad.h:
53111           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
53112           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
53113           (gst_parse_bin_from_description_full):
53114           * gst/gstutils.h:
53115           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
53116
53117 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53118
53119           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
53120           Original commit message from CVS:
53121           * docs/pwg/advanced-tagging.xml:
53122           Small docs update, can't be bothered to rewrite the nonsensical
53123           examples right now.
53124
53125 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53126
53127           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
53128           Original commit message from CVS:
53129           * gst/gstevent.h:
53130           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
53131
53132 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
53133
53134           gst/parse/grammar.y: Remove unneeded casts.
53135           Original commit message from CVS:
53136           * gst/parse/grammar.y:
53137           Remove unneeded casts.
53138
53139 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
53140
53141           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
53142           Original commit message from CVS:
53143           * gst/parse/grammar.y:
53144           * tests/check/pipelines/parse-launch.c:
53145           Get all missing elements from a parse launch string if possible
53146           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
53147
53148 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
53149
53150           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
53151           Original commit message from CVS:
53152           * tests/check/Makefile.am:
53153           * tests/check/pipelines/parse-launch.c:
53154           Add some unit tests for the new gst_parse_launch*_full() API.
53155           (Exposes a previously-existing memory leak in the error code
53156           path, so adding to VALGRIND_TO_FIX for now).
53157
53158 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
53159
53160           API: gst_parse_launch_full()
53161           Original commit message from CVS:
53162           * docs/gst/gstreamer-sections.txt:
53163           * gst/gst.c: (init_post):
53164           * gst/gst_private.h: (_GstParseContext):
53165           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
53166           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
53167           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
53168           (gst_parse_launch_full):
53169           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
53170           (GstParseFlags), (GstParseContext):
53171           * gst/gstutils.c: (gst_parse_bin_from_description),
53172           (gst_parse_bin_from_description_full):
53173           * gst/gstutils.h:
53174           * gst/parse/grammar.y:
53175           * gst/parse/types.h:
53176           * win32/common/libgstreamer.def:
53177           Add new gst_parse_*_full API (#528178):
53178           API: gst_parse_launch_full()
53179           API: gst_parse_launchv_full()
53180           API: gst_parse_bin_from_description_full()
53181           API: gst_parse_context_new()
53182           API: gst_parse_context_free()
53183           API: gst_parse_context_get_missing_elements()
53184
53185 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
53186
53187           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
53188           Original commit message from CVS:
53189           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
53190           * docs/faq/gst-uninstalled:
53191           Also support ffmpeg in gst-uninstalled.
53192
53193 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53194
53195           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
53196           Original commit message from CVS:
53197           * configure.ac:
53198           After discussion on IRC use the binary registry as default
53199           but allow to disable it with --disable-binary-registry.
53200           * win32/common/libgstreamer.def:
53201           Add the two new symbols for the binary registry.
53202
53203 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
53204
53205           gst/: More guards against bad input; typo fix; some minor clean-ups.
53206           Original commit message from CVS:
53207           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
53208           * gst/gstutils.c: (gst_parse_bin_from_description):
53209           * gst/parse/grammar.y: (graph):
53210           More guards against bad input; typo fix; some minor clean-ups.
53211
53212 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
53213
53214           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
53215           Original commit message from CVS:
53216           Patch by: Sjoerd Simons <sjoerd at luon dot net>
53217           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
53218           If nothing else can be used, use the last buffer's start time as
53219           the segment's last stop. Fixes bug #534258.
53220
53221 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
53222
53223           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
53224           Original commit message from CVS:
53225           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
53226           Move size sanity check to the right place: downstream may return
53227           a buffer with a smaller size if the buffer caps are different than
53228           the requested ones, as may happen when doing reverse negotiation.
53229
53230 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
53231
53232           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
53233           Original commit message from CVS:
53234           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
53235           (gst_file_sink_render):
53236           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
53237           (gst_file_src_start):
53238           Small cleanups. Add note adbout g_fopen() on windows and why we don't
53239           use it yet.
53240
53241 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
53242
53243           Don't use gst_element_get_pad().
53244           Original commit message from CVS:
53245           * gst/gstpad.c: (gst_pad_load_and_link):
53246           * gst/gstutils.c: (gst_element_link_pads),
53247           (gst_element_unlink_pads):
53248           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
53249           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
53250           (gst_check_teardown_sink_pad),
53251           (gst_check_element_push_buffer_list):
53252           * tests/check/elements/fakesink.c: (GST_START_TEST):
53253           * tests/check/elements/filesink.c:
53254           * tests/check/elements/filesrc.c: (GST_START_TEST):
53255           * tests/check/elements/multiqueue.c: (setup_multiqueue),
53256           (mq_sinkpad_to_srcpad):
53257           * tests/check/elements/tee.c: (GST_START_TEST):
53258           * tests/check/generic/sinks.c: (GST_START_TEST):
53259           * tests/check/gst/gstbin.c: (GST_START_TEST):
53260           * tests/check/gst/gstevent.c: (GST_START_TEST):
53261           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
53262           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
53263           * tests/check/gst/gstquery.c: (GST_START_TEST):
53264           * tests/check/gst/gstutils.c: (GST_START_TEST):
53265           * tests/check/libs/basesrc.c: (GST_START_TEST):
53266           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
53267           (gst_parse_test_element_change_state):
53268           Don't use gst_element_get_pad().
53269
53270 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
53271
53272           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
53273           Original commit message from CVS:
53274           * docs/Makefile.am:
53275           Fix installing plugin documentation when gtk-doc is disabled.
53276
53277 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
53278
53279           docs/manual/: Avoid using a bad function in the example code.
53280           Original commit message from CVS:
53281           * docs/manual/advanced-autoplugging.xml:
53282           * docs/manual/basics-helloworld.xml:
53283           * docs/manual/basics-pads.xml:
53284           * docs/manual/highlevel-components.xml:
53285           Avoid using a bad function in the example code.
53286
53287 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
53288
53289           gst/gstclock.c: Fix debug of the new clock rate.
53290           Original commit message from CVS:
53291           * gst/gstclock.c: (gst_clock_set_calibration):
53292           Fix debug of the new clock rate.
53293
53294 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53295
53296           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
53297           Original commit message from CVS:
53298           * win32/common/libgstbase.def:
53299           Add gst_base_sink_wait_clock() to the exported symbols.
53300
53301 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53302
53303           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
53304           Original commit message from CVS:
53305           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
53306           * libs/gst/base/gstbasetransform.c:
53307           (gst_base_transform_sink_event):
53308           Unref events that the GstBaseTransform::event vfunc didn't want to
53309           have forwarded by the base class. Closes a leak in identity.
53310           Fixes bug #446763.
53311
53312 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
53313
53314           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
53315           Original commit message from CVS:
53316           * docs/libs/gstreamer-libs-sections.txt:
53317           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
53318           * libs/gst/base/gstbasesink.h:
53319           Expose a method that was previously used internally to synchronize
53320           against the clock because it can be useful for subclasses too.
53321           GstBaseSink::gst_base_sink_wait_clock()
53322
53323 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
53324
53325           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
53326           Original commit message from CVS:
53327           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
53328           Add sanity check to make sure we don't get smaller buffers
53329           than requested (and fallback to normal buffer alloc if we do).
53330
53331 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
53332
53333           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
53334           Original commit message from CVS:
53335           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
53336           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
53337           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
53338           Refactor adjusting the running_time with latency and offset into a
53339           separate method.
53340           When doing clipping, we still want to use the subclass get_times method,
53341           just in case the DURATION or TIMESTAMP are not set.
53342
53343 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53344
53345           API: add gst_type_find_suggest_simple(), #533740.
53346           Original commit message from CVS:
53347           * docs/gst/gstreamer-sections.txt:
53348           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
53349           * gst/gsttypefind.h:
53350           * win32/common/libgstreamer.def:
53351           API: add gst_type_find_suggest_simple(), #533740.
53352
53353 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
53354
53355           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
53356           Original commit message from CVS:
53357           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
53358           Use right error code when typefinding fails, so we can use
53359           the default (translated) error messages.
53360
53361 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
53362
53363           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
53364           Original commit message from CVS:
53365           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
53366           (gst_base_src_start):
53367           When the subclass did not set caps on outgoing buffers, configure the
53368           caps we negotiated on the source pad.
53369           When the typefind helper does not find caps, error out properly instead
53370           of doing things with NULL caps.
53371
53372 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53373
53374           gst/gsttypefind.h: Tabs to spaces, oh yes!
53375           Original commit message from CVS:
53376           * gst/gsttypefind.h:
53377           Tabs to spaces, oh yes!
53378
53379 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
53380
53381         * ChangeLog:
53382           ChangeLog surgery
53383           Original commit message from CVS:
53384           ChangeLog surgery
53385
53386 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
53387
53388           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
53389           Original commit message from CVS:
53390           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
53391           Add David's and Benjamin's tests for array subtraction to the
53392           unit test suite, which suggests that #147931 is fixed these days.
53393
53394 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
53395
53396           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
53397           Original commit message from CVS:
53398           * gst/gstevent.c:
53399           Document that gst_event_new_tag() and gst_event_new_navigation()
53400           take ownership of the taglist/structure passed to them. (#533635).
53401
53402 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53403
53404           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
53405           Original commit message from CVS:
53406           * docs/Makefile.am:
53407           Don't descend into the plugins dir if plugin docs building
53408           is disabled.
53409           * docs/README:
53410           Add a note about the new type:GTypeName syntax for the plugin
53411           documentation .types file.
53412
53413 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53414
53415           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
53416           Original commit message from CVS:
53417           * gst/gstmessage.c: (gst_message_new_error),
53418           (gst_message_new_warning), (gst_message_new_info):
53419           * gst/gstmessage.h:
53420           Mark the debug string parameters as const. Fixes bug #533490.
53421
53422 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53423
53424           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
53425           Original commit message from CVS:
53426           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
53427           Sort buffer cache list by end offsets. This makes sure that we don't
53428           stop to search for a cached buffer that contains the requested data
53429           too early.
53430           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
53431           more efficient. Fixes bug #459862.
53432
53433 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53434
53435           gst/gstinfo.c: Explain why we copy the list.
53436           Original commit message from CVS:
53437           * gst/gstinfo.c:
53438           Explain why we copy the list.
53439           * gst/gstpipeline.c:
53440           Improve docs.
53441           * gst/gstutils.c:
53442           Add one debug-log statement to help tracing probelms with linking pads.
53443
53444 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53445
53446           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
53447           Original commit message from CVS:
53448           * tests/check/gst/gstinfo.c:
53449           Add a test for removing the default log handler. Seems to fail under
53450           windows.
53451
53452 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
53453
53454           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
53455           Original commit message from CVS:
53456           * gst/gstpad.c: (gst_pad_peer_accept_caps):
53457           Release pad lock before calling out to avoid a possible deadlock.
53458
53459 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
53460
53461           gst/parse/grammar.y: Remove unneeded value unset.
53462           Original commit message from CVS:
53463           * gst/parse/grammar.y:
53464           Remove unneeded value unset.
53465           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
53466           Add unit test for de/serialization of caps.
53467
53468 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53469
53470           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
53471           Original commit message from CVS:
53472           * plugins/elements/gstfakesink.c:
53473           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
53474           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
53475           (gst_fake_src_class_init):
53476           Use custom marshalers that take GstMiniObject as first parameter.
53477           Using OBJECT as parameter while a GstMiniObject is given will lead
53478           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
53479
53480 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53481
53482           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
53483           Original commit message from CVS:
53484           * plugins/elements/gsttypefindelement.c:
53485           (gst_type_find_element_handle_event),
53486           (gst_type_find_element_send_cached_events),
53487           (gst_type_find_element_change_state):
53488           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
53489           immediately.
53490
53491 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53492
53493           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
53494           Original commit message from CVS:
53495           * plugins/elements/gsttypefindelement.c:
53496           (gst_type_find_handle_src_query), (stop_typefinding),
53497           (gst_type_find_element_handle_event),
53498           (gst_type_find_element_send_cached_events),
53499           (gst_type_find_element_change_state):
53500           Forward FLUSH_START events immediately and clean up instead of
53501           caching them.
53502
53503 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
53504
53505           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
53506           Original commit message from CVS:
53507           Patch by: Sjoerd Simons <sjoerd at luon dot net>
53508           * libs/gst/base/gstbasetransform.c:
53509           (gst_base_transform_buffer_alloc):
53510           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
53511           fall back to default negotiation in the chain function if the caps
53512           are different from what was requested. Fixes bug #526768.
53513
53514 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
53515
53516           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....
53517           Original commit message from CVS:
53518           * gst/gstsegment.c:
53519           * tests/check/gst/gstsegment.c:
53520           No, let's not use g_slice_{dup|copy} here, since they only exist
53521           since GLib 2.14 and we still depend only on >= 2.12. Also add
53522           unit test for gst_segment_copy().
53523
53524 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
53525
53526           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
53527           Original commit message from CVS:
53528           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
53529           Try to fix 'dereferencing type-punned pointer will break strict
53530           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
53531           changed the default GType typedef from gulong to gsize at some point,
53532           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
53533           g_once_* functions all take a gsize * though, so work around the type
53534           mismatch for C++ by doing everything in gsize and casting to GType
53535           later.
53536
53537 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
53538
53539           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
53540           Original commit message from CVS:
53541           * plugins/elements/gstmultiqueue.c:
53542           Add documentation for the signals to push our core plugin docs
53543           coverage back up to 100%.
53544
53545 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53546
53547           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
53548           Original commit message from CVS:
53549           * gst/gstinfo.h (GST_FUNCTION):
53550           Reverted GST_FUNCTION to the old version as we don't want the
53551           full signature in C++ code. Also added support for MSVC.
53552
53553 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53554
53555           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
53556           Original commit message from CVS:
53557           * gst/gstutils.h:
53558           Intern the type name string, similar to what G_DEFINE_TYPE does.
53559
53560 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53561
53562           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
53563           Original commit message from CVS:
53564           * gst/gstutils.h:
53565           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
53566
53567 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
53568
53569           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
53570           Original commit message from CVS:
53571           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
53572           * libs/gst/base/gstbasetransform.c:
53573           (gst_base_transform_buffer_alloc):
53574           Don't passthrough buffer allocation too easily if the caps change.
53575           This breaks when working in passthrough mode and upstream changes
53576           it's caps. Fixes bug #526768.
53577
53578 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53579
53580           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
53581           Original commit message from CVS:
53582           * gst/gstinfo.c (gst_debug_log_valist):
53583           Improved the __FILE__ part of debug output for MSVC.
53584
53585 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53586
53587           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
53588           Original commit message from CVS:
53589           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
53590           Declaration after statement fix for compilers like MSVC.
53591
53592 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53593
53594           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
53595           Original commit message from CVS:
53596           * win32/common/config.h.in:
53597           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
53598           use the real thing than having "???" unconditionally.
53599
53600 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53601
53602           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
53603           Original commit message from CVS:
53604           * gst/gstinfo.h (GST_FUNCTION):
53605           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
53606
53607 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
53608
53609           libs/gst/base/gstadapter.c: Small code cleanup.
53610           Original commit message from CVS:
53611           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
53612           Small code cleanup.
53613           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53614           (gst_base_sink_set_flushing):
53615           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
53616           Fix some comments.
53617
53618 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
53619
53620           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
53621           Original commit message from CVS:
53622           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
53623           (gst_fake_src_init), (gst_fake_src_set_property),
53624           (gst_fake_src_get_property), (gst_fake_src_start):
53625           * plugins/elements/gstfakesrc.h:
53626           Added format property to control the format of the newsegment events.
53627           API: GstFakeSrc:format
53628
53629 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53630
53631           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
53632           Original commit message from CVS:
53633           * win32/common/libgstreamer.def:
53634           Add gst_pad_has_name() to the exported symbols.
53635
53636 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53637
53638           Don't allow negative sizes when allocating new buffers.
53639           Original commit message from CVS:
53640           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
53641           * libs/gst/base/gstbasetransform.c:
53642           (gst_base_transform_prepare_output_buffer):
53643           Don't allow negative sizes when allocating new buffers.
53644           Fixes bug #461253.
53645
53646 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
53647
53648           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...
53649           Original commit message from CVS:
53650           Patch by: Sjoerd Simons <sjoerd at luon net>
53651           * gst/gstbus.c: (gst_bus_source_dispatch):
53652           Don't print a warning if the queue is empty when we try to pop
53653           here. That could happen if another thread or callback set the
53654           bus to flushing between the source's check/prepare and the
53655           dispatch being called (#531538).
53656
53657 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
53658
53659           plugins/elements/gstmultiqueue.c: Small docs fix.
53660           Original commit message from CVS:
53661           * plugins/elements/gstmultiqueue.c:
53662           Small docs fix.
53663
53664 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53665
53666           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
53667           Original commit message from CVS:
53668           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
53669           Add unit test for deserializing uint64s and check some really large
53670           numbers in the int64 test.
53671
53672 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53673
53674           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
53675           Original commit message from CVS:
53676           * tools/gst-inspect.c: (n_print), (print_hierarchy),
53677           (print_interfaces), (print_element_properties_info),
53678           (print_signal_info):
53679           Use "%s" as format string instead of printing strings directly.
53680
53681 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53682
53683           gst/gstclock.c: Make some checks actually useful.
53684           Original commit message from CVS:
53685           * gst/gstclock.c: (gst_clock_set_calibration):
53686           Make some checks actually useful.
53687           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
53688           Remove some unused code. Unsigned integers tend to be >= 0.
53689
53690 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
53691
53692           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
53693           Original commit message from CVS:
53694           * gst/gstminiobject.c: (gst_value_get_mini_object):
53695           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
53696           function was not in the unscheduled 0.10.19 release.
53697
53698 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
53699
53700           gst/gstregistry.c: Only print one log message per non-plugin file.
53701           Original commit message from CVS:
53702           * gst/gstregistry.c: (gst_registry_scan_path_level):
53703           Only print one log message per non-plugin file.
53704
53705 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
53706
53707           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
53708           Original commit message from CVS:
53709           * gst/gstinfo.c: (gst_debug_log_default):
53710           Fix alignment of debug log columns on 64-bit.
53711
53712 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
53713
53714           docs/libs/: Ignore private controller headers for docs.
53715           Original commit message from CVS:
53716           * docs/libs/Makefile.am:
53717           * docs/libs/gstreamer-libs-sections.txt:
53718           Ignore private controller headers for docs.
53719
53720 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53721
53722           libs/gst/controller/: Move some private declarations into private headers.
53723           Original commit message from CVS:
53724           * libs/gst/controller/gstcontrollerprivate.h:
53725           * libs/gst/controller/gsthelper.c:
53726           * libs/gst/controller/gstinterpolation.c:
53727           * libs/gst/controller/gstinterpolationcontrolsource.c:
53728           (gst_interpolation_control_source_set_interpolation_mode):
53729           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
53730           * libs/gst/controller/lib.c:
53731           Move some private declarations into private headers.
53732
53733 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53734
53735           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
53736           Original commit message from CVS:
53737           * gst/gstdebugutils.c: (debug_dump_element_pad):
53738           Remove some code that is unused after Stefan's refactoring and uses
53739           uninitialized variables now, resulting in a compiler warning.
53740
53741 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
53742
53743           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
53744           Original commit message from CVS:
53745           * gst/gstregistry.c: (gst_registry_scan_path_level):
53746           Run g_str_has_suffix() only on the file name, not the
53747           entire file path.
53748
53749 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
53750
53751           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
53752           Original commit message from CVS:
53753           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
53754           Since we're not called only from the chain function any longer,
53755           we can't assume that there's always data in the queue, so move
53756           the is_full check to the beginning of the loop (otherwise we'd
53757           hit the assert when changing the limit properties while the
53758           queue is empty or not running yet).
53759           Also, only set a discont if items were actually removed from
53760           the queue.
53761           * tests/check/elements/queue.c: (test_leaky_downstream):
53762           Test case for the above.
53763
53764 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
53765
53766           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
53767           Original commit message from CVS:
53768           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
53769           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
53770           (gst_queue_chain), (queue_capacity_change),
53771           (gst_queue_set_property):
53772           When changing thr max capacity of a leaky queue, immediatly drop buffers
53773           instead of waiting for a push on the sinkpad. Fixes #530637.
53774
53775 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53776
53777           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
53778           Original commit message from CVS:
53779           * gst/gstdebugutils.c:
53780           Refactor code and fix handling of ghostpads and their proxypads.
53781
53782 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
53783
53784           Add method to conveniently check the name of a custom event with gst_event_has_name().
53785           Original commit message from CVS:
53786           * docs/gst/gstreamer-sections.txt:
53787           * gst/gstevent.c: (gst_event_has_name):
53788           * gst/gstevent.h:
53789           * tests/check/gst/gstevent.c: (GST_START_TEST):
53790           Add method to conveniently check the name of a custom event with
53791           gst_event_has_name().
53792           Reformat the event docs so that related methods are put together instead
53793           of the default alphabetical sort.
53794           Update unit test with new method.
53795           API: GstEvent::gst_event_has_name()
53796
53797 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
53798
53799           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
53800           Original commit message from CVS:
53801           * libs/gst/check/Makefile.am:
53802           Don't add an explicit link to libgstreamer-0.10.la; it's already
53803           included in GST_OBJ_LIBS.
53804
53805 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53806
53807           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
53808           Original commit message from CVS:
53809           * gst/gst.c:
53810           Register GstClock type from a type-safe context. Fixes bug #530317.
53811
53812 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
53813
53814           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
53815           Original commit message from CVS:
53816           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
53817           * tools/gst-run.c:
53818           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
53819
53820 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
53821
53822           gst/gstbin.c: Use the GLib stuff to create a private structure.
53823           Original commit message from CVS:
53824           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
53825           (gst_bin_dispose):
53826           Use the GLib stuff to create a private structure.
53827           Add some locking around some dispose methods to make them a little
53828           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
53829
53830 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53831
53832           libs/gst/base/: Fix doc typos and unify caps a bit.
53833           Original commit message from CVS:
53834           * libs/gst/base/gstbasesink.h:
53835           * libs/gst/base/gstbasesrc.h:
53836           * libs/gst/base/gstbasetransform.h:
53837           * libs/gst/base/gstcollectpads.h:
53838           Fix doc typos and unify caps a bit.
53839
53840 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53841
53842           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
53843           Original commit message from CVS:
53844           * tools/gst-launch.1.in:
53845           Forgot to also add the envvar docs here.
53846
53847 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
53848
53849           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
53850           Original commit message from CVS:
53851           * gst/gst.c: (init_post), (gst_deinit):
53852           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
53853           (test_concurrent_create), (gst_pipeline_suite):
53854           Ref some more classes in gst_init() to work around thread-safety
53855           issues in pre-2.16 GLibs, and add basic unit test.
53856
53857 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53858
53859           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
53860           Original commit message from CVS:
53861           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
53862           (gst_base_sink_send_event):
53863           Rearrange the latency query code. We always want to do the upstream
53864           query, even if we are not live so that the upstream elements can get the
53865           latency results too. If we fail doing the query and we are live, we
53866           return TRUE afterwards.
53867
53868 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
53869
53870           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
53871           Original commit message from CVS:
53872           patch by: Jason Zhao <e3423c@motorola.com>
53873           * docs/gst/running.xml:
53874           * gst/gst.c:
53875           Enable/disable scan_and_update_registry() based on commandline switch
53876           or environment variable. Fixes #520468.
53877           * ChangeLog:
53878           Fix typo in my previous commit.
53879
53880 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53881
53882           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
53883           Original commit message from CVS:
53884           * gst/gstregistrybinary.c:
53885           Add a warning of we hit unhandled factories when saving.
53886           More debug logging detail, but move to LOG category.
53887
53888 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53889
53890           gst/gstregistry.c: Tell the *truth* when improving the documentation.
53891           Original commit message from CVS:
53892           * gst/gstregistry.c:
53893           Tell the *truth* when improving the documentation.
53894
53895 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53896
53897           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
53898           Original commit message from CVS:
53899           * gst/gstelementfactory.c: (gst_element_factory_make):
53900           Unref the factory after it was used the last time, not before.
53901           * gst/gstindexfactory.c: (gst_index_factory_make):
53902           Improve debugging a bit and don't leak a ref to the index factory with
53903           each call.
53904
53905 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53906
53907           gst/gstregistry.c: Improve the documentation.
53908           Original commit message from CVS:
53909           * gst/gstregistry.c:
53910           Improve the documentation.
53911
53912 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53913
53914           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
53915           Original commit message from CVS:
53916           * gst/gstsegment.c:
53917           The glib macro seems to be borked. Use g_slice_copy directly and cast
53918           in the hope that this fixes the warning on 64bit.
53919
53920 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53921
53922           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
53923           Original commit message from CVS:
53924           * gst/gstsegment.c:
53925           Document the new function. Use g_slice_dup() (no need for
53926           gst_segment_init()).
53927
53928 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53929
53930           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
53931           Original commit message from CVS:
53932           * docs/gst/gstreamer-sections.txt:
53933           Move GParamSepc macros to standart section.
53934           * gst/gstbin.c:
53935           Dn't document _get_type - its in private section in docs anyway and
53936           this doc-blob was incomplete.
53937           * gst/gstclock.h:
53938           Fix wrong symbol names in docs.
53939           * gst/gstmacros.h:
53940           Add once doc sentence.
53941           * tests/check/gst/.cvsignore:
53942           Ignore more.
53943
53944 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53945
53946           docs/gst/Makefile.am: And remove those libs here.
53947           Original commit message from CVS:
53948           * docs/gst/Makefile.am:
53949           And remove those libs here.
53950
53951 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
53952
53953           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
53954           Original commit message from CVS:
53955           * docs/libs/Makefile.am:
53956           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
53957
53958 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
53959
53960           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
53961           Original commit message from CVS:
53962           Patch by: Olivier Crete <tester at tester dot ca>
53963           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
53964           Add the min-threshold to the min latency if possible. Fixes #529148.
53965
53966 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53967
53968           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
53969           Original commit message from CVS:
53970           * docs/gst/gstreamer.types.in:
53971           Stupid editor, I removed that line as it should go in yet.
53972
53973 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53974
53975           docs/: Remove library types fro core docs and have them in libs docs.
53976           Original commit message from CVS:
53977           * docs/gst/gstreamer.types.in:
53978           * docs/libs/gstreamer-libs.types:
53979           Remove library types fro core docs and have them in libs docs.
53980           Reformat and cleanup. Add comment for miniobject types.
53981
53982 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
53983
53984           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
53985           Original commit message from CVS:
53986           * gst/gsturi.c: (gst_uri_get_protocol):
53987           Fix leak: g_strdown operates on the string in place, while
53988           g_ascii_strdown() returns a newly-allocated string.
53989
53990 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53991
53992           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
53993           Original commit message from CVS:
53994           * tools/gst-inspect.c: (print_uri_handler_info),
53995           (print_element_info):
53996           Print the URI protocols and the URI type supported by the element.
53997
53998 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
53999
54000           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
54001           Original commit message from CVS:
54002           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
54003           Use g_value_take_string() instead of the deprecated
54004           g_value_set_string_take_ownership().
54005
54006 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54007
54008           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
54009           Original commit message from CVS:
54010           * gst/gstregistrybinary.c: (_gst_crc32):
54011           Return the old CRC instead of 0 if we give a NULL buffer
54012           or a buffer with a length of 0.
54013
54014 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54015
54016           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
54017           Original commit message from CVS:
54018           * gst/gsturi.c: (gst_uri_protocol_check_internal),
54019           (gst_uri_get_protocol), (gst_uri_has_protocol),
54020           (gst_uri_construct), (gst_uri_handler_set_uri):
54021           A valid URI scheme can also include '+', '-' and '.' additional
54022           to alphanumeric characters as per RFC 3986 Section 3.1.
54023           Handle URI schemes case insensitive in all places and convert
54024           to lower-case when constructing an URI or setting an URI with
54025           the GstURIHandler interface. Fixes bug #528868.
54026           All elements can still assume (as before) that they will
54027           get passed URIs with a lower-case URI scheme by the GstURIHandler
54028           interface.
54029
54030 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
54031
54032           gst/: Don't use g_atomic_set_int where it's not needed.
54033           Original commit message from CVS:
54034           * gst/gstcaps.c: (gst_static_caps_get):
54035           * gst/gstclock.c: (gst_clock_entry_new):
54036           Don't use g_atomic_set_int where it's not needed.
54037
54038 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54039
54040           gst/: Fix 2 caps leaks.
54041           Original commit message from CVS:
54042           * gst/gstvalue.c: (gst_value_deserialize_caps):
54043           * gst/parse/grammar.y:
54044           Fix 2 caps leaks.
54045
54046 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54047
54048           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
54049           Original commit message from CVS:
54050           * gst/gstutils.c: (gst_atomic_int_set):
54051           Use g_atomic_int_set() here too instead of assignment +
54052           g_atomic_int_get().
54053
54054 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54055
54056           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
54057           Original commit message from CVS:
54058           * gst/gstutils.c:
54059           * gst/gstutils.h:
54060           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
54061           now that we depend on new enough GLib.
54062           * gst/gstcaps.c: (gst_static_caps_get):
54063           * gst/gstclock.c: (gst_clock_entry_new):
54064           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
54065           (gst_debug_set_default_threshold), (_gst_debug_category_new),
54066           (gst_debug_category_set_threshold):
54067           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
54068           (gst_base_sink_set_qos_enabled):
54069           * libs/gst/net/gstnettimeprovider.c:
54070           (gst_net_time_provider_set_property):
54071           Use g_atomic_int_set() instead of gst_atomic_int_set().
54072
54073 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54074
54075           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
54076           Original commit message from CVS:
54077           * gst/gstquery.c:
54078           Also use G_GINT64_CONSTANT for the queries.
54079
54080 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54081
54082           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
54083           Original commit message from CVS:
54084           * gst/gstmessage.c:
54085           Use G_GINT64_CONSTANT in varargs function.
54086
54087 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54088
54089           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
54090           Original commit message from CVS:
54091           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
54092           Initialize the registry magic with zeroes.
54093
54094 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54095
54096           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
54097           Original commit message from CVS:
54098           * gst/gstregistrybinary.c: (_gst_crc32),
54099           (gst_registry_binary_write),
54100           (gst_registry_binary_initialize_magic),
54101           (gst_registry_binary_write_cache),
54102           (gst_registry_binary_check_magic),
54103           (gst_registry_binary_read_cache):
54104           * gst/gstregistrybinary.h:
54105           Add crc32 checksum to the binary registry file and check this before
54106           accepting a registry file.
54107           Also free the data list when writing to the registry file fails.
54108
54109 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54110
54111           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
54112           Original commit message from CVS:
54113           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
54114           (gst_registry_binary_load_feature),
54115           (gst_registry_binary_load_plugin):
54116           If an element supports the Uri interface, returns a valid pointer
54117           to the supported URI protocols but this pointer contains nothing
54118           don't try to save that as it will corrupt the registry.
54119           Don't unref the plugin if we added it to the registry already but
54120           fail to load a feature as gst_registry_add_plugin() takes ownership
54121           of the plugin.
54122           Improve debugging a bit.
54123
54124 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54125
54126           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
54127           Original commit message from CVS:
54128           * gst/gsttaglist.h:
54129           Clarify some tag item docs after discussion on irc.
54130
54131 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54132
54133           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
54134           Original commit message from CVS:
54135           * docs/gst/gstreamer-docs.sgml:
54136           Remove commented out plugins (they have their own docs). Update
54137           comments.
54138
54139 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54140
54141           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
54142           Original commit message from CVS:
54143           * docs/gst/gstreamer-docs.sgml:
54144           * docs/gst/gstreamer-sections.txt:
54145           * gst/gstparamspecs.c:
54146           * gst/gstparamspecs.h:
54147           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
54148           docs to own section.
54149           * gst/gstvalue.c:
54150           This now only documents GValue.
54151           * docs/libs/gstreamer-libs-sections.txt:
54152           * libs/gst/controller/gstcontroller.h:
54153           Remove GST_PARAM_CONTROLLABLE.
54154
54155 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54156
54157           docs/README: Correct file path. Tell about how to use -overrides.txt.
54158           Original commit message from CVS:
54159           * docs/README:
54160           Correct file path. Tell about how to use -overrides.txt.
54161           * docs/design/draft-tagreading.txt:
54162           Small design update.
54163
54164 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54165
54166           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
54167           Original commit message from CVS:
54168           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
54169           (gst_registry_binary_load_plugin):
54170           Fix a typo in a debug message and revert change from yesterday as
54171           gst_registry_add_plugin() will only fail if something is really wrong
54172           already and we can't survive it anyway.
54173
54174 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
54175
54176           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
54177           Original commit message from CVS:
54178           * gst/gst.c: (init_post), (gst_deinit):
54179           Pre-register GstGError GType from a thread-safe context
54180           (fixes #527967); unref enum type classes in deinit.
54181
54182 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
54183
54184           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
54185           Original commit message from CVS:
54186           Patch by: Rene Stadler <mail at renestadler de>
54187           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
54188           Merging an empty list with another list in KEEP_ALL mode should
54189           yield an empty list as result and not the second list (#512578).
54190           * tests/check/gst/gsttagsetter.c:
54191           Add unit test for tag merge modes and the aforementioned bug.
54192
54193 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
54194
54195           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
54196           Original commit message from CVS:
54197           Patch by: Rene Stadler <mail at renestadler de>
54198           * gst/gsttaglist.h:
54199           Fix description to match the order in the table (#512577).
54200
54201 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
54202
54203           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
54204           Original commit message from CVS:
54205           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
54206           * libs/gst/net/gstnettimepacket.h:
54207           * docs/libs/gstreamer-libs-sections.txt:
54208           Define socklen_t as int if it's not defined yet. Fixes compilation
54209           with MSVC6 and other versions where socklen_t is not defined in
54210           the windows headers (#518022).
54211
54212 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54213
54214           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
54215           Original commit message from CVS:
54216           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
54217           If gst_registry_add_plugin() fails our reference to the plugin is
54218           invalid so don't try to use it anymore and instead error out.
54219
54220 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
54221
54222           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
54223           Original commit message from CVS:
54224           * tools/gst-xmlinspect.c: (print_element_info), (main):
54225           De-cruft a bit. If no argument is specified, print all elements in
54226           XML syntax rather than a freestyle list of elements like gst-inspect.
54227           Also, don't print XML header chunk unless we actually have something
54228           to print (ie. don't print it before an error message); print error
54229           message to stderr not stdout. Remove support for printing plugin
54230           info (it would just output something freestyle along the lines of
54231           gst-inspect so far), which fixes #514507. Also add license header.
54232
54233 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
54234
54235           Mac OS X love...
54236           Original commit message from CVS:
54237           2008-04-11  Julien Moutte  <julien@fluendo.com>
54238           Mac OS X love...
54239           * configure.ac: Merge platform specific defines, introduce a new
54240           define on OS X to remember that forking when updating registry is
54241           unsafe.
54242           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
54243           module.
54244           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
54245           is defined.
54246           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
54247           condition that leads to absolutely no plugins being registered on
54248           OS X.
54249
54250 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
54251
54252           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
54253           Original commit message from CVS:
54254           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
54255           * gst/gstutils.c: (gst_pad_add_data_probe),
54256           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
54257           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
54258           (gst_pad_add_buffer_probe_full):
54259           * gst/gstutils.h:
54260           * docs/gst/gstreamer-sections.txt:
54261           * win32/common/libgstreamer.def:
54262           Add gst_pad_add_*_probe_full() functions with a notify callback that
54263           lets the caller free the data it passes to the probe functions. This
54264           is useful for bindings such as gst-python or gstreamermm (#526814).
54265           API: gst_pad_add_data_probe_full
54266           API: gst_pad_add_buffer_probe_full
54267           API: gst_pad_add_event_probe_full
54268           * tests/check/gst/gstutils.c:
54269           Add minimal unit test to make sure freeing the data actually works
54270           as expected.
54271           * tests/benchmarks/.cvsignore:
54272           Random cvsignore addendum.
54273
54274 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
54275
54276           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
54277           Original commit message from CVS:
54278           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
54279           (GST_DEBUG_BIN_TO_DOT_FILE):
54280           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
54281           to it in the docs (since these are macros the types of the arguments
54282           won't be shown in the docs otherwise).
54283
54284 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54285
54286           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
54287           Original commit message from CVS:
54288           * gst/gstpad.c:
54289           Do not abort on out of memory for pad_alloc_buffer.
54290
54291 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54292
54293           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
54294           Original commit message from CVS:
54295           * libs/gst/check/gstcheck.c:
54296           Remove blank line between symbol name ad parameters to fix gtkdoc
54297           warning.
54298
54299 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
54300
54301           Expose gst_segment_copy() to make things easier for the c++ bindings.
54302           Original commit message from CVS:
54303           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
54304           * docs/gst/gstreamer-sections.txt:
54305           * gst/gstsegment.c:
54306           * gst/gstsegment.h:
54307           * win32/common/libgstreamer.def:
54308           Expose gst_segment_copy() to make things easier for the c++ bindings.
54309           Fixes #518932.
54310           API: gst_segment_copy()
54311
54312 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
54313
54314           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
54315           Original commit message from CVS:
54316           * gst/gst.c: (gst_init_get_option_group), (init_post):
54317           Fix const position; ref GType classes for enum types to work
54318           around thread-safety issues in GLib versions < 2.16.
54319
54320 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54321
54322           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
54323           Original commit message from CVS:
54324           * docs/design/part-buffering.txt:
54325           Fix some typos and set the estimated total for push mode to -1.
54326           * gst/gstquery.c: (gst_query_new_buffering):
54327           Set buffering-left to 0 as we're not buffering by default.
54328           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
54329           Implement BUFFERING query.
54330
54331 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
54332
54333           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
54334           Original commit message from CVS:
54335           Based on patch by: Milosz Derezynski <internalerror gmail com>
54336           * gst/gsterror.c: (_gst_stream_errors_init):
54337           * gst/gsterror.h:
54338           Add two new error codes for encrypted content. Fixes #524659.
54339           API: GST_STREAM_ERROR_DECRYPT
54340           API: GST_STREAM_ERROR_DECRYPT_NOKEY
54341
54342 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
54343
54344           gst/gstquery.h: Fix typo.
54345           Original commit message from CVS:
54346           * gst/gstquery.h:
54347           Fix typo.
54348           * win32/common/libgstreamer.def:
54349           Add new functions.
54350
54351 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54352
54353           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
54354           Original commit message from CVS:
54355           * plugins/elements/gstidentity.c: (gst_identity_event),
54356           (gst_identity_start):
54357           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
54358           event after processing some data. Fixes bug #526042.
54359
54360 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54361
54362           Rename _avail -> _range
54363           Original commit message from CVS:
54364           * docs/gst/gstreamer-sections.txt:
54365           * gst/gstquery.c: (gst_query_parse_latency),
54366           (gst_query_set_buffering_percent),
54367           (gst_query_parse_buffering_percent),
54368           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
54369           * gst/gstquery.h:
54370           Rename _avail -> _range
54371           API: gst_query_set_buffering_range
54372           API: gst_query_parse_buffering_range
54373
54374 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54375
54376           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...
54377           Original commit message from CVS:
54378           * docs/design/part-buffering.txt:
54379           * gst/gstquark.c:
54380           * gst/gstquark.h:
54381           * gst/gstquery.c: (gst_query_parse_latency),
54382           (gst_query_new_buffering), (gst_query_set_buffering_percent),
54383           (gst_query_parse_buffering_percent):
54384           * gst/gstquery.h:
54385           Add busy field and quark for the buffering query so that the app can
54386           only use the query to see if buffering is in progress.
54387
54388 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54389
54390           Reorder the message docs and headers for clarity.
54391           Original commit message from CVS:
54392           * docs/gst/gstreamer-sections.txt:
54393           * gst/gstmessage.c: (gst_message_set_buffering_stats),
54394           (gst_message_parse_buffering_stats):
54395           * gst/gstmessage.h:
54396           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
54397           (gst_query_parse_latency), (gst_query_new_buffering),
54398           (gst_query_set_buffering_percent),
54399           (gst_query_parse_buffering_percent),
54400           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
54401           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
54402           * gst/gstquery.h:
54403           Reorder the message docs and headers for clarity.
54404           Add aditional buffering stats API for messages.
54405           Add buffering query.
54406           Convert some leftover queries to use GstQuark.
54407           API: gst_message_set_buffering_stats
54408           API: gst_message_parse_buffering_stats
54409           API: GST_QUERY_BUFFERING
54410           API: GstBufferingMode
54411           API: gst_query_new_buffering
54412           API: gst_query_set_buffering_percent
54413           API: gst_query_parse_buffering_percent
54414           API: gst_query_set_buffering_stats
54415           API: gst_query_parse_buffering_stats
54416           API: gst_query_set_buffering_avail
54417           API: gst_query_parse_buffering_avail
54418
54419 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54420
54421           gst/gstmessage.c: Use GstQuark for messages.
54422           Original commit message from CVS:
54423           * gst/gstmessage.c: (gst_message_new_error),
54424           (gst_message_new_warning), (gst_message_new_info),
54425           (gst_message_new_buffering), (gst_message_new_state_changed),
54426           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
54427           (gst_message_new_new_clock), (gst_message_new_segment_start),
54428           (gst_message_new_segment_done), (gst_message_new_duration),
54429           (gst_message_new_async_start), (gst_message_parse_buffering),
54430           (gst_message_parse_state_changed),
54431           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54432           (gst_message_parse_new_clock), (gst_message_parse_error),
54433           (gst_message_parse_warning), (gst_message_parse_info),
54434           (gst_message_parse_segment_start),
54435           (gst_message_parse_segment_done), (gst_message_parse_duration),
54436           (gst_message_parse_async_start):
54437           Use GstQuark for messages.
54438
54439 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
54440
54441           gst/gstquark.*: Add some more quarks needed for messages and queries.
54442           Original commit message from CVS:
54443           * gst/gstquark.c: (_priv_gst_quarks_initialize):
54444           * gst/gstquark.h:
54445           Add some more quarks needed for messages and queries.
54446
54447 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54448
54449           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
54450           Original commit message from CVS:
54451           * docs/design/part-buffering.txt:
54452           Remove the "none" buffering mode, STREAM is a good default.
54453           Move estimated-time to the avail query, that's when it will be needed.
54454           Other small typo fixes and updates.
54455
54456 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
54457
54458           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
54459           Original commit message from CVS:
54460           * gst/gstindex.c: (gst_index_resolver_get_type):
54461           Don't put descriptions into the nick field of a GEnumValue: it's not
54462           meant for that and some language bindings rely on the nick field to
54463           construct constants and the like. Fixes #526705.
54464
54465 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
54466
54467           Merge other changes from 0.10.19 release branch.
54468           Original commit message from CVS:
54469           * NEWS:
54470           * RELEASE:
54471           * gstreamer.doap:
54472           Merge other changes from 0.10.19 release branch.
54473
54474 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
54475
54476           configure.ac: Actually build dlls when cross-compiling with mingw32.
54477           Original commit message from CVS:
54478           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
54479           * configure.ac:
54480           Actually build dlls when cross-compiling with mingw32.
54481           Fixes bug #526247.
54482
54483 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
54484
54485           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
54486           Original commit message from CVS:
54487           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
54488           * gst/gstpoll.c:
54489           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
54490
54491 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54492
54493           docs/design/draft-latency.txt: Fix typo.
54494           Original commit message from CVS:
54495           * docs/design/draft-latency.txt:
54496           Fix typo.
54497           * docs/design/part-buffering.txt:
54498           Update design docs with more buffering ideas.
54499
54500 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
54501
54502           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
54503           Original commit message from CVS:
54504           * configure.ac:
54505           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
54506
54507 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
54508
54509         * gstreamer.spec.in:
54510           update spec to work with docs
54511           Original commit message from CVS:
54512           update spec to work with docs
54513
54514 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54515
54516           configure.ac: Revert part that belongs to the preset patch.
54517           Original commit message from CVS:
54518           * configure.ac:
54519           Revert part that belongs to the preset patch.
54520
54521 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54522
54523           configure.ac: Add qoutes to the define. Fixes # 525961.
54524           Original commit message from CVS:
54525           * configure.ac:
54526           Add qoutes to the define. Fixes # 525961.
54527
54528 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54529
54530           plugins/indexers/: Use GSlice when possible.
54531           Original commit message from CVS:
54532           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
54533           (gst_file_index_load), (gst_file_index_add_id),
54534           (gst_file_index_get_assoc_entry):
54535           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
54536           (gst_mem_index_free_id), (gst_mem_index_add_id),
54537           (gst_mem_index_index_format):
54538           Use GSlice when possible.
54539
54540 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54541
54542           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
54543           Original commit message from CVS:
54544           * libs/gst/controller/gstinterpolationcontrolsource.c:
54545           (gst_control_point_free),
54546           (gst_interpolation_control_source_set_internal):
54547           Use GSlice for allocating the control points.
54548
54549 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
54550
54551           plugins/elements/gsttypefindelement.*: Cleanup properties.
54552           Original commit message from CVS:
54553           * plugins/elements/gsttypefindelement.c:
54554           (gst_type_find_element_class_init),
54555           (gst_type_find_element_set_property),
54556           (gst_type_find_element_get_property),
54557           (gst_type_find_element_activate):
54558           * plugins/elements/gsttypefindelement.h:
54559           Cleanup properties.
54560           Fix pad leak when peer query fails.
54561           We can still typefind when the peer returns -1.
54562           Add property to force caps and bypass typefinding. This will be used in
54563           uridecodebin.
54564           API::force-caps
54565
54566 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54567
54568           configure.ac: Require GLib 2.12.
54569           Original commit message from CVS:
54570           * configure.ac:
54571           Require GLib 2.12.
54572           * gst/glib-compat-private.h:
54573           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
54574           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
54575           Unconditionally use GSlice for allocation.
54576           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
54577           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
54578           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
54579           (gst_structure_free):
54580           Use GSlice for allocation.
54581
54582 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54583
54584           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
54585           Original commit message from CVS:
54586           * gst/parse/Makefile.am:
54587           * gst/parse/grammar.tab.pre.c:
54588           * gst/parse/grammar.tab.pre.h:
54589           * gst/parse/lex._gst_parse_yy.pre.c:
54590           Require a new enough flex and bison and remove the parser hacks to use
54591           a pre-regenerated version.
54592
54593 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
54594
54595           configure.ac: Add a configure switch to disable option parsing in gst_init.
54596           Original commit message from CVS:
54597           2008-04-01  Julien Moutte  <julien@fluendo.com>
54598           patch by: Jason Zhao <E3423C@motorola.com>
54599           * configure.ac: Add a configure switch to disable option parsing
54600           in gst_init.
54601           Fixes #522882.
54602
54603 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54604
54605           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
54606           Original commit message from CVS:
54607           * configure.ac:
54608           * gst/gstregistry.c:
54609           MacOS has plugins under .so or under .dylib. Add detection for MacOS
54610           and handle this case.
54611           * gst/gst.c:
54612           Add a comment here describing, why we stat each plugin and not try to
54613           be smart.
54614
54615 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54616
54617           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
54618           Original commit message from CVS:
54619           * libs/gst/base/gstbasetransform.c:
54620           (gst_base_transform_prepare_output_buffer):
54621           Also unset the GAP flag on buffers if we're working inplace but
54622           the element is not GAP-aware.
54623           Mark a comment as FIXME 0.11.
54624
54625 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54626
54627           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
54628           Original commit message from CVS:
54629           * gst/gst.c:
54630           Fix type in log message and add one to ease seeing how long registry
54631           cache verification takes.
54632           * gst/gstregistry.c:
54633           Only test plugin filenames against G_MODULE_SUFFIX.
54634
54635 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54636
54637           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
54638           Original commit message from CVS:
54639           * gst/gstdebugutils.c:
54640           Improve handling ghost/proxy pads.
54641
54642 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54643
54644           Expose macro to docs and fix link to it.
54645           Original commit message from CVS:
54646           * docs/gst/gstreamer-sections.txt:
54647           * gst/gstpad.c:
54648           * gst/gstpad.h:
54649           Expose macro to docs and fix link to it.
54650
54651 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
54652
54653           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
54654           Original commit message from CVS:
54655           * libs/gst/dataprotocol/dataprotocol.c:
54656           (gst_dp_packet_from_event_1_0):
54657           When calculating GDP body CRC, use the correct pointer.
54658           Fixes part of #522401.
54659
54660 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
54661
54662           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
54663           Original commit message from CVS:
54664           Patch by: Mark Nauwelaerts <manauw at skynet be>
54665           * plugins/elements/gstidentity.c: (gst_identity_class_init),
54666           (gst_identity_init), (gst_identity_prepare_output_buffer):
54667           Identity is not always a passthrough element, it can modify the buffer
54668           timestamps when it has a datarate and operates in single-segment mode.
54669           We therefore make it an in_place filter with a custom buffer prepare
54670           function that conditionally makes the input buffer metadata writable
54671           when needed.  Fixes #523985.
54672
54673 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
54674
54675           Small documentation fixes. Fixes #523978.
54676           Original commit message from CVS:
54677           Patch by: Mark Nauwelaerts <manauw at skynet be>
54678           * gst/gstclock.h:
54679           * libs/gst/base/gstbasesrc.h:
54680           * libs/gst/base/gstbasetransform.c:
54681           * libs/gst/check/gstcheck.c:
54682           Small documentation fixes. Fixes #523978.
54683
54684 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
54685
54686           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
54687           Original commit message from CVS:
54688           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
54689           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
54690           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
54691
54692 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
54693
54694           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
54695           Original commit message from CVS:
54696           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
54697           (single_queue_underrun_cb):
54698           When trying to make room in the queue, bump the max allowed buffers
54699           bigger than the current amount of buffers in the queue. this fixes some
54700           nasty deadlocks in multiqueue when dynamically changing the limits of
54701           the queue.
54702
54703 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
54704
54705           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
54706           Original commit message from CVS:
54707           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
54708           * gst/gstcaps.c: (gst_caps_set_simple),
54709           (gst_caps_set_simple_valist), (gst_caps_intersect):
54710           * gst/gstcaps.h:
54711           Constify the field gchar * params in set_simple and friends.
54712           Fixes #522326.
54713
54714 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54715
54716           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
54717           Original commit message from CVS:
54718           * gst/gstvalue.c: (gst_value_transform_object_string):
54719           Transform a GstObject to a more meaningfull string that includes the
54720           object type in addition to its name.
54721
54722 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54723
54724           ChangeLog: ChangeLog surgery to add bugnumber to commit.
54725           Original commit message from CVS:
54726           * ChangeLog:
54727           ChangeLog surgery to add bugnumber to commit.
54728
54729 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
54730
54731           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
54732           Original commit message from CVS:
54733           * libs/gst/base/gstbasetransform.c:
54734           (gst_base_transform_set_gap_aware): Fix confusing documentation.
54735
54736 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54737
54738           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
54739           Original commit message from CVS:
54740           * gst/gstregistrybinary.c: (gst_registry_binary_write):
54741           Rename constant everywhere and don't forget one occurence.
54742
54743 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54744
54745           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
54746           Original commit message from CVS:
54747           * gst/gstregistrybinary.c: (gst_registry_binary_write):
54748           Align memory to the pointer size even if the architecture allows
54749           unaligned memory access. Unaligned memory access usually comes with
54750           performance penality.
54751
54752 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54753
54754           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
54755           Original commit message from CVS:
54756           * gst/gstregistrybinary.c: (gst_registry_binary_write),
54757           (gst_registry_binary_check_magic),
54758           (gst_registry_binary_load_pad_template),
54759           (gst_registry_binary_load_feature),
54760           (gst_registry_binary_load_plugin):
54761           Align memory to the pointer size instead of always 32 bit. Fixes
54762           unaligned memory accesses on ia64 and friends.
54763           * gst/gstregistrybinary.h:
54764           Bump binary registry format version for this as it changes the
54765           format on those architectures that don't have unaligned access
54766           and 64 bit pointers.
54767
54768 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54769
54770           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
54771           Original commit message from CVS:
54772           * docs/pwg/advanced-dparams.xml:
54773           * docs/pwg/building-props.xml:
54774           * docs/pwg/other-source.xml:
54775           * gst/glib-compat.h:
54776           * gst/gstbin.c: (gst_bin_class_init):
54777           * gst/gstclock.c: (gst_clock_class_init):
54778           * gst/gstindex.c: (gst_index_class_init):
54779           * gst/gstobject.c: (gst_object_class_init):
54780           * gst/gstpad.c: (gst_pad_class_init):
54781           * gst/gstpipeline.c: (gst_pipeline_class_init):
54782           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
54783           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
54784           * libs/gst/base/gstbasetransform.c:
54785           (gst_base_transform_class_init):
54786           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
54787           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
54788           (_gst_check_fault_handler_sighandler),
54789           (_gst_check_fault_handler_setup), (gst_check_init):
54790           * libs/gst/controller/gstcontroller.c:
54791           (_gst_controller_class_init):
54792           * libs/gst/controller/gstlfocontrolsource.c:
54793           (gst_lfo_control_source_class_init):
54794           * libs/gst/net/gstnetclientclock.c:
54795           (gst_net_client_clock_class_init):
54796           * libs/gst/net/gstnettimeprovider.c:
54797           (gst_net_time_provider_class_init):
54798           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
54799           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
54800           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
54801           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
54802           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
54803           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
54804           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
54805           * plugins/elements/gstidentity.c: (gst_identity_class_init):
54806           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
54807           * plugins/elements/gstqueue.c: (gst_queue_class_init):
54808           * plugins/elements/gsttee.c: (gst_tee_class_init):
54809           * plugins/elements/gsttypefindelement.c:
54810           (gst_type_find_element_class_init):
54811           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
54812           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
54813           use it everywhere for GParamSpecs that use static strings (i.e. all).
54814           This gives us less memory usage, fewer allocations and thus less
54815           memory defragmentation. Fixes bug #523806.
54816
54817 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54818
54819           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
54820           Original commit message from CVS:
54821           * gst/gstminiobject.c: (gst_value_dup_mini_object),
54822           (gst_param_spec_mini_object):
54823           * gst/gstminiobject.h:
54824           * win32/common/libgstreamer.def:
54825           * docs/gst/gstreamer-sections.txt:
54826           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
54827           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
54828           GstParamSpecMiniObject into a public header for this.
54829           This make GstMiniObject a bit more consistent with GObject and makes
54830           it possible to extend the param specs.
54831           gst_value_dup_mini_object is mainly useful for set_property methods.
54832           Fixes bug #523798.
54833           * tools/gst-inspect.c: (print_element_properties_info):
54834           Print something useful for GstMiniObject properties and not just
54835           "unknown type".
54836
54837 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54838
54839           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
54840           Original commit message from CVS:
54841           * docs/gst/gstreamer-sections.txt:
54842           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
54843           (gst_registry_binary_check_magic):
54844           * gst/gstregistrybinary.h:
54845           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
54846           and add it to the (private part) of the docs to fix the build.
54847
54848 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54849
54850           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
54851           Original commit message from CVS:
54852           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
54853           (gst_registry_binary_check_magic),
54854           (gst_registry_binary_read_cache):
54855           * gst/gstregistrybinary.h:
54856           Don't use GST_MAJORMINOR for the binary registry version. Instead
54857           hardcode a value that must be changed whenever the format changes
54858           in an incompatible way.
54859           Also don't GST_ERROR when there is a version mismatch, just
54860           regenerate the registry silently.
54861
54862 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54863
54864           configure.ac: Back to development - 0.10.18.1
54865           Original commit message from CVS:
54866           * configure.ac:
54867           Back to development - 0.10.18.1
54868
54869 === release 0.10.18 ===
54870
54871 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54872
54873         * ChangeLog:
54874         * NEWS:
54875         * RELEASE:
54876         * configure.ac:
54877         * docs/plugins/inspect/plugin-coreelements.xml:
54878         * docs/plugins/inspect/plugin-coreindexers.xml:
54879         * gstreamer.doap:
54880         * win32/common/config.h:
54881           Release 0.10.18
54882           Original commit message from CVS:
54883           Release 0.10.18
54884
54885 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54886
54887         * po/af.po:
54888         * po/az.po:
54889         * po/be.po:
54890         * po/bg.po:
54891         * po/ca.po:
54892         * po/cs.po:
54893         * po/da.po:
54894         * po/de.po:
54895         * po/en_GB.po:
54896         * po/es.po:
54897         * po/fi.po:
54898         * po/fr.po:
54899         * po/hu.po:
54900         * po/it.po:
54901         * po/nb.po:
54902         * po/nl.po:
54903         * po/pl.po:
54904         * po/ru.po:
54905         * po/rw.po:
54906         * po/sk.po:
54907         * po/sq.po:
54908         * po/sr.po:
54909         * po/sv.po:
54910         * po/tr.po:
54911         * po/uk.po:
54912         * po/vi.po:
54913         * po/zh_CN.po:
54914         * po/zh_TW.po:
54915           Update .po files
54916           Original commit message from CVS:
54917           Update .po files
54918
54919 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54920
54921           0.10.17.4 pre-release
54922           Original commit message from CVS:
54923           * configure.ac:
54924           * win32/common/config.h:
54925           0.10.17.4 pre-release
54926
54927 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54928
54929           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
54930           Original commit message from CVS:
54931           Patch by: Ole André Vadla Ravnås
54932           <ole dot andre dot ravnas at tandberg dot com>
54933           * docs/gst/gstreamer-sections.txt:
54934           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
54935           (gst_poll_update_winsock_event_mask),
54936           (gst_poll_prepare_winsock_active_sets),
54937           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
54938           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
54939           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
54940           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
54941           (gst_poll_check_ctrl_commands), (gst_poll_wait):
54942           * gst/gstpoll.h:
54943           * win32/common/libgstreamer.def:
54944           Add new function gst_poll_fd_ignored() for improved Windows
54945           compatibility.
54946           Various minor fixes and cleanups. See #520808.
54947
54948 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
54949
54950           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
54951           Original commit message from CVS:
54952           * gst/gstindex.c: (gst_index_entry_free):
54953           * gst/gstindex.h:
54954           Don't free key strings which we don't own. Fixes crash in
54955           gst_index_entry_free() (#522741).
54956           * tests/check/Makefile.am:
54957           * tests/check/gst/.cvsignore:
54958           * tests/check/gst/gstindex.c: (test_index_entries),
54959           (gst_index_suite), (gst_index):
54960           Add unit test for the above.
54961
54962 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54963
54964           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
54965           Original commit message from CVS:
54966           * win32/common/libgstreamer.def:
54967           Remove symbols that were removed recently. Fixes bug #521740.
54968
54969 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54970
54971           0.10.17.3 pre-release
54972           Original commit message from CVS:
54973           * configure.ac:
54974           * win32/common/config.h:
54975           0.10.17.3 pre-release
54976
54977 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54978
54979           configure.ac: Release 0.10.17.3
54980           Original commit message from CVS:
54981           * configure.ac:
54982           Release 0.10.17.3
54983
54984 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
54985
54986           Remove GstPollMode from the API, it does not make sense to let the application control this.
54987           Original commit message from CVS:
54988           Patch by: Ole André Vadla Ravnås
54989           <ole dot andre dot ravnas at tandberg dot com>
54990           * docs/gst/gstreamer-sections.txt:
54991           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
54992           (gst_poll_update_winsock_event_mask), (gst_poll_new),
54993           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
54994           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
54995           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
54996           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
54997           (gst_poll_fd_can_write), (gst_poll_wait),
54998           (gst_poll_set_controllable), (gst_poll_restart),
54999           (gst_poll_set_flushing):
55000           * gst/gstpoll.h:
55001           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
55002           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
55003           (gst_net_time_provider_new):
55004           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
55005           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
55006           * tests/benchmarks/gstpollstress.c: (main):
55007           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
55008           Remove GstPollMode from the API, it does not make sense to let the
55009           application control this.
55010           Add support for Win32.
55011           Fix the testsuite. Fixes #520671.
55012
55013 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
55014
55015           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
55016           Original commit message from CVS:
55017           Patch by: Ole André Vadla Ravnås
55018           <ole dot andre dot ravnas at tandberg dot com>
55019           * gst/gstregistrybinary.c:
55020           Include io.h for write() and close() when building with MSVC. Fixes
55021           bug #520877.
55022
55023 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55024
55025           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
55026           Original commit message from CVS:
55027           * configure.ac:
55028           * gst/gst_private.h:
55029           * gst/gstconfig.h.in:
55030           * gst/gstregistry.h:
55031           * gst/gstregistrybinary.c:
55032           * win32/common/gstconfig.h:
55033           Move registry backend API to private headers where we can. Add
55034           fixme-0.11 comments for the others. Add stubs for the xml backend when
55035           using the binary to ensure they functions exists (they should not be
55036           used though). Fixes #520756.
55037
55038 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55039
55040           0.10.17.2 prelease
55041           Original commit message from CVS:
55042           * configure.ac:
55043           * win32/common/config.h:
55044           0.10.17.2 prelease
55045
55046 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
55047
55048           Switch to using portabl gsize/gssize instead of size_t/ssize_t
55049           Original commit message from CVS:
55050           * gst/gstregistrybinary.c: (gst_registry_binary_write),
55051           (gst_registry_binary_read_cache):
55052           * gst/gstregistryxml.c: (gst_registry_save):
55053           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
55054           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
55055           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
55056           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
55057           Switch to using portabl gsize/gssize instead of size_t/ssize_t
55058           Fixes #520152
55059
55060 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
55061
55062           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
55063           Original commit message from CVS:
55064           * gst/gstminiobject.c:
55065           Import gst_private.h before any other header that might include other
55066           glib headers. This fixes the build on windows using native compilers.
55067
55068 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55069
55070           win32/common/gstconfig.h: Add here too, just for completeness.
55071           Original commit message from CVS:
55072           * win32/common/gstconfig.h:
55073           Add here too, just for completeness.
55074
55075 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
55076
55077           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
55078           Original commit message from CVS:
55079           * configure.ac:
55080           * gst/gstconfig.h.in:
55081           * gst/gstregistry.h:
55082           Fix broken use of config.h-defined preprocessor directive in a public
55083           header file. Add a corresponding define to gstconfig.h, since we can't
55084           really remove those function declarations from the header file now
55085           (or can we? and why are they there in the first place?).
55086
55087 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
55088
55089           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
55090           Original commit message from CVS:
55091           2008-03-03  Andy Wingo  <wingo@pobox.com>
55092           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
55093           the new warning.
55094           * gst/gststructure.c (gst_structure_from_string): Warn if
55095           structure_from_string didn't consume the whole string, but the
55096           caller did not provide an end pointer.
55097
55098 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
55099
55100           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
55101           Original commit message from CVS:
55102           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
55103           * gst/gstregistryxml.c: (read_string), (load_feature):
55104           Strings allocated by libxml2 should be freed with xmlFree(), not
55105           with g_free(). Fixes issues on windows in certain contexts (#519698).
55106
55107 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55108
55109           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
55110           Original commit message from CVS:
55111           * gst/gstinterface.c: (gst_element_implements_interface):
55112           Don't crash if the element supports the interface queried, but does
55113           not implement GstImplementsInterface. Fixes #519584.
55114           * tests/check/Makefile.am:
55115           * tests/check/gst/.cvsignore:
55116           * tests/check/gst/gstinterface.c:
55117           Add unit test for the above.
55118
55119 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
55120
55121           libs/gst/base/gstbasesink.c: Small doc update.
55122           Original commit message from CVS:
55123           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
55124           Small doc update.
55125
55126 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
55127
55128           gst/gstsegment.c: Improve some comment.
55129           Original commit message from CVS:
55130           * gst/gstsegment.c: (gst_segment_set_seek),
55131           (gst_segment_to_stream_time):
55132           Improve some comment.
55133           Update variables where it makes more sense.
55134
55135 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
55136
55137           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
55138           Original commit message from CVS:
55139           * gst/gsturi.c: (gst_uri_handler_get_protocols):
55140           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
55141           URIHandlers implemented using language bindings.
55142
55143 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55144
55145           And correct even more valid sparse warnings.
55146           Original commit message from CVS:
55147           * gst/gstelementfactory.h:
55148           * tests/check/elements/fakesink.c:
55149           * tests/check/elements/fakesrc.c: (setup_fakesrc):
55150           * tests/check/elements/fdsrc.c: (setup_fdsrc):
55151           * tests/check/elements/filesink.c: (setup_filesink):
55152           * tests/check/elements/filesrc.c: (setup_filesrc):
55153           * tests/check/elements/identity.c: (setup_identity):
55154           * tests/check/elements/tee.c:
55155           * tests/check/generic/sinks.c:
55156           * tests/check/generic/states.c: (setup), (teardown):
55157           * tests/check/gst/gst.c:
55158           * tests/check/gst/gstabi.c:
55159           * tests/check/gst/gstbin.c:
55160           * tests/check/gst/gstbus.c: (pull_messages):
55161           * tests/check/gst/gstcaps.c:
55162           * tests/check/gst/gstelement.c:
55163           * tests/check/gst/gstevent.c:
55164           * tests/check/gst/gstghostpad.c:
55165           * tests/check/gst/gstiterator.c:
55166           * tests/check/gst/gstmessage.c:
55167           * tests/check/gst/gstminiobject.c: (my_foo_init):
55168           * tests/check/gst/gstobject.c: (thread_name_object),
55169           (gst_object_suite):
55170           * tests/check/gst/gstpad.c:
55171           * tests/check/gst/gstplugin.c:
55172           * tests/check/gst/gstpoll.c:
55173           * tests/check/gst/gstquery.c:
55174           * tests/check/gst/gstsegment.c:
55175           * tests/check/gst/gststructure.c:
55176           * tests/check/gst/gstsystemclock.c:
55177           * tests/check/gst/gsttask.c:
55178           * tests/check/gst/gstutils.c:
55179           * tests/check/gst/gstvalue.c:
55180           * tests/check/gst/struct_hppa.h:
55181           * tests/check/gst/struct_i386.h:
55182           * tests/check/gst/struct_ppc32.h:
55183           * tests/check/gst/struct_ppc64.h:
55184           * tests/check/gst/struct_x86_64.h:
55185           * tests/check/libs/adapter.c: (create_and_fill_adapter):
55186           * tests/check/libs/basesrc.c:
55187           * tests/check/libs/controller.c: (GST_START_TEST):
55188           * tests/check/libs/gdp.c:
55189           * tests/check/libs/gstnetclientclock.c:
55190           * tests/check/libs/gstnettimeprovider.c:
55191           * tests/check/libs/libsabi.c:
55192           * tests/check/libs/struct_hppa.h:
55193           * tests/check/libs/struct_i386.h:
55194           * tests/check/libs/struct_ppc32.h:
55195           * tests/check/libs/struct_ppc64.h:
55196           * tests/check/libs/struct_x86_64.h:
55197           * tests/check/pipelines/cleanup.c:
55198           * tests/check/pipelines/simple-launch-lines.c:
55199           * tests/check/pipelines/stress.c:
55200           And correct even more valid sparse warnings.
55201           * win32/common/libgstreamer.def:
55202           Add gst_poll_fd_init to the list of symbols.
55203
55204 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55205
55206           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
55207           Original commit message from CVS:
55208           * gst/gstconfig.h.in:
55209           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
55210           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
55211           (gst_check_log_critical_func), (gst_check_drop_buffers),
55212           (gst_check_element_push_buffer_list):
55213           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
55214           (gst_controller_get_type):
55215           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
55216           (gst_object_get_controller), (gst_object_get_control_source):
55217           * libs/gst/controller/gstinterpolationcontrolsource.c:
55218           (gst_interpolation_control_source_new):
55219           * libs/gst/controller/gstlfocontrolsource.c:
55220           (gst_lfo_control_source_new):
55221           * libs/gst/dataprotocol/dataprotocol.c:
55222           (gst_dp_event_from_packet_0_2):
55223           * plugins/elements/gstfdsrc.c:
55224           * plugins/elements/gstmultiqueue.c:
55225           * plugins/elements/gsttee.c:
55226           * plugins/elements/gsttypefindelement.c:
55227           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
55228           (gst_file_index_add_association):
55229           * plugins/indexers/gstmemindex.c:
55230           * tests/benchmarks/gstpollstress.c: (mess_some_more):
55231           * tests/check/elements/queue.c: (setup_queue):
55232           * tests/check/gst/gstpipeline.c:
55233           * tests/check/libs/collectpads.c: (setup), (teardown),
55234           (gst_collect_pads_suite):
55235           * tests/examples/adapter/adapter_test.c:
55236           * tests/examples/metadata/read-metadata.c: (make_pipeline):
55237           * tests/examples/xml/createxml.c:
55238           * tests/examples/xml/runxml.c:
55239           * tools/gst-inspect.c:
55240           * tools/gst-run.c:
55241           Correct all relevant warnings found by the sparse semantic code
55242           analyzer. This include marking several symbols static, using
55243           NULL instead of 0 for pointers, not using variable sized arrays
55244           on the stack, moving variable declarations to the beginning of
55245           a block and using "foo (void)" instead of "foo ()" for declarations.
55246
55247 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55248
55249           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
55250           Original commit message from CVS:
55251           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
55252           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
55253           Don't reset GstPollFDs, this is not necessary at all.
55254           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
55255           (delayed_restart), (delayed_control):
55256           Use GST_POLL_FD_INIT.
55257
55258 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
55259
55260           gst/gstpoll.*: Added Since tags.
55261           Original commit message from CVS:
55262           * gst/gstpoll.c: (gst_poll_fd_init):
55263           * gst/gstpoll.h:
55264           Added Since tags.
55265           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
55266           Use some more init macros.
55267
55268 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
55269
55270           plugins/elements/: Use init macros and functions.
55271           Original commit message from CVS:
55272           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
55273           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
55274           Use init macros and functions.
55275
55276 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
55277
55278           Add INIT macro and _init method for initializing the GstPollFD.
55279           Original commit message from CVS:
55280           * docs/gst/gstreamer-sections.txt:
55281           * gst/gstpoll.c: (gst_poll_fd_init):
55282           * gst/gstpoll.h:
55283           Add INIT macro and _init method for initializing the GstPollFD.
55284
55285 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55286
55287           Initialize some uninitialized variables as spotted by valgrind.
55288           Original commit message from CVS:
55289           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
55290           (gst_fd_sink_update_fd):
55291           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
55292           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
55293           (delayed_restart), (delayed_control):
55294           Initialize some uninitialized variables as spotted by valgrind.
55295
55296 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
55297
55298           tests/benchmarks/: Add poll stress test.
55299           Original commit message from CVS:
55300           * tests/benchmarks/Makefile.am:
55301           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
55302           (main):
55303           Add poll stress test.
55304
55305 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
55306
55307           plugins/elements/: Port to GstPoll. See #505417.
55308           Original commit message from CVS:
55309           Patch by: Peter Kjellerstedt <pkj at axis dot com>
55310           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
55311           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
55312           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
55313           * plugins/elements/gstfdsink.h:
55314           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
55315           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
55316           (gst_fd_src_unlock_stop), (gst_fd_src_create),
55317           (gst_fd_src_uri_set_uri):
55318           * plugins/elements/gstfdsrc.h:
55319           Port to GstPoll. See #505417.
55320
55321 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55322
55323           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
55324           Original commit message from CVS:
55325           * win32/common/libgstreamer.def:
55326           Add new gst_poll_ symbols to win32 defs.
55327
55328 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
55329
55330           Use a private stuct to not break ABI.
55331           Original commit message from CVS:
55332           * docs/libs/gstreamer-libs-sections.txt:
55333           * libs/gst/net/gstnetclientclock.c:
55334           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
55335           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
55336           (gst_net_client_clock_thread), (gst_net_client_clock_start),
55337           (gst_net_client_clock_stop), (gst_net_client_clock_new):
55338           * libs/gst/net/gstnetclientclock.h:
55339           * libs/gst/net/gstnettimeprovider.c:
55340           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
55341           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
55342           (gst_net_time_provider_start), (gst_net_time_provider_stop),
55343           (gst_net_time_provider_new):
55344           * libs/gst/net/gstnettimeprovider.h:
55345           Use a private stuct to not break ABI.
55346
55347 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
55348
55349           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
55350           Original commit message from CVS:
55351           Patch by: Peter Kjellerstedt <pkj at axis dot com>
55352           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
55353           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
55354           (gst_net_client_clock_thread), (gst_net_client_clock_start),
55355           (gst_net_client_clock_stop), (gst_net_client_clock_new):
55356           * libs/gst/net/gstnetclientclock.h:
55357           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
55358           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
55359           (gst_net_time_provider_start), (gst_net_time_provider_stop),
55360           (gst_net_time_provider_new):
55361           * libs/gst/net/gstnettimeprovider.h:
55362           Massive code removal and cleanups because of GstPoll.
55363           Fixes #505417.
55364
55365 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
55366
55367           configure.ac: Add checks for poll, ppoll and pselect.
55368           Original commit message from CVS:
55369           * configure.ac:
55370           Add checks for poll, ppoll and pselect.
55371           * docs/gst/gstreamer-docs.sgml:
55372           * docs/gst/gstreamer-sections.txt:
55373           Add docs for GstPoll.
55374           * gst/Makefile.am:
55375           * gst/gst.h:
55376           * gst/gstpoll.c: (find_index), (selectable_fds),
55377           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
55378           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
55379           (gst_poll_set_mode), (gst_poll_get_mode),
55380           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
55381           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
55382           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
55383           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
55384           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
55385           (gst_poll_fd_can_write), (gst_poll_wait),
55386           (gst_poll_set_controllable), (gst_poll_restart),
55387           (gst_poll_set_flushing):
55388           * gst/gstpoll.h:
55389           Add generic poll abstraction. We ideally don't want to have this in core
55390           here but in glib intead...
55391           This code will be used in various network elements and ultimately for
55392           the nanosecond precision monotonic clock (that's why it's here in core).
55393           It'll allow us to implement cancelable socket operations for windows too.
55394           * tests/check/Makefile.am:
55395           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
55396           (delayed_stop), (delayed_restart), (delayed_flush),
55397           (delayed_control), (gst_poll_suite):
55398           Add GstPoll unit test.
55399
55400 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
55401
55402           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
55403           Original commit message from CVS:
55404           * gst/gstfilter.c:
55405           Improve documentation of gst_filter_run(). Fixes #518627.
55406
55407 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
55408
55409           docs/README: Add a few lines about the new 'check-inspected-versions' target.
55410           Original commit message from CVS:
55411           * docs/README:
55412           Add a few lines about the new 'check-inspected-versions' target.
55413
55414 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55415
55416           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
55417           Original commit message from CVS:
55418           * tests/check/gst/gstevent.c:
55419           Add qos to the event test. Rename tcase/tsuite; is not only about
55420           custom events.
55421
55422 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55423
55424           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
55425           Original commit message from CVS:
55426           * plugins/elements/gstqueue.c:
55427           Ensure that buffer metadata is writeable, before modifying. Spotted by
55428           Mike.
55429
55430 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55431
55432           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
55433           Original commit message from CVS:
55434           * plugins/elements/gstqueue.c:
55435           * plugins/elements/gstqueue.h:
55436           When dropping buffers in leaky modes, mark next buffers we sent as
55437           DISCONT.
55438
55439 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
55440
55441           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
55442           Original commit message from CVS:
55443           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
55444           Also, if mmap() fails that would be a READ error, not OPEN_READ.
55445
55446 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
55447
55448           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
55449           Original commit message from CVS:
55450           * plugins/elements/Makefile.am:
55451           * plugins/elements/gstbufferstore.c:
55452           * plugins/elements/gstbufferstore.h:
55453           * plugins/elements/gsttypefindelement.h:
55454           Remove GstBufferStore, no idea why we were still building it.
55455           It's not used anywhere and superseded by GstAdapter.
55456           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
55457           (gst_file_src_create_mmap):
55458           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
55459           Printf format fixes for 64-bit integers.
55460
55461 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55462
55463           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
55464           Original commit message from CVS:
55465           * configure.ac:
55466           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
55467           We're not in 0.8 times anymore.
55468
55469 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55470
55471           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
55472           Original commit message from CVS:
55473           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
55474           (gst_check_element_push_buffer_list):
55475           * libs/gst/check/gstcheck.h:
55476           Make the declaration in the header for
55477           gst_check_element_push_buffer_list match the implementation.
55478           Fix up spelling, grammar and wording of the documentation in a few
55479           places, and add the Since keyword to new API functions.
55480           Use g_list_delete_link instead of g_list_remove in
55481           gst_check_drop_buffers, since it's immeasurably more efficient.
55482           * tests/check/elements/fakesrc.c: (GST_START_TEST):
55483           Use new gst_check_drop_buffers function where appropriate.
55484           * win32/common/libgstbase.def:
55485           * win32/common/libgstreamer.def:
55486           Add new symbols gst_collect_pads_take_buffer,
55487           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
55488           exports
55489           Changelog surgery to add API keyword to new gst_check API.
55490
55491 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55492
55493           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
55494           Original commit message from CVS:
55495           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
55496           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
55497           Update pre-generated flex files with flex 2.3.34.
55498
55499 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55500
55501           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
55502           Original commit message from CVS:
55503           * gst/gstminiobject.c:
55504           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
55505           friendly to subclasses and not require them to know all internals
55506           of their parent class.
55507
55508 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55509
55510           Add sub-buffer functions to collectpads. Fixes #516187.
55511           Original commit message from CVS:
55512           * docs/libs/gstreamer-libs-sections.txt:
55513           * libs/gst/base/gstcollectpads.c:
55514           * libs/gst/base/gstcollectpads.h:
55515           Add sub-buffer functions to collectpads. Fixes #516187.
55516           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
55517
55518 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55519
55520           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
55521           Original commit message from CVS:
55522           * gst/gstbuffer.c:
55523           Copy selected buffer-flags when creating subbuffers.
55524           Fixes #516395.
55525
55526 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55527
55528           Properly chain up finalize functions to the parent class.
55529           Original commit message from CVS:
55530           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
55531           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
55532           * gst/gstmessage.c: (gst_message_class_init),
55533           (gst_message_finalize):
55534           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
55535           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
55536           (gst_mmap_buffer_finalize):
55537           Properly chain up finalize functions to the parent class.
55538
55539 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
55540
55541           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
55542           Original commit message from CVS:
55543           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
55544           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
55545           (gst_index_set_resolver_full):
55546           * gst/gstindex.h:
55547           Add new function with option to dispose of user_data in resolver.
55548           Actually call the dispose function when finalizing the object and not
55549           just when changing the resolver/filter.
55550           API: GstIndex::gst_index_set_resolver_full()
55551           * docs/gst/gstreamer-sections.txt:
55552           Add new function to docs. Fixes #515469.
55553
55554 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55555
55556           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
55557           Original commit message from CVS:
55558           * gst/gstindex.c: (gst_index_finalize):
55559           Chain up finalize to the parent class. Fixes leaking the GstObject
55560           name and other things.
55561
55562 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55563
55564         * ChangeLog:
55565         * common:
55566           ChangeLog surgery: Fix Josep's surname in previous commits
55567           Original commit message from CVS:
55568           ChangeLog surgery: Fix Josep's surname in previous commits
55569
55570 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55571
55572           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
55573           Original commit message from CVS:
55574           * configure.ac:
55575           Make DISABLE_DEPRECATED defined *only* during CVS, not during
55576           pre-releases or releases.
55577           * docs/faq/gst-uninstalled:
55578           Add gst-plugins-gl
55579           * docs/random/release:
55580           Change one of the steps - we only upload core & base to Gnome FTP
55581
55582 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55583
55584           gst/gstconfig.h.in: Add 'id' for example.
55585           Original commit message from CVS:
55586           * gst/gstconfig.h.in:
55587           Add 'id' for example.
55588           * gst/gstpad.c:
55589           * gst/gstutils.c:
55590           * plugins/elements/gstfdsink.c:
55591           Link to signals. Doc and comment fixes.
55592
55593 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
55594
55595           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
55596           Original commit message from CVS:
55597           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
55598           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
55599           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
55600           unused and unimplemented; finally, it is plugin features, not
55601           plugins, that have ranks.
55602
55603 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55604
55605           gst/gstpluginfeature.h: Clarify GstRank range docs.
55606           Original commit message from CVS:
55607           * gst/gstpluginfeature.h:
55608           Clarify GstRank range docs.
55609
55610 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
55611
55612           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
55613           Original commit message from CVS:
55614           * gst/gst.c: Add a separate gst_deinitialized that prevents
55615           gst_init() from being called after gst_deinit().  Fixes #509559
55616
55617 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55618
55619           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
55620           Original commit message from CVS:
55621           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
55622           (gst_bin_class_init):
55623           * gst/gstelement.c: (gst_element_base_class_init),
55624           (gst_element_class_add_pad_template):
55625           * gst/gstpadtemplate.c: (gst_pad_template_init):
55626           * gst/gstpipeline.c: (gst_pipeline_get_type),
55627           (gst_pipeline_base_init), (gst_pipeline_class_init):
55628           * libs/gst/base/gstbasesink.c:
55629           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
55630           (gst_base_src_base_init), (gst_base_src_class_init):
55631           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
55632           (gst_capsfilter_class_init):
55633           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
55634           (gst_fake_sink_class_init):
55635           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
55636           (gst_fake_src_class_init):
55637           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
55638           (gst_fd_sink_class_init):
55639           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
55640           (gst_fd_src_class_init):
55641           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
55642           (gst_file_sink_class_init):
55643           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
55644           (gst_file_src_class_init):
55645           * plugins/elements/gstidentity.c: (gst_identity_base_init),
55646           (gst_identity_class_init):
55647           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
55648           (gst_multi_queue_class_init):
55649           * plugins/elements/gstqueue.c: (gst_queue_base_init),
55650           (gst_queue_class_init):
55651           * plugins/elements/gsttee.c: (gst_tee_base_init),
55652           (gst_tee_class_init):
55653           * plugins/elements/gsttypefindelement.c:
55654           (gst_type_find_element_base_init),
55655           (gst_type_find_element_class_init):
55656           * tests/check/gst/gstelement.c: (gst_element_suite):
55657           Revert previous changes to the behaviour of GstPadTemplates, etc
55658           and the possiblity to call them in class_init as it breaks too
55659           many elements. Reopens bug #491501.
55660           Should be applied again for 0.11, thus added a few FIXME 0.11 at
55661           several places.
55662
55663 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55664
55665           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
55666           Original commit message from CVS:
55667           * tools/gst-launch.c:
55668           Dump one graph per pipeline state-change and state change name
55669           (if GST_DEBUG_DUMP_DOT_DIR is set).
55670
55671 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55672
55673           Be sure that we have a new copy of the caps and not reffed caps from a template
55674           Original commit message from CVS:
55675           * gst/gstpad.c:
55676           * tests/check/gst/gstpad.c:
55677           Be sure that we have a new copy of the caps and not
55678           reffed caps from a template
55679
55680 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55681
55682           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
55683           Original commit message from CVS:
55684           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
55685           * gst/gstpipeline.c: (gst_pipeline_get_type),
55686           (gst_pipeline_class_init):
55687           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
55688           (gst_base_sink_class_init):
55689           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
55690           (gst_base_src_class_init):
55691           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
55692           (gst_base_transform_class_init):
55693           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
55694           (gst_collect_pads_class_init):
55695           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
55696           * libs/gst/net/gstnettimeprovider.c:
55697           (gst_net_time_provider_base_init),
55698           (gst_net_time_provider_class_init):
55699           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
55700           (gst_capsfilter_class_init):
55701           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
55702           (gst_fake_sink_class_init):
55703           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
55704           (gst_fake_src_class_init):
55705           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
55706           (gst_fd_sink_class_init):
55707           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
55708           (gst_fd_src_class_init):
55709           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
55710           (gst_file_sink_class_init):
55711           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
55712           (gst_file_src_class_init):
55713           * plugins/elements/gstidentity.c: (gst_identity_base_init),
55714           (gst_identity_class_init):
55715           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
55716           (gst_multi_queue_class_init):
55717           * plugins/elements/gstqueue.c: (gst_queue_base_init),
55718           (gst_queue_class_init):
55719           * plugins/elements/gsttee.c: (gst_tee_base_init),
55720           (gst_tee_class_init):
55721           * plugins/elements/gsttypefindelement.c:
55722           (gst_type_find_element_base_init),
55723           (gst_type_find_element_class_init):
55724           Don't use base_init where not absolutely necessary. For example it's
55725           not necessary anymore for adding pad templates or setting element
55726           details.
55727           Leave empty base_init functions in several places as GST_BOILERPLATE
55728           still defines and uses them.
55729
55730 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55731
55732           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
55733           Original commit message from CVS:
55734           * gst/gstelement.c: (gst_element_base_class_init),
55735           (gst_element_class_add_pad_template):
55736           * gst/gstpadtemplate.c:
55737           Make it possible (and recommended) to set element details and add
55738           pad templates in the class_init functions by copying the details/pad
55739           templates in GstElement's base_init.
55740           Also make it possible to replace existing pad templates by adding
55741           a new one with the same name. This was done in a hackish fashion
55742           in same elements before already.
55743           Don't reference pad templates that are added a second time. A
55744           new pad template has a refcount of one and is not floating anymore
55745           and to be owned by the element's class. Make this more explicit by
55746           mentioning it in the docs of gst_element_class_add_pad_template().
55747           These changes are backwards compatible. Fixes bug #491501.
55748           * tests/check/gst/gstelement.c:
55749           Add unit test for setting element details, adding pad templates and
55750           replacing them in a subclass.
55751
55752 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55753
55754           tools/gst-inspect.c: Fix a few memory leaks.
55755           Original commit message from CVS:
55756           * tools/gst-inspect.c: (print_interfaces),
55757           (print_element_properties_info), (print_pad_info),
55758           (print_signal_info), (print_element_info):
55759           Fix a few memory leaks.
55760
55761 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55762
55763           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
55764           Original commit message from CVS:
55765           * docs/libs/gstreamer-libs-sections.txt:
55766           * libs/gst/check/gstcheck.c:
55767           * libs/gst/check/gstcheck.h:
55768           Add more functions for unit testing: gst_check_drop_buffers,
55769           gst_check_caps_equal, gst_check_element_push_buffer_list,
55770           gst_check_element_push_buffer
55771
55772 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
55773
55774           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
55775           Original commit message from CVS:
55776           2008-02-01  Julien Moutte  <julien@fluendo.com>
55777           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
55778           docs
55779           * gst/gstindex.c: (gst_index_class_init),
55780           (gst_index_free_writer),
55781           (gst_index_finalize), (gst_index_entry_free),
55782           (gst_index_add_association): Fix memory leaks.
55783           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
55784           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
55785           (gst_mem_index_free_format), (gst_mem_index_free_id),
55786           (gst_mem_index_finalize): Fix memory leaks.
55787           * win32/common/config.h: Updated to CVS HEAD.
55788
55789 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55790
55791           docs/README: Some more details about how the plugin docs works.
55792           Original commit message from CVS:
55793           * docs/README:
55794           Some more details about how the plugin docs works.
55795           * docs/plugins/gstreamer-plugins-sections.txt:
55796           Whitespace cleanup.
55797
55798 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
55799
55800           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
55801           Original commit message from CVS:
55802           * gst/parse/grammar.tab.pre.c:
55803           * gst/parse/grammar.tab.pre.h:
55804           * gst/parse/grammar.y:
55805           * gst/parse/lex._gst_parse_yy.pre.c:
55806           Add delayed set-property. This allows to set properties on dynamicaly
55807           created objects (pads in videomxer).
55808
55809 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55810
55811           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
55812           Original commit message from CVS:
55813           * gst/gstutils.c:
55814           Check if caps are not NULL (fix bug #510194)
55815
55816 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
55817
55818           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
55819           Original commit message from CVS:
55820           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
55821           (gst_base_sink_get_position_paused):
55822           Add fixme regarding EOS in pull mode.
55823           Fix position reporting in PAUSED for negative rates.
55824
55825 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
55826
55827           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
55828           Original commit message from CVS:
55829           * gst/gstminiobject.c: (gst_mini_object_replace):
55830           When replacing a miniobject, do a quick equality check first so that we
55831           can avoid a ref/unref pair.
55832
55833 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
55834
55835           docs/design/part-synchronisation.txt: Update some docs.
55836           Original commit message from CVS:
55837           * docs/design/part-synchronisation.txt:
55838           Update some docs.
55839           * docs/plugins/Makefile.am:
55840           * docs/plugins/gstreamer-plugins-docs.sgml:
55841           * docs/plugins/gstreamer-plugins-sections.txt:
55842           * plugins/elements/gstmultiqueue.c:
55843           Add multiqueue to the docs.
55844
55845 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55846
55847           configure.ac: Back to CVS
55848           Original commit message from CVS:
55849           * configure.ac:
55850           Back to CVS
55851
55852 === release 0.10.17 ===
55853
55854 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55855
55856         * ChangeLog:
55857         * NEWS:
55858         * RELEASE:
55859         * configure.ac:
55860         * docs/plugins/inspect/plugin-coreelements.xml:
55861         * docs/plugins/inspect/plugin-coreindexers.xml:
55862         * gstreamer.doap:
55863         * win32/common/config.h:
55864           Release 0.10.17
55865           Original commit message from CVS:
55866           Release 0.10.17
55867
55868 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55869
55870         * ChangeLog:
55871           add ChangeLog entry for previous commit
55872           Original commit message from CVS:
55873           add ChangeLog entry for previous commit
55874
55875 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55876
55877           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
55878           Original commit message from CVS:
55879           * gst/gstutils.c:
55880           Check if caps are not NULL (fix bug #510194)
55881
55882 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
55883
55884           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
55885           Original commit message from CVS:
55886           * gst/gstutils.c:
55887           Check if caps are not NULL (fix bug #510194)
55888
55889 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
55890
55891           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
55892           Original commit message from CVS:
55893           * gst/gstutils.c:
55894           Fix compilation on systems that have posix timers but no
55895           monotonic clock.
55896           Fixes: #512715
55897           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
55898           dot net>
55899
55900 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55901
55902           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
55903           Original commit message from CVS:
55904           * tools/gst-inspect.c:
55905           Revert previous commit in preparation for an impromptu 0.10.17 release
55906
55907 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55908
55909           tools/gst-inspect.c: Fix a few memory leaks.
55910           Original commit message from CVS:
55911           * tools/gst-inspect.c: (print_interfaces),
55912           (print_element_properties_info), (print_pad_info),
55913           (print_signal_info), (print_element_info):
55914           Fix a few memory leaks.
55915
55916 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55917
55918           configure.ac: Back to CVS
55919           Original commit message from CVS:
55920           * configure.ac:
55921           Back to CVS
55922
55923 === release 0.10.16 ===
55924
55925 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55926
55927         * ChangeLog:
55928         * NEWS:
55929         * RELEASE:
55930         * configure.ac:
55931         * docs/plugins/gstreamer-plugins.args:
55932         * docs/plugins/gstreamer-plugins.hierarchy:
55933         * docs/plugins/gstreamer-plugins.interfaces:
55934         * docs/plugins/inspect/plugin-coreelements.xml:
55935         * docs/plugins/inspect/plugin-coreindexers.xml:
55936         * gstreamer.doap:
55937         * po/LINGUAS:
55938         * win32/common/config.h:
55939           Release 0.10.16
55940           Original commit message from CVS:
55941           Release 0.10.16
55942
55943 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
55944
55945         * po/af.po:
55946         * po/az.po:
55947         * po/be.po:
55948         * po/bg.po:
55949         * po/ca.po:
55950         * po/cs.po:
55951         * po/da.po:
55952         * po/de.po:
55953         * po/en_GB.po:
55954         * po/es.po:
55955         * po/fi.po:
55956         * po/fr.po:
55957         * po/hu.po:
55958         * po/it.po:
55959         * po/nb.po:
55960         * po/nl.po:
55961         * po/pl.po:
55962         * po/ru.po:
55963         * po/rw.po:
55964         * po/sk.po:
55965         * po/sq.po:
55966         * po/sr.po:
55967         * po/sv.po:
55968         * po/tr.po:
55969         * po/uk.po:
55970         * po/vi.po:
55971         * po/zh_CN.po:
55972         * po/zh_TW.po:
55973           Update .po files
55974           Original commit message from CVS:
55975           Update .po files
55976
55977 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
55978
55979           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
55980           Original commit message from CVS:
55981           * configure.ac:
55982           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
55983           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
55984           not fail when trying to crosscompile on OpenEmbedded (#511750).
55985
55986 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
55987
55988           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
55989           Original commit message from CVS:
55990           * docs/manuals.mak:
55991           Use $(MAKE) instead of make to fix the build if GNU make is
55992           called different. Fixes bug #510747.
55993
55994 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
55995
55996           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
55997           Original commit message from CVS:
55998           * gst/gstplugin.c: (_gst_plugin_initialize):
55999           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
56000           again, which I broke two commits ago when changing the API
56001           of gst_plugin_register_static(): the g_list_foreach() in
56002           _gst_plugin_register_static still assumed the old function
56003           signature and would therefore fail (re-fixes #510187).
56004           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
56005           (_gst_plugin_register_static), (gst_plugin_register_static):
56006           Revert the (technically correct) change to call g_thread_init() from
56007           the pre-main() constructor. This will break programs which call
56008           g_thread_init() without an if (!g_thread_supported()) guard in their
56009           main function. We could just blame it on GLib or the application, but
56010           it's probably best to just avoid this altogether and simply not use
56011           any GLib functions here and use plain old malloc() with a simple
56012           array to store the plugins to register later when gst_init() is
56013           finally called (re-fixes #510187).
56014           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
56015           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
56016           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
56017           (GST_START_TEST), (gst_plugin_suite):
56018           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
56019           works.
56020
56021 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56022
56023           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
56024           Original commit message from CVS:
56025           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
56026           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
56027           This makes gtk-doc complain, but results in slightly better
56028           compiler errors. The old _gst_plugin_register_static() is
56029           still guarded, so there'll be a compiler warning about that
56030           instead. Fixes #510187 too.
56031
56032 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
56033
56034           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
56035           Original commit message from CVS:
56036           * gst/gst.c: (init_post):
56037           * gst/gstplugin.c: (_gst_plugin_register_static),
56038           (gst_plugin_register_static), (_gst_plugin_initialize):
56039           * gst/gstplugin.h: (GstPluginFilter):
56040           Change API of gst_plugin_register_static() to not take
56041           a GstPluginDesc, but rather just take all the arguments
56042           in a GstPluginDesc directly. This is more intuitive and
56043           avoids certain mistakes when porting code from
56044           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
56045           Fixes #510187.
56046           * tests/check/gst/gstplugin.c:
56047           Fix up for changed API.
56048
56049 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
56050
56051           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
56052           Original commit message from CVS:
56053           * docs/faq/legal.xml:
56054           Update FAQ, Totem actually has an exception these days.
56055
56056 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56057
56058           win32/common/libgstreamer.def: Add new API declarations
56059           Original commit message from CVS:
56060           * win32/common/libgstreamer.def:
56061           Add new API declarations
56062
56063 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56064
56065           gst/gstminiobject.c: Spelling fixes for the API docs.
56066           Original commit message from CVS:
56067           * gst/gstminiobject.c:
56068           Spelling fixes for the API docs.
56069
56070 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56071
56072         * ChangeLog:
56073           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
56074           Original commit message from CVS:
56075           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
56076
56077 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56078
56079           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
56080           Original commit message from CVS:
56081           * libs/gst/base/gstbasetransform.c:
56082           Fix long property description for QoS.
56083
56084 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56085
56086           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
56087           Original commit message from CVS:
56088           * gst/gst.c:
56089           _gst_trace_on is already provided by gsttrace.h, no need to declare
56090           it ourselves.
56091           * docs/libs/gstreamer-libs-sections.txt:
56092           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
56093           and remove strange tcase_add_test which is outputting a warning.
56094           * libs/gst/check/gstcheck.c:
56095           * libs/gst/check/gstcheck.h:
56096           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
56097           and define them in gstcheck.c instead of having every .c file whcih
56098           includes gstcheck.h be defining its own copy and relying on symbol
56099           interposing to marry them all, which doesn't work on Solaris.
56100           * tests/check/elements/identity.c: (GST_START_TEST):
56101           Don't define 'buffers' locally, it comes from libgstcheck.
56102           * tests/check/generic/sinks.c: (send_buffer):
56103           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
56104           * tests/check/gst/gststructure.c: (GST_START_TEST):
56105           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
56106           * tests/check/gst/gstutils.c: (GST_START_TEST):
56107           * tests/check/gst/gstvalue.c: (GST_START_TEST):
56108           Add a bunch of casts to make various constants fit the types
56109           they're being assigned to.
56110
56111 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56112
56113           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
56114           Original commit message from CVS:
56115           * gst/gstchildproxy.c:
56116           Improve docs and add some ideas for making this more general-purpose.
56117
56118 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56119
56120           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
56121           Original commit message from CVS:
56122           * gst/gst_private.h: (GST_CAT_TYPES):
56123           Add GST_CAT_TYPES, for consistency, and so that the other
56124           debug categories don't make fun of it. Spotted by Saur on IRC.
56125
56126 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56127
56128           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
56129           Original commit message from CVS:
56130           * gst/parse/Makefile.am:
56131           Move types.h from EXTRA_DIST to noinst_HEADERS.
56132
56133 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56134
56135           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
56136           Original commit message from CVS:
56137           * autogen.sh:
56138           Add -Wno-portability to the automake parameters to stop warnings
56139           about GNU make extensions being used. We require GNU make in almost
56140           every Makefile anyway.
56141           * configure.ac:
56142           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
56143           at the same time is required for per target flags.
56144
56145 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
56146
56147           API: add gst_plugin_register_static() and deprecate
56148           Original commit message from CVS:
56149           * docs/gst/gstreamer-sections.txt:
56150           * gst/gst.c: (init_post):
56151           * gst/gstplugin.c: (_gst_plugin_register_static),
56152           (gst_plugin_register_static), (_gst_plugin_initialize),
56153           (gst_plugin_register_func):
56154           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
56155           API: add gst_plugin_register_static() and deprecate
56156           GST_PLUGIN_DEFINE_STATIC, since it's not portable
56157           (#498924).
56158           Also, in _gst_plugin_register_static(), make sure to call
56159           g_thread_init() before calling GLib functions such as
56160           g_list_append() if we're not initialised yet, since that
56161           may lead to random crashes with older GSlice/GLib versions.
56162           * tests/check/gst/gstplugin.c:
56163           Adapt unit test to above changes.
56164
56165 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
56166
56167           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
56168           Original commit message from CVS:
56169           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
56170           * gst/gstcaps.c: (gst_caps_to_string):
56171           * gst/gststructure.c: (GST_ASCII_IS_STRING),
56172           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
56173           Yet another gratuitous GString micro-optimisation: add a (private)
56174           function that serialises a structure appending to an existing
56175           GString, so that when we serialise caps we don't need to alloc+free
56176           a throwaway GString for each structure (each of which also entailing
56177           multiple reallocs on the way); also use g_string_sized_new() in
56178           various places with an approximate string length to avoid reallocs
56179           within GString. See #500143.
56180
56181 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
56182
56183           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
56184           Original commit message from CVS:
56185           * gst/gststructure.c: (gst_structure_id_set_value):
56186           Always check UTF-8 conformance of structure strings and not only
56187           if the debugging system is enabled; reasoning: the behaviour of
56188           the actual code shouldn't really change depending on whether the
56189           debugging system is enabled or not (#508291).
56190
56191 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56192
56193           Makefile.am: Remove old coverage target in favour of "make lcov".
56194           Original commit message from CVS:
56195           * Makefile.am:
56196           Remove old coverage target in favour of "make lcov".
56197
56198 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
56199
56200           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
56201           Original commit message from CVS:
56202           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
56203           (gst_base_src_loop):
56204           The start segment for reverse playback goes from start to last_stop.
56205
56206 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
56207
56208           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
56209           Original commit message from CVS:
56210           Patch by: Peter Kjellerstedt <pkj axis com>
56211           * gst/gstclock.h:
56212           Cast the results from the timeval/spec_to_time macros to what the
56213           docs say it casts to, a GstClockTime. fixes #508175.
56214
56215 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
56216
56217           gst/gstbuffer.c: Update some comments.
56218           Original commit message from CVS:
56219           * gst/gstbuffer.c:
56220           Update some comments.
56221           * tools/gst-inspect.c: (print_element_properties_info):
56222           Improve printing of flags.
56223
56224 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
56225
56226           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
56227           Original commit message from CVS:
56228           * libs/gst/base/gstbasetransform.c:
56229           (gst_base_transform_transform_size):
56230           Print element name with g_warning() if there's a problem
56231           with the unit size.
56232
56233 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
56234
56235           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
56236           Original commit message from CVS:
56237           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
56238           * libs/gst/controller/gstcontroller.h:
56239           * libs/gst/controller/gstcontrolsource.h:
56240           * libs/gst/controller/gstinterpolationcontrolsource.h:
56241           * libs/gst/controller/gstlfocontrolsource.h:
56242           * libs/gst/dataprotocol/dataprotocol.h:
56243           Fix empty prototypes.  Fixes bug #507957.
56244
56245 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
56246
56247           docs/faq/dependencies.xml: Fix typo.
56248           Original commit message from CVS:
56249           * docs/faq/dependencies.xml: Fix typo.
56250
56251 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
56252
56253           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
56254           Original commit message from CVS:
56255           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
56256           (gst_base_src_loop):
56257           Don't update the last_stop position in do_seek, that's the position we
56258           did a seek to.
56259           Read backwards when we have a negative rate.
56260           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
56261           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
56262           (filesrc_suite):
56263           Add check for reverse reading.
56264
56265 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
56266
56267           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
56268           Original commit message from CVS:
56269           Patch by: Alexis Ballier <aballier at gentoo org>
56270           * tests/check/gst/gstabi.c:
56271           * tests/check/gst/struct_ppc64.h:
56272           * tests/check/libs/libsabi.c:
56273           * tests/check/libs/struct_ppc64.h:
56274           Decide which header to include based on the userland ABI target
56275           and not the kernel/cpu. Fix up structure sizes of ppc64 header
56276           for 64-bit userland (#503590).  Might need something similar for
56277           x86 too.
56278
56279 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
56280
56281           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
56282           Original commit message from CVS:
56283           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
56284           Log the reason why fopen fails in addition to the fact that it failed.
56285
56286 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56287
56288           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
56289           Original commit message from CVS:
56290           * gst/parse/parse.l:
56291           Use "%option never-interactive" to prevent useless calls to isatty()
56292           on every input when parsing. Also use "%option noinput" to not define
56293           the static input/yyinput functions which we don't use anyway. This
56294           removes a compiler warning with gcc 4.3 and saves some bytes in the
56295           library.
56296           * gst/parse/lex._gst_parse_yy.pre.c:
56297           Regenerated for the above change.
56298
56299 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
56300
56301           gst/gstpad.c: Don't crash when trying to fixate and empty list.
56302           Original commit message from CVS:
56303           * gst/gstpad.c: (fixate_value):
56304           Don't crash when trying to fixate and empty list.
56305           Fixes #506643.
56306
56307 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56308
56309           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
56310           Original commit message from CVS:
56311           * docs/faq/gst-uninstalled:
56312           Clarify the comments to make the usage of this script and what it
56313           does easier to understand.
56314
56315 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56316
56317           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
56318           Original commit message from CVS:
56319           * tools/gst-plot-timeline.py:
56320           Add more options to gst-plot-timeline
56321
56322 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56323
56324           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
56325           Original commit message from CVS:
56326           * docs/design/part-synchronisation.txt:
56327           Some more info on how the stream_time in GstBaseSink is done.
56328
56329 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
56330
56331         * ChangeLog:
56332           ChangeLog surgery: remove bogus changelog entry
56333           Original commit message from CVS:
56334           ChangeLog surgery: remove bogus changelog entry
56335
56336 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
56337
56338           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
56339           Original commit message from CVS:
56340           * tests/check/generic/sinks.c: (gst_sinks_suite):
56341           Put back the tcase_set_timeout(), apparently it's needed after
56342           all; fix it up in a way that makes things work with valgrind too.
56343
56344 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
56345
56346           gst/gstdebugutils.c: add warning when failed to open file for writing
56347           Original commit message from CVS:
56348           * gst/gstdebugutils.c:
56349           add warning when failed to open file for writing
56350
56351 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
56352
56353           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
56354           Original commit message from CVS:
56355           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
56356           * gst/gstvalue.c: (gst_value_is_fixed):
56357           Optimisation: bail out of the loop as early as possible (#500143).
56358
56359 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
56360
56361           gst/: Bunch of gratuitous nano-optimisations.
56362           Original commit message from CVS:
56363           * gst/gstcaps.c: (gst_caps_to_string):
56364           * gst/gstinfo.c: (gst_debug_construct_term_color):
56365           * gst/gstparse.c: (gst_parse_launchv):
56366           * gst/gstutils.c: (gst_util_dump_mem):
56367           * gst/gstvalue.c: (gst_value_serialize_any_list),
56368           (gst_value_transform_any_list_string):
56369           Bunch of gratuitous nano-optimisations.
56370
56371 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56372
56373           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
56374           Original commit message from CVS:
56375           * tests/check/generic/sinks.c: (async_done_func),
56376           (async_done_eos_func):
56377           Fix leak in unit test (bus sync handler must unref the message
56378           if it returns GST_BUS_DROP). Don't fiddle with the default test
56379           timeout, this is smaller than the current preconfigured value
56380           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
56381           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
56382
56383 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
56384
56385         * ChangeLog:
56386           Add bug that was fixed with last commit.
56387           Original commit message from CVS:
56388           Add bug that was fixed with last commit.
56389
56390 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
56391
56392           configure.ac: Check for stdio_ext.h for the filesink changes.
56393           Original commit message from CVS:
56394           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
56395           * configure.ac:
56396           Check for stdio_ext.h for the filesink changes.
56397           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
56398           (gst_file_sink_class_init), (gst_file_sink_init),
56399           (gst_file_sink_dispose), (gst_file_sink_set_property),
56400           (gst_file_sink_get_property), (gst_file_sink_open_file),
56401           (gst_file_sink_close_file):
56402           * plugins/elements/gstfilesink.h:
56403           Add two properties to control the buffering mode and size.
56404           API: GstFileSink::buffer-mode
56405           API: GstFileSink::buffer-size
56406
56407 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
56408
56409           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
56410           Original commit message from CVS:
56411           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
56412           Add some more docs to explain why a FIXME was wrongly added.
56413
56414 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56415
56416           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
56417           Original commit message from CVS:
56418           * gst/gstobject.c:
56419           Fix typo in the gst_object_{ref,unref} documentation.
56420
56421 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
56422
56423           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
56424           Original commit message from CVS:
56425           * tests/check/libs/controller.c:
56426           * tests/check/libs/typefindhelper.c:
56427           * tests/check/pipelines/parse-launch.c:
56428           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
56429           going to be deprecated (see #498924).
56430
56431 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
56432
56433           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
56434           Original commit message from CVS:
56435           * gst/gsttypefind.c: (gst_type_find_register):
56436           Make gst_type_find_register work for static typefind functions,
56437           ie. allow passing plugin == NULL (prerequisite for #498924).
56438           * gst/gstelementfactory.c: (gst_element_register):
56439           Small docs addition.
56440
56441 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
56442
56443           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
56444           Original commit message from CVS:
56445           * gst/gstpad.c: (gst_pad_dispose):
56446           Really unlink the peer pad instead of setting the peer pointer to NULL
56447           when we dispose the pad.
56448           This correctly calls the unlink functions and makes sure that the peer
56449           does not have a handle to invalid memory. See #504671.
56450           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
56451           Add testsuite for above case.
56452
56453 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
56454
56455           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
56456           Original commit message from CVS:
56457           Patch by: Peter Kjellerstedt <pkj axis com>
56458           * libs/gst/check/gstcheck.h:
56459           Fix detection of the check version we're compiling against (would
56460           otherwise break if check goes v0.10.0); correctly report the
56461           name of the failed test again in case of failure, instead of
56462           just 'tf' (fixes #504499).
56463
56464 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56465
56466           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
56467           Original commit message from CVS:
56468           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
56469           (gst_base_src_get_range), (gst_base_src_pad_get_range),
56470           (gst_base_src_loop), (gst_base_src_set_flushing),
56471           (gst_base_src_change_state):
56472           Allow sending EOS to the source to make it send out an EOS event from
56473           the streaming thread.
56474           Update docs and deprecate the old NULL/READY shutdown method.
56475           * tests/check/libs/basesrc.c: (GST_START_TEST),
56476           (gst_basesrc_suite):
56477           Add unit test for controlled shutdown.
56478
56479 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
56480
56481           docs/design/part-synchronisation.txt: Small updates.
56482           Original commit message from CVS:
56483           * docs/design/part-synchronisation.txt:
56484           Small updates.
56485           * gst/gstsegment.c: (gst_segment_set_seek),
56486           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
56487           (gst_segment_to_running_time):
56488           The seek format can be different from the segment format when the start
56489           and stop values are not to be updated, when we only do a rate change for
56490           example.
56491           * tests/check/gst/gstsegment.c: (GST_START_TEST),
56492           (gst_segment_suite):
56493           Add a testcase for the rate-only seeks, checking that the format is
56494           correctly ignored when start and stop are not updated.
56495
56496 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56497
56498         * ChangeLog:
56499           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
56500           Original commit message from CVS:
56501           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
56502
56503 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
56504
56505           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
56506           Original commit message from CVS:
56507           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
56508           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
56509           (register_gst_debug_graph_details),
56510           (register_gst_state_change_return), (register_gst_state_change),
56511           (register_gst_element_flags), (register_gst_core_error),
56512           (register_gst_library_error), (register_gst_resource_error),
56513           (register_gst_stream_error), (register_gst_event_type_flags),
56514           (register_gst_event_type), (register_gst_index_entry_type),
56515           (register_gst_assoc_flags), (register_gst_message_type),
56516           (register_gst_mini_object_flags), (register_gst_pad_link_return),
56517           (register_gst_flow_return), (register_gst_pad_template_flags),
56518           (register_gst_pipeline_flags), (register_gst_plugin_error),
56519           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
56520           (register_gst_type_find_probability), (register_gst_parse_error):
56521           Some indention fixes by gst-indent.
56522           Patch by: Matthias Bolte <photon at mail dot upb dot de>
56523           * win32/vs8/grammar.vcproj:
56524           * win32/vs8/libgstcontroller.vcproj:
56525           * win32/vs8/libgstreamer.vcproj:
56526           Fix compilation with VS8 and include some missing files.
56527
56528 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
56529
56530           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
56531           Original commit message from CVS:
56532           * gst/gsttaglist.c:
56533           Small docs addition: mention that the strings returned by
56534           gst_tag_list_get_string*() are in UTF-8 encoding.
56535
56536 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
56537
56538           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
56539           Original commit message from CVS:
56540           * Makefile.am:
56541           The check-exports stuff moved to common/win32.mak, so include that.
56542
56543 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
56544
56545           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
56546           Original commit message from CVS:
56547           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
56548           (gst_base_src_perform_seek), (gst_base_src_get_range),
56549           (gst_base_src_set_playing), (gst_base_src_change_state):
56550           Make _wait_playing() not check any variables so that we can call this
56551           function from subclasses. Move the checks elsewhere similar to
56552           _wait_preroll() in basesink.
56553           Add some debugging.
56554           Only signal the LIVE cond when we are going back to PLAYING.
56555
56556 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
56557
56558           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
56559           Original commit message from CVS:
56560           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
56561           Use g_remove() and g_rename(). Check result of g_rename(), and
56562           don't leak the open file descriptor if we error out when writing.
56563           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
56564           Must check the return value of close() after writing out the new
56565           registry file.  Sometimes write problems such as out-of-diskspace
56566           are only reported when the file is closed and not already during
56567           the write.  This may have caused partial/broken registry files in
56568           some rare circumstances. Should fix #503675.
56569
56570 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
56571
56572           docs/: Ignore files generated by new common/* modifications
56573           Original commit message from CVS:
56574           * docs/gst/.cvsignore:
56575           * docs/libs/.cvsignore:
56576           * docs/plugins/.cvsignore:
56577           Ignore files generated by new common/* modifications
56578
56579 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56580
56581           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
56582           Original commit message from CVS:
56583           * win32/common/libgstbase.def:
56584           Yes, you can also have a <TAB> if you want.
56585
56586 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56587
56588           win32/common/libgstbase.def: Add new basetransform API to win export file.
56589           Original commit message from CVS:
56590           * win32/common/libgstbase.def:
56591           Add new basetransform API to win export file.
56592
56593 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56594
56595           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
56596           Original commit message from CVS:
56597           * tests/check/gst/gstbin.c:
56598           Adjust the test to the refcount change two days ago.
56599
56600 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
56601
56602           docs/faq/getting.xml: Fix typo.
56603           Original commit message from CVS:
56604           * docs/faq/getting.xml: Fix typo.
56605
56606 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56607
56608           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
56609           Original commit message from CVS:
56610           * docs/libs/gstreamer-libs-sections.txt:
56611           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
56612           (gst_base_transform_prepare_output_buffer),
56613           (gst_base_transform_set_gap_aware):
56614           * libs/gst/base/gstbasetransform.h:
56615           API: Add gst_base_transform_set_gap_aware() to control whether
56616           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
56617           get buffers with this flag at all. Fixes #503231.
56618
56619 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56620
56621           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
56622           Original commit message from CVS:
56623           * libs/gst/base/gstbasesink.c:
56624           * libs/gst/base/gstbasesrc.c:
56625           * libs/gst/base/gstbasetransform.c:
56626           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
56627           thread. Correct log message in gstbasesrc.c.
56628
56629 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
56630
56631           gst/gstutils.c: Fix possible compiler warning (#503417).
56632           Original commit message from CVS:
56633           * gst/gstutils.c: (element_find_unconnected_pad):
56634           Fix possible compiler warning (#503417).
56635
56636 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
56637
56638           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
56639           Original commit message from CVS:
56640           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
56641           Don't use GST_CAT_EVENT here for logging, it makes no sense.
56642
56643 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56644
56645           tools/gst-inspect.c: Add support for GstFraction properties.
56646           Original commit message from CVS:
56647           * tools/gst-inspect.c: (print_element_properties_info):
56648           Add support for GstFraction properties.
56649
56650 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
56651
56652           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
56653           Original commit message from CVS:
56654           * Makefile.am:
56655           Add check-exports target and run it as part of 'make check'
56656           (see #499140 and #493983).
56657           * gst/gst_private.h:
56658           * gst/gstelementfactory.h:
56659           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
56660           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
56661           (_priv_gst_in_valgrind):
56662           * gst/gstinfo.h: (GstLogFunction):
56663           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
56664           (gst_type_find_register):
56665           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
56666           (gst_type_find_factory_get_type):
56667           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
56668           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
56669           (gst_controller_new_valist), (gst_controller_new_list),
56670           (_gst_controller_dispose), (_gst_controller_class_init):
56671           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
56672           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
56673           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
56674           (gst_object_get_controller), (gst_object_set_controller),
56675           (gst_object_suggest_next_sync), (gst_object_sync_values),
56676           (gst_object_set_control_source), (gst_object_get_control_source),
56677           (gst_object_get_value_arrays), (gst_object_get_value_array),
56678           (gst_object_get_control_rate), (gst_object_set_control_rate):
56679           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
56680           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
56681           Make some functions that should be static static; rename some
56682           private symbols so that they don't get exported; add some FIXME
56683           comments so we can move accidentally exported functions into
56684           our private section in 0.11.
56685           * win32/common/libgstreamer.def:
56686           Add gst_utils_get_timestamp().
56687
56688 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56689
56690           gst/gstvalue.*: Add more missing "Since:" tags to docs.
56691           Original commit message from CVS:
56692           * gst/gstvalue.c:
56693           * gst/gstvalue.h:
56694           Add more missing "Since:" tags to docs.
56695
56696 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56697
56698           gst/gstutils.c: Add mising "Since:" to docs.
56699           Original commit message from CVS:
56700           * gst/gstutils.c:
56701           Add mising "Since:" to docs.
56702
56703 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56704
56705           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
56706           Original commit message from CVS:
56707           * gst/gstplugin.c:
56708           Include "glib-compat-private.h" to fix the build on system with
56709           glib < 2.10. Fixes #503131.
56710
56711 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56712
56713           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
56714           Original commit message from CVS:
56715           * gst/gstutils.c:
56716           * gst/gstutils.h:
56717           Actually its not PURE as it gets the time from elsewhere.
56718
56719 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56720
56721           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
56722           Original commit message from CVS:
56723           * docs/gst/gstreamer-sections.txt:
56724           * gst/gstclock.h:
56725           * gst/gstdebugutils.c:
56726           * gst/gstinfo.c:
56727           * gst/gstutils.c:
56728           * gst/gstutils.h:
56729           * libs/gst/base/gstbasesink.c:
56730           * tools/gst-launch.c:
56731           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
56732           uses as we don't have HAVE_POSIX_TIMERS in public headers.
56733           Thanks Tim for spotting.
56734
56735 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
56736
56737         * gstreamer.spec.in:
56738           update spec file by mirroring latest Fedora one
56739           Original commit message from CVS:
56740           update spec file by mirroring latest Fedora one
56741
56742 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56743
56744           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
56745           Original commit message from CVS:
56746           * configure.ac:
56747           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
56748
56749 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
56750
56751           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
56752           Original commit message from CVS:
56753           * gst/gststructure.c: (gst_structure_validate_name),
56754           (gst_structure_new_valist), (gst_structure_parse_value),
56755           (gst_structure_from_string):
56756           Don't crash in _from_string() if the structure name is not valid
56757           (fixes #501560).  Allow structure names to start with a number
56758           again (this apparently broke the ubuntu codec installer).
56759           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
56760           (GST_START_TEST):
56761           Add unit test for the crash; update unit tests for new behaviour.
56762
56763 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
56764
56765           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
56766           Original commit message from CVS:
56767           * gst/gstutils.c:
56768           Clarify gst_element_get_compatible_pad() documentation.
56769           Fixes #500919.
56770
56771 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56772
56773           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
56774           Original commit message from CVS:
56775           * tests/check/Makefile.am:
56776           Don't forget to dist {gst,libs}/struct_hppa.h.
56777
56778 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56779
56780           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
56781           Original commit message from CVS:
56782           * libs/gst/base/gstbasesink.c:
56783           Use new API to get elapsed time.
56784
56785 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56786
56787           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
56788           Original commit message from CVS:
56789           * gst/gstdebugutils.c:
56790           * gst/gstinfo.c:
56791           Fix wrong order of args in GST_CLOCK_DIFF() usage.
56792           * tools/gst-launch.c:
56793           Use new API to get elapsed time.
56794
56795 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56796
56797           Rename new API + ChangeLog surgery to remove old name from last entry..
56798           Original commit message from CVS:
56799           * docs/gst/gstreamer-sections.txt:
56800           * gst/gstclock.h:
56801           * gst/gstdebugutils.c:
56802           * gst/gstinfo.c:
56803           Rename new API + ChangeLog surgery to remove old name from last entry..
56804           API: GST_GET_TIMESTAMP
56805
56806 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56807
56808           Now hide the different clock stuff behind a macro.
56809           Original commit message from CVS:
56810           * docs/gst/gstreamer-sections.txt:
56811           * gst/gstclock.h:
56812           * gst/gstdebugutils.c:
56813           * gst/gstinfo.c:
56814           Now hide the different clock stuff behind a macro.
56815           API: GST_GET_CURRENT_TIME
56816
56817 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56818
56819           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
56820           Original commit message from CVS:
56821           * configure.ac:
56822           * gst/gstdebugutils.c:
56823           * gst/gstinfo.c:
56824           Apply the posix-timer check from #361155. Conditionally use the posix
56825           timer for logging. This gives better timestamp precission, less
56826           overhead and no ntp jitter.
56827
56828 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56829
56830           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
56831           Original commit message from CVS:
56832           * gst/gstminiobject.c: (gst_mini_object_get_type),
56833           (gst_mini_object_class_init), (gst_mini_object_copy_default),
56834           (gst_mini_object_finalize), (gst_mini_object_copy),
56835           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
56836           (gst_mini_object_replace), (param_mini_object_validate),
56837           (gst_param_spec_mini_object_get_type):
56838           Some cleanup and checking against invalid function parameters.
56839
56840 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
56841
56842           Start merging in the easy bits of #361155, the monotonic clock patch.
56843           Original commit message from CVS:
56844           * docs/gst/gstreamer-sections.txt:
56845           * gst/gstclock.h:
56846           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
56847           (gst_systemclock_suite):
56848           Start merging in the easy bits of #361155, the monotonic clock patch.
56849           This one adds a few handy macros with docs and a testsuite.
56850
56851 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
56852
56853           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
56854           Original commit message from CVS:
56855           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
56856           Be a bit smarter when seeking, like, don't try to do a seek when it's
56857           not needed. This avoids errors when the file is not seekable.
56858           Fixes #499771.
56859
56860 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56861
56862           Due to popular request remove preset interface again. :-(.
56863           Original commit message from CVS:
56864           * docs/gst/gstreamer-docs.sgml:
56865           * docs/gst/gstreamer-sections.txt:
56866           * docs/gst/gstreamer.types.in:
56867           * gst/Makefile.am:
56868           * gst/gst.h:
56869           * gst/gstpreset.c:
56870           * gst/gstpreset.h:
56871           * plugins/elements/gstqueue.c:
56872           Due to popular request remove preset interface again. :-(.
56873
56874 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56875
56876           tools/gst-inspect.c: Print 'default value' for enums and flags too.
56877           Original commit message from CVS:
56878           * tools/gst-inspect.c:
56879           Print 'default value' for enums and flags too.
56880
56881 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56882
56883           docs/random/ensonic/profiling.txt: More ideas.
56884           Original commit message from CVS:
56885           * docs/random/ensonic/profiling.txt:
56886           More ideas.
56887           * gst/gstbin.c:
56888           Fix typo and give better log output.
56889           * gst/gstdebugutils.c:
56890           * gst/gstdebugutils.h:
56891           More ideas, make graphs a bit smaller and fix param name in macro.
56892
56893 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56894
56895           gst/gstpreset.c: Try harder to use the return value from fgets().
56896           Original commit message from CVS:
56897           * gst/gstpreset.c:
56898           Try harder to use the return value from fgets().
56899
56900 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56901
56902           gst/gstpreset.c: For theses two fgets we handle the error below.
56903           Original commit message from CVS:
56904           * gst/gstpreset.c:
56905           For theses two fgets we handle the error below.
56906
56907 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
56908
56909           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
56910           Original commit message from CVS:
56911           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
56912           Only send upstream events upstream. Fixes #498746.
56913
56914 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
56915
56916           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
56917           Original commit message from CVS:
56918           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
56919           * plugins/elements/gstidentity.c: (gst_identity_class_init),
56920           (gst_identity_init), (gst_identity_transform_ip),
56921           (gst_identity_set_property), (gst_identity_get_property):
56922           * plugins/elements/gstidentity.h:
56923           Add property to disable handoff signal emission. Fixes #498694.
56924           API: GstIdentity::signal-handoffs
56925
56926 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
56927
56928           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
56929           Original commit message from CVS:
56930           2007-11-21  Julien Moutte  <julien@fluendo.com>
56931           * docs/faq/gst-uninstalled: Yet another missing library for the
56932           uninstalled script (fft)
56933
56934 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
56935
56936           docs/faq/developing.xml: Add a question about how to submit new translations.
56937           Original commit message from CVS:
56938           * docs/faq/developing.xml:
56939           Add a question about how to submit new translations.
56940           * docs/random/release:
56941           Update the contact email address for the Translation Project
56942           * plugins/elements/gstfdsrc.c:
56943           The parent_class for fdsrc is pushsrc, not GstElement.
56944
56945 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56946
56947           gst/gstpreset.c: Plug a leak and fix saving.
56948           Original commit message from CVS:
56949           * gst/gstpreset.c:
56950           Plug a leak and fix saving.
56951
56952 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
56953
56954           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
56955           Original commit message from CVS:
56956           * docs/gst/gstreamer-sections.txt:
56957           Add new gst_preset__get_property_names() function to the docs
56958           to fix the build.
56959
56960 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56961
56962           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
56963           Original commit message from CVS:
56964           * gst/gstpreset.c:
56965           * gst/gstpreset.h:
56966           Change _get_preset_names API to return a strv with copies. Add
56967           _get_property_names to allow implementations to filter and provide
56968           good default implementation.
56969
56970 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
56971
56972           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
56973           Original commit message from CVS:
56974           2007-11-20  Julien MOUTTE  <julien@moutte.net>
56975           * docs/faq/gst-uninstalled: Add another library to the uninstalled
56976           script (sdp).
56977
56978 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56979
56980           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
56981           Original commit message from CVS:
56982           * gst/gstpreset.c:
56983           More cleanups, docs, and TODOs from comments that now slowly come in.
56984
56985 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
56986
56987           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
56988           Original commit message from CVS:
56989           2007-11-19  Julien MOUTTE  <julien@moutte.net>
56990           * docs/faq/gst-uninstalled: Add new base libraries in the LD
56991           search path.
56992
56993 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
56994
56995           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
56996           Original commit message from CVS:
56997           * gst/gstpreset.c:
56998           Fix bogus warning and make the property type specific code more
56999           similar.
57000
57001 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
57002
57003           gst/gstpreset.c: Make it build on OS X.
57004           Original commit message from CVS:
57005           2007-11-19  Julien MOUTTE  <julien@moutte.net>
57006           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
57007           it build on OS X.
57008
57009 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
57010
57011           gst/gstbin.c: Change email, cleanups add some more debug and comments.
57012           Original commit message from CVS:
57013           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
57014           (gst_bin_add_func), (gst_bin_remove_func),
57015           (gst_bin_change_state_func), (gst_bin_continue_func):
57016           Change email, cleanups add some more debug and comments.
57017           Also set bus and clock on new elements when the pipeline was in error.
57018
57019 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57020
57021           gst/: Fix build with --disable-gst-debug. Fixes #497859.
57022           Original commit message from CVS:
57023           * gst/gstbin.c:
57024           * gst/gstdebugutils.c:
57025           Fix build with --disable-gst-debug. Fixes #497859.
57026           Spotted by Sameer Naik.
57027
57028 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57029
57030           gst/gstevent.c: Little documentation improvment.
57031           Original commit message from CVS:
57032           * gst/gstevent.c:
57033           Little documentation improvment.
57034           * gst/gstpreset.c:
57035           More TODO cleanups. Remove c++ comments.
57036           * libs/gst/controller/gstcontroller.c:
57037           Add TODO and use quark from static string.
57038           * tests/check/gst/gstmessage.c:
57039           * tests/check/gst/gststructure.c:
57040           Use quark from static string.
57041
57042 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57043
57044           gst/gstpreset.c: Add some comments and TODOs.
57045           Original commit message from CVS:
57046           * gst/gstpreset.c:
57047           Add some comments and TODOs.
57048           * gst/gstpreset.h:
57049           Add padding for future changes.
57050           * plugins/elements/gstqueue.c:
57051           Implement the iface.
57052
57053 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57054
57055           Add the preset interface (Fixes #396779). Do some doc cleanups along.
57056           Original commit message from CVS:
57057           * docs/gst/gstreamer-docs.sgml:
57058           * docs/gst/gstreamer-sections.txt:
57059           * docs/gst/gstreamer.types.in:
57060           * gst/Makefile.am:
57061           * gst/gst.h:
57062           * gst/gstpreset.c:
57063           * gst/gstpreset.h:
57064           Add the preset interface (Fixes #396779). Do some doc cleanups along.
57065
57066 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57067
57068           configure.ac: Back to CVS
57069           Original commit message from CVS:
57070           * configure.ac:
57071           Back to CVS
57072
57073 === release 0.10.15 ===
57074
57075 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57076
57077           configure.ac: releasing 0.10.15, "October"
57078           Original commit message from CVS:
57079           === release 0.10.15 ===
57080           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
57081           * configure.ac:
57082           releasing 0.10.15, "October"
57083
57084 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57085
57086         * po/af.po:
57087         * po/az.po:
57088         * po/be.po:
57089         * po/bg.po:
57090         * po/ca.po:
57091         * po/cs.po:
57092         * po/da.po:
57093         * po/de.po:
57094         * po/en_GB.po:
57095         * po/es.po:
57096         * po/fi.po:
57097         * po/fr.po:
57098         * po/hu.po:
57099         * po/it.po:
57100         * po/nb.po:
57101         * po/nl.po:
57102         * po/pl.po:
57103         * po/ru.po:
57104         * po/rw.po:
57105         * po/sk.po:
57106         * po/sq.po:
57107         * po/sr.po:
57108         * po/sv.po:
57109         * po/tr.po:
57110         * po/uk.po:
57111         * po/vi.po:
57112         * po/zh_CN.po:
57113         * po/zh_TW.po:
57114           Update .po files
57115           Original commit message from CVS:
57116           Update .po files
57117
57118 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57119
57120           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
57121           Original commit message from CVS:
57122           * win32/vs6/libgstreamer.dsp:
57123           Convert line endings back to DOS.
57124
57125 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57126
57127           docs/: Update fast tagreading draft and performance profiling ideas.
57128           Original commit message from CVS:
57129           * docs/design/draft-tagreading.txt:
57130           * docs/random/ensonic/profiling.txt:
57131           Update fast tagreading draft and performance profiling ideas.
57132
57133 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57134
57135           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
57136           Original commit message from CVS:
57137           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
57138           Don't hold the object lock when unreffing a buffer because it could
57139           cause a deadlock when the finalize function wants to grab the object
57140           lock too. Fixes #495133.
57141
57142 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
57143
57144           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
57145           Original commit message from CVS:
57146           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
57147           (gst_segment_to_stream_time), (gst_segment_to_running_time):
57148           Also accumulate time correctly when doing reverse playback. Fixes
57149           #488201,
57150           When converting to running and stream time, use default values for
57151           start/stop/time/accum when comparing different formats. Fixes #494245.
57152           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
57153           Do running/stream time in TIME format.
57154           * tests/check/gst/gstsegment.c: (GST_START_TEST),
57155           (gst_segment_suite):
57156           2 new unit tests for segment accumulation.
57157
57158 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
57159
57160           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
57161           Original commit message from CVS:
57162           * gst/gst.c: (init_pre):
57163           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
57164           (_gst_debug_bin_to_dot_file):
57165           Move getenv() back into gst_init, so everyone can live happily
57166           ever after. Make sure the symbol isn't exported though.
57167
57168 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
57169
57170           win32/common/gstenumtypes.*: Update enum types.
57171           Original commit message from CVS:
57172           Patch by: Sebastien Moutte  <sebastien moutte net>
57173           * win32/common/gstenumtypes.c:
57174           * win32/common/gstenumtypes.h:
57175           Update enum types.
57176           * win32/vs6/libgstreamer.dsp:
57177           Update vs6 project files (#494343).
57178
57179 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
57180
57181           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
57182           Original commit message from CVS:
57183           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
57184           (gst_base_src_perform_seek), (gst_base_src_default_event),
57185           (gst_base_src_set_flushing), (gst_base_src_activate_push),
57186           (gst_base_src_activate_pull):
57187           Unify flushing code, remove some old unlock code that is no longer used.
57188           Take the streaming lock when seeking to avoid races. Fixes #492729.
57189           Added some more comments.
57190
57191 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
57192
57193           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
57194           Original commit message from CVS:
57195           * gst/gst.c: (_gst_disable_segtrap):
57196           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
57197           we can use gst_segtrap_is_enabled() there now that we have that API.
57198           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
57199           to do the getenv here (and export the variable).
57200           * gst/gstdebugutils.c: (debug_dump_element),
57201           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
57202           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
57203           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
57204           (gst_debug_log_default):
57205           Rename _gst_info_start_time to priv_gst_info_start_time so it
57206           doesn't get exported (was never in any header).
57207           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
57208           (gst_plugin_loading_mutex):
57209           Make static mutex gst_plugin_loading_mutex really static (was never
57210           in any header), and use gst_segtrap_is_enabled() instead of
57211           _gst_disable_segtrap.
57212           * gst/gsttrace.c: (_gst_trace_default):
57213           Make local _gst_trace_default static (was never in any header).
57214
57215 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57216
57217           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
57218           Original commit message from CVS:
57219           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
57220           * win32/common/libgstbase.def:
57221           * win32/common/libgstcontroller.def:
57222           * win32/common/libgstdataprotocol.def:
57223           * win32/common/libgstnet.def:
57224           * win32/common/libgstreamer.def:
57225           Add more missing symbols, remove some duplicates, and sort
57226           as the 'sort' command sorts it (partially fixes #493983).
57227
57228 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
57229
57230           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
57231           Original commit message from CVS:
57232           * gst/gstelement.c: (gst_element_set_state_func):
57233           Only change the state cookie if a different state was set on the
57234           element. See #492729.
57235
57236 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
57237
57238           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
57239           Original commit message from CVS:
57240           * gst/gstvalue.c:
57241           Remove unused and uninitialised type variables that were still
57242           exported for some reason (they were never in any header files
57243           though).
57244
57245 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
57246
57247           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...
57248           Original commit message from CVS:
57249           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
57250           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
57251           (gst_base_sink_event), (gst_base_sink_get_position_last),
57252           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
57253           (gst_base_sink_change_state):
57254           Don't try to report a 0 position when we don't know, return -1 and FALSE
57255           instead. This mostly happens when we are prerolling.
57256           Make sure we can report the right position before we post the ASYNC_DONE
57257           message so that a message handler can query position without races.
57258           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
57259           (async_done_handoff), (async_done_func), (send_buffer),
57260           (async_done_eos_func), (gst_sinks_suite):
57261           Add two tests for the above.
57262
57263 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
57264
57265           MAINTAINERS: Update with new email address.
57266           Original commit message from CVS:
57267           * MAINTAINERS:
57268           Update with new email address.
57269           * docs/design/part-TODO.txt:
57270           Add some more info about future pad-block and negotiation changes.
57271           * docs/design/part-buffering.txt:
57272           Add some ideas about buffering reporting.
57273
57274 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
57275
57276         * Makefile.am:
57277         * common:
57278         * gstreamer.spec.in:
57279           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
57280           Original commit message from CVS:
57281           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
57282
57283 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57284
57285           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
57286           Original commit message from CVS:
57287           * tests/check/gst/gstobject.c:
57288           Disable silly racy test that always fails on this combination of CPU
57289           and kernel.
57290
57291 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57292
57293         * ChangeLog:
57294           ChangeLog surgery: mention bug number
57295           Original commit message from CVS:
57296           ChangeLog surgery: mention bug number
57297
57298 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
57299
57300           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
57301           Original commit message from CVS:
57302           Patch by: Murray Cumming  <murrayc@murrayc.com>
57303           * gst/gstobject.c:
57304           Corrected the registration of the parent-set and parent-unset
57305           signals: The parameter is a GstObject, not a GObject.
57306
57307 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
57308
57309           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
57310           Original commit message from CVS:
57311           * gst/gst_private.h:
57312           * gst/gstbuffer.h:
57313           * gst/gstevent.h:
57314           * gst/gstformat.h:
57315           * gst/gstmessage.h:
57316           * gst/gstplugin.h:
57317           * gst/gstquery.h:
57318           * gst/gsttaglist.h:
57319           * gst/gstvalue.h:
57320           Move declaration of private _gst_foo_initialize() functions into
57321           our private header file where they should have been all along.
57322
57323 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
57324
57325           gtk-doc fixes; trailing-comma-in-enum fix.
57326           Original commit message from CVS:
57327           * docs/plugins/gstreamer-plugins-sections.txt:
57328           * gst/gstdebugutils.h:
57329           * gst/gstxml.h:
57330           * plugins/elements/gstqueue.c:
57331           gtk-doc fixes; trailing-comma-in-enum fix.
57332
57333 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57334
57335           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
57336           Original commit message from CVS:
57337           * gst/gst.c: (gst_deinit):
57338           Clean up on deinit (not the external ones though, doesn't seem to be
57339           needed for some reason).
57340
57341 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
57342
57343           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
57344           Original commit message from CVS:
57345           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
57346           Remove __declspec(dllimport) for MSVC that was copied over into core
57347           from a plugin, obviously without ever having been tested (note the
57348           single underscore in _declspec in the initial commit), and that doesn't
57349           really make sense.  See #492077.
57350
57351 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
57352
57353           g_type_class_ref() other types as well, see #349410 and #64764.
57354           Original commit message from CVS:
57355           * gst/gst.c: (init_post):
57356           * gst/gstevent.c: (_gst_event_initialize):
57357           * gst/gstquery.c: (_gst_query_initialize):
57358           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
57359           g_type_class_ref() other types as well, see #349410 and #64764.
57360           * gst/gstbuffer.c: (_gst_buffer_initialize):
57361           * gst/gstmessage.c: (_gst_message_initialize):
57362           Simplify existing g_type_class_ref().
57363
57364 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
57365
57366           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
57367           Original commit message from CVS:
57368           * gst/gstformat.c: (_gst_format_initialize):
57369           g_type_class_ref() our GstFormat type to make sure we avoid the
57370           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
57371           bug #64764. Should fix intermittent tee unit test failures (#474823).
57372
57373 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
57374
57375           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
57376           Original commit message from CVS:
57377           * tests/check/elements/tee.c: (test_num_buffers):
57378           Simplify, simplify, simplify - or not.  Rewrite unit test
57379           not to use gst_parse_launch(); allow N sub-streams. Increasing
57380           the number of sub-streams seems to reproduce #474823 more easily.
57381
57382 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57383
57384           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
57385           Original commit message from CVS:
57386           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
57387           * gst/gsttrace.c:
57388           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
57389           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
57390           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
57391           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
57392           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
57393           so use _pipe() directly (#492077).
57394           * win32/common/dirent.c: (_treaddir):
57395           Add a couple of casts to make it build without warnings with MSVC.
57396           * win32/common/libgstreamer.def:
57397           Add some more symbols that need to be exported.
57398
57399 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
57400
57401           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
57402           Original commit message from CVS:
57403           * tests/examples/metadata/read-metadata.c: (message_loop):
57404           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
57405           arriving in a second or third tag message are added to
57406           the tag list as well.
57407
57408 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57409
57410           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
57411           Original commit message from CVS:
57412           * libs/gst/base/gstbasesrc.c:
57413           Its "Since:" and not "@Since:". And remove an superflous cast.
57414
57415 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
57416
57417           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
57418           Original commit message from CVS:
57419           * docs/libs/gstreamer-libs-sections.txt:
57420           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
57421           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
57422           (gst_base_sink_get_property), (gst_base_sink_render_object),
57423           (gst_base_sink_preroll_object),
57424           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
57425           (gst_base_sink_change_state):
57426           * libs/gst/base/gstbasesink.h:
57427           Add a new last-buffer property that contains the last buffer used in
57428           basesink for preroll or rendering. useful for making snapshots.
57429           API: gst_base_sink_get_last_buffer()
57430           API: GstBaseSink::last-buffer
57431
57432 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57433
57434           Improve bin graph dumping, by using the envvar to specify a path.
57435           Original commit message from CVS:
57436           * docs/gst/running.xml:
57437           * gst/gst.c:
57438           * gst/gstdebugutils.c:
57439           * gst/gstdebugutils.h:
57440           * tools/gst-launch.c:
57441           Improve bin graph dumping, by using the envvar to specify a path.
57442           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
57443
57444 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57445
57446           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
57447           Original commit message from CVS:
57448           * plugins/elements/gsttypefindelement.c:
57449           (gst_type_find_element_handle_event),
57450           (gst_type_find_element_activate):
57451           Post special error message if we can't determine the type of a stream
57452           because it's empty.
57453
57454 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57455
57456           Document new env-var. Add one log-line after dumpng a graph.
57457           Original commit message from CVS:
57458           * docs/gst/running.xml:
57459           * gst/gstdebugutils.c:
57460           Document new env-var. Add one log-line after dumpng a graph.
57461
57462 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
57463
57464           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
57465           Original commit message from CVS:
57466           * configure.ac:
57467           Ugly hack to put the (recently removed and non-portable, apparently)
57468           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
57469           GNU ld, because without that 'make check' fails miserably on my debian
57470           stable box.  Someone with more knowledge of linker intricacies and
57471           portability issues than me fix this properly please.
57472
57473 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
57474
57475           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
57476           Original commit message from CVS:
57477           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
57478           Reset last seen position after flushing so that we don't report the old
57479           position anymore.
57480
57481 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
57482
57483           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
57484           Original commit message from CVS:
57485           * gst/gstelementfactory.c: (gst_element_register):
57486           * gst/gsturi.h:
57487           Patch from Alessandro Decina adding get_type_full and
57488           get_protocols_full private vfuncs to the URIHandler interface
57489           to allow bindings to support creating URI handlers.
57490           Partially fixes: #339279
57491           API: GstURIHandlerInterface::get_type_full
57492           API: GstURIHandlerInterface::get_protocols_full
57493
57494 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57495
57496           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
57497           Original commit message from CVS:
57498           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
57499           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
57500           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
57501           Make it so that pads are considered linked until a buffer is pushed
57502           and discovered otherwise. This avoids problems with decodebin2 hanging
57503           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
57504           case.
57505           Make sure we lock the multiqueue when updating the max-size properties.
57506           Fix a crash on Solaris in a debug statement in get_request_pad that
57507           passes a NULL string to GST_DEBUG.
57508           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
57509           (run_output_order_test):
57510           Fix the test to allow the first buffer on not-linked pads to come out
57511           of sequence while multiqueue discovers that they are not-linked.
57512
57513 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
57514
57515           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
57516           Original commit message from CVS:
57517           * configure.ac:
57518           * libs/gst/check/Makefile.am:
57519           Use a custom export symbol regex for libgstcheck, as it needs
57520           to export symbols that don't match the standard GStreamer gst_*
57521           pattern, and  --export-dynamic is not portable (only works on
57522           GNU ld)
57523           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
57524           (gst_check_setup_sink_pad):
57525           Make sure to pass a message parameter to the fail_* macros.
57526           * tests/check/gst/gstinfo.c: (GST_START_TEST):
57527           Fix some compiler warnings.
57528
57529 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
57530
57531           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
57532           Original commit message from CVS:
57533           * tests/check/gst/gststructure.c: (test_to_string):
57534           Disable test that checks that white spaces are not allowed
57535           in structure names or field names, since we need to
57536           support that for now for backwards compatibility reasons.
57537
57538 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
57539
57540           API: add GST_TAG_ARTIST_SORTNAME
57541           Original commit message from CVS:
57542           * docs/gst/gstreamer-sections.txt:
57543           * gst/gsttaglist.c:
57544           * gst/gsttaglist.h:
57545           API: add GST_TAG_ARTIST_SORTNAME
57546           API: add GST_TAG_ALBUM_SORTNAME
57547           API: add GST_TAG_TITLE_SORTNAME
57548           Add tag variants for sorting (#414539).
57549
57550 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
57551
57552           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
57553           Original commit message from CVS:
57554           * gst/gststructure.c:
57555           Also allow white space for names so we don't break
57556           backwards compatibility.
57557
57558 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
57559
57560           docs/design/: Small updates.
57561           Original commit message from CVS:
57562           * docs/design/part-TODO.txt:
57563           * docs/design/part-segments.txt:
57564           * docs/design/part-streams.txt:
57565           Small updates.
57566
57567 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
57568
57569           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
57570           Original commit message from CVS:
57571           * docs/gst/gstreamer-sections.txt:
57572           Fixed documentation from my previous commit (added new API add
57573           gst_value_set_structure(), add gst_value_get_structure() and
57574           GST_VALUE_HOLDS_STRUCTURE).
57575
57576 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57577
57578           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
57579           Original commit message from CVS:
57580           * gst/gstdebugutils.c:
57581           Reflow code to fix uninitialized variable warning.
57582
57583 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
57584
57585           Added GstStructure to gst_value_table and its related functions.
57586           Original commit message from CVS:
57587           * gst/gstcaps.c: (gst_caps_to_string),
57588           (gst_caps_from_string_inplace):
57589           * gst/gststructure.c: (gst_structure_get_abbrs),
57590           (gst_structure_to_string), (gst_structure_from_string):
57591           * gst/gstvalue.c: (gst_value_set_structure),
57592           (gst_value_get_structure), (gst_value_serialize_structure),
57593           (gst_value_deserialize_structure), (_gst_value_initialize):
57594           * gst/gstvalue.h:
57595           * tests/check/gst/gststructure.c: (GST_START_TEST),
57596           (gst_structure_suite):
57597           * tests/check/gst/gstvalue.c: (GST_START_TEST):
57598           Added GstStructure to gst_value_table and its related functions.
57599           Changed gst_structure_to_string to print ';' in the end.
57600           Changed gst_caps_to_string to not print ';' beteween its
57601           fields (structures) anymore and remove the lastes ';' from latest
57602           structure. Now it is possible to have nested structures.
57603           In addition, backward compatibilty is assured by accepting '\0' as
57604           end delimiter. Fixes: #487969.
57605           API: add gst_value_set_structure()
57606           API: add gst_value_get_structure()
57607
57608 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57609
57610           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
57611           Original commit message from CVS:
57612           * gst/gstbus.c:
57613           When no GSource callback has been set up, tell developer
57614           to use a function that actually exists.
57615
57616 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57617
57618           Allow dumping pipelines as dot graphs. Fixes #456573.
57619           Original commit message from CVS:
57620           * docs/gst/gstreamer-sections.txt:
57621           * gst/Makefile.am:
57622           * gst/gst.c:
57623           * gst/gst.h:
57624           * gst/gstdebugutils.c:
57625           * gst/gstdebugutils.h:
57626           * gst/gstinfo.c:
57627           * gst/gstinfo.h:
57628           * tools/gst-launch.c:
57629           Allow dumping pipelines as dot graphs. Fixes #456573.
57630
57631 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
57632
57633           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
57634           Original commit message from CVS:
57635           * gst/gststructure.c:
57636           Allow '+' as well, it can be part of media or mime types
57637           such as image/svg+xml.
57638
57639 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
57640
57641           API: add gst_bus_pop_filtered
57642           Original commit message from CVS:
57643           * docs/gst/gstreamer-sections.txt:
57644           * gst/gstbus.c:
57645           * gst/gstbus.h:
57646           API: add gst_bus_pop_filtered
57647           API: add gst_bus_timed_pop_filtered
57648           Two new functions for waiting for specific message types on the
57649           bus for a specified amount of time without iterating any main
57650           loops or main contexts.
57651           * tests/check/gst/gstbus.c:
57652           Some tests for the new functions.
57653
57654 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
57655
57656           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
57657           Original commit message from CVS:
57658           * docs/libs/gstreamer-libs-sections.txt:
57659           Make gtk-doc ignore stuff it should ignore.
57660
57661 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
57662
57663           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
57664           Original commit message from CVS:
57665           * libs/gst/check/gstcheck.c:
57666           * libs/gst/check/gstcheck.h:
57667           Allow runtime selection of unit tests to run via the GST_CHECKS
57668           environment variable (test case function names, comma-separated).
57669
57670 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57671
57672           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
57673           Original commit message from CVS:
57674           * gst/gststructure.c:
57675           * tests/check/gst/gststructure.c:
57676           Revert serialisation change and constrain structure-names after
57677           consensus on irc. Update api documentation to reflect the change.
57678
57679 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57680
57681           gst/gststructure.c: Improve serialization and fix tests.
57682           Original commit message from CVS:
57683           * gst/gststructure.c:
57684           Improve serialization and fix tests.
57685           * tests/check/gst/gststructure.c:
57686           Add another test that covers why I actually did the previous structure
57687           change.
57688
57689 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
57690
57691           tools/gst-inspect.c: Don't crash when inspecting an element.
57692           Original commit message from CVS:
57693           * tools/gst-inspect.c: (print_element_info):
57694           Don't crash when inspecting an element.
57695
57696 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
57697
57698           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
57699           Original commit message from CVS:
57700           * tests/check/gst/gststructure.c:
57701           Add unit test for escaping of structure name when serialising
57702           and deserialising to/from strings.
57703
57704 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
57705
57706           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
57707           Original commit message from CVS:
57708           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
57709           (gst_single_queue_new):
57710           * plugins/elements/gstqueue.c: (gst_queue_init),
57711           (gst_queue_push_one):
57712           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
57713           upstream is tricked into thinking it can suggest a format downstream
57714           while downstream does not support that format. The real problem is that
57715           core calls acceptcaps when pushing a buffer with new caps, for which we
57716           do a little workaround by setting the caps on the srcpad ourselves
57717           before pushing the buffer (until this is figured out). Fixes #486758.
57718
57719 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57720
57721           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
57722           Original commit message from CVS:
57723           * gst/gststructure.c:
57724           * gst/gstvalue.c:
57725           Add some more comments and debug output. Quote structure name to fix
57726           deserialisation of some strings.
57727
57728 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57729
57730           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
57731           Original commit message from CVS:
57732           * gst/gstbuffer.h:
57733           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
57734           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
57735
57736 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57737
57738           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
57739           Original commit message from CVS:
57740           * tools/gst-inspect.c:
57741           Save approx. 400 1 byte allocs when printing. Use API to acces element
57742           details.
57743           * tools/gst-run.c:
57744           Avoid a strdup.
57745           * tools/gst-xmlinspect.c:
57746           Use API to acces element details.
57747
57748 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57749
57750           gst/gstinfo.c: Fix some spelling errors.
57751           Original commit message from CVS:
57752           * gst/gstinfo.c:
57753           Fix some spelling errors.
57754
57755 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
57756
57757           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
57758           Original commit message from CVS:
57759           * gst/gstbin.c: (bin_handle_async_done):
57760           Correctly set the next state if all of our async children commited their
57761           state. This makes sure we can actually cancel the state change in
57762           progress. Fixes a regression in Rhythmbox when seeking.
57763
57764 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
57765
57766           gst/gstbin.c: Don't shadow local variable.
57767           Original commit message from CVS:
57768           * gst/gstbin.c:
57769           Don't shadow local variable.
57770           * gst/gstinfo.c:
57771           Don't shadow global function name.
57772
57773 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57774
57775           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
57776           Original commit message from CVS:
57777           * gst/gstelementfactory.c:
57778           * gst/gstpluginfeature.c:
57779           * gst/gstpluginfeature.h:
57780           * gst/gstregistrybinary.c:
57781           * gst/gstregistryxml.c:
57782           * gst/gsttypefind.c:
57783           Use already-interned string for the private GstPluginFeature
57784           plugin_name field.
57785
57786 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
57787
57788           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
57789           Original commit message from CVS:
57790           * docs/libs/gstreamer-libs-sections.txt:
57791           Add new API to docs; fixes the build.
57792
57793 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
57794
57795           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
57796           Original commit message from CVS:
57797           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
57798           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
57799           (gst_base_sink_event):
57800           * libs/gst/base/gstbasesink.h:
57801           Add function to wait for EOS, subclasses can use this to correctly wait
57802           for devices to drain before performing the EOS logic. Fixes #485343.
57803           API: gst_base_sink_wait_eos()
57804
57805 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
57806
57807           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
57808           Original commit message from CVS:
57809           * gst/gstplugin.h:
57810           Cast description string constants in GST_PLUGIN_DEFINE macros
57811           to a (gchar*) to make C++ code using these macros compile
57812           without warning with g++-4.2 (see #462737).  Even if slightly
57813           ugly, this seems preferable to putting the description strings
57814           into the GLib quark table or making the structure member a
57815           const gchar * and doing casts in core code that allocs and
57816           frees these strings, or requiring a cast in the C++ code.
57817
57818 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
57819
57820           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
57821           Original commit message from CVS:
57822           * gst/gstinfo.h:
57823           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
57824           to print the entire class/function signature into the log
57825           file for C++ code.  This only affects C++ code, for C code
57826           everything remains the same.
57827
57828 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
57829
57830           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
57831           Original commit message from CVS:
57832           * gst/gstbin.c: (remove_from_queue):
57833           Work around a problem with pipelines containing (semi)loops until a
57834           proper, more complicated solution is ready. See #475455.
57835
57836 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
57837
57838           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
57839           Original commit message from CVS:
57840           * gst/gstplugin.c:
57841           * gst/gstplugin.h:
57842           * gst/gstregistrybinary.c:
57843           * gst/gstregistryxml.c:
57844           Put more strings into the GLib quark table. No need to keep
57845           a hundred-something copies of identical version strings,
57846           license strings, package name strings and package origin
57847           strings around.
57848
57849 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
57850
57851           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
57852           Original commit message from CVS:
57853           * docs/manual/advanced-dataaccess.xml:
57854           Don't imply that it's okay to unconditionally change
57855           buffer data or buffer metadata in a pad probe callback,
57856           and a bunch of other comments. Fixes #430031.
57857
57858 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
57859
57860           win32/common/: Update generated files.
57861           Original commit message from CVS:
57862           * win32/common/gstenumtypes.c:
57863           * win32/common/gstenumtypes.h:
57864           * win32/common/gstversion.h:
57865           Update generated files.
57866
57867 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
57868
57869           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
57870           Original commit message from CVS:
57871           * docs/manual/advanced-autoplugging.xml:
57872           Prefix section with broken code with a warning (see #342432).
57873
57874 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
57875
57876           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
57877           Original commit message from CVS:
57878           * docs/manual/appendix-integration.xml:
57879           * docs/manual/basics-init.xml:
57880           Call g_thread_init() before g_option_context_new() to
57881           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
57882
57883 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57884
57885           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
57886           Original commit message from CVS:
57887           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
57888           (gst_base_sink_queue_object_unlocked),
57889           (gst_base_sink_queue_object), (gst_base_sink_event),
57890           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
57891           When we received EOS and are waiting for when to post the EOS message,
57892           our state is prerolled and we should not return ASYNC.
57893           Reorganize some code paths to implement this behavior.
57894           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
57895           (gst_sinks_suite):
57896           Add unit test to verify above EOS fix.
57897
57898 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57899
57900           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
57901           Original commit message from CVS:
57902           * plugins/elements/gsttypefindelement.c:
57903           (gst_type_find_element_have_type), (gst_type_find_element_init),
57904           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
57905           Move detecting the input caps of the sinkpad to the setcaps function.
57906           This allows us to update the output caps when we receive new input caps
57907           instead of always using the first detected caps.
57908
57909 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
57910
57911           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
57912           Original commit message from CVS:
57913           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
57914           (gst_base_sink_get_position):
57915           Don't try to preroll non-async elements after a flush.
57916           Subtract latency form clock times when reporting position.
57917
57918 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
57919
57920           gst/: Small comment and documentation update.
57921           Original commit message from CVS:
57922           * gst/gstpad.c: (gst_pad_pause_task):
57923           * gst/gstutils.c:
57924           Small comment and documentation update.
57925
57926 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
57927
57928           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
57929           Original commit message from CVS:
57930           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
57931           (gst_base_src_set_live), (gst_base_src_is_live),
57932           (gst_base_src_query_latency), (gst_base_src_perform_seek),
57933           (gst_base_src_default_event), (gst_base_src_wait),
57934           (gst_base_src_do_sync), (gst_base_src_get_range),
57935           (gst_base_src_pad_get_range), (gst_base_src_loop),
57936           (gst_base_src_unlock), (gst_base_src_unlock_stop),
57937           (gst_base_src_set_flushing), (gst_base_src_set_playing),
57938           (gst_base_src_activate_push), (gst_base_src_activate_pull),
57939           (gst_base_src_change_state):
57940           Rework the locking of basesrc in a similar fashion to basesink. We
57941           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
57942           us to handle live sources and semi live ones much better.
57943           Simplify flushing.
57944           Fix unlocking when seeking, shutting down and pausing in live sources.
57945
57946 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
57947
57948           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
57949           Original commit message from CVS:
57950           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
57951           Fix compilation again.
57952
57953 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57954
57955           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
57956           Original commit message from CVS:
57957           * gst/gstelement.c:
57958           Use meaningful categories for the logs to clean the default one.
57959
57960 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57961
57962           tests/check/pipelines/cleanup.c: Print message name and not just number.
57963           Original commit message from CVS:
57964           * tests/check/pipelines/cleanup.c:
57965           Print message name and not just number.
57966
57967 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57968
57969           docs/design/draft-tagreading.txt: Add some more thoughts.
57970           Original commit message from CVS:
57971           * docs/design/draft-tagreading.txt:
57972           Add some more thoughts.
57973
57974 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57975
57976           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
57977           Original commit message from CVS:
57978           * tests/check/pipelines/simple-launch-lines.c:
57979           Print message name and not just number.
57980
57981 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57982
57983           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
57984           Original commit message from CVS:
57985           * libs/gst/base/gsttypefindhelper.c:
57986           Speedup typefinding. This is work in progress (see #459862).
57987
57988 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
57989
57990           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
57991           Original commit message from CVS:
57992           * gst/gstplugin.c:
57993           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
57994           Spotted by Josep Torra Valles <josep@fluendo.com>.
57995
57996 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
57997
57998           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
57999           Original commit message from CVS:
58000           * gst/gstclock.h:
58001           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
58002           field has moved to GstObject.
58003
58004 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58005
58006           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
58007           Original commit message from CVS:
58008           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
58009           (gst_base_src_get_range), (gst_base_src_change_state):
58010           Call unlock for live sources so that they can't get stuck in _create and
58011           produce a buffer before they are set back to PLAYING.
58012
58013 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
58014
58015           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
58016           Original commit message from CVS:
58017           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
58018           (gst_queue_locked_dequeue):
58019           Comment the segment-related code... in the PROPER function.
58020           See #482147 and my commit from yesterday.
58021
58022 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
58023
58024           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
58025           Original commit message from CVS:
58026           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
58027           Also initialize the counter that calculates the first timestamp on a
58028           buffer correctly for non-live sources.
58029
58030 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
58031
58032           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
58033           Original commit message from CVS:
58034           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
58035           Disable code that's breaking the current-time-level reporting.
58036           See #482147
58037
58038 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58039
58040           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
58041           Original commit message from CVS:
58042           * docs/gst/gstreamer-sections.txt:
58043           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
58044           as they shouldn't show up. Fixes the docs build.
58045
58046 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
58047
58048           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
58049           Original commit message from CVS:
58050           * gst/gstinfo.h:
58051           Add an explicit variable importation needed on VS6 (only for MSC_VER)
58052           Define M_PI which is used in files which are including gstinfo.h.
58053           VS6 includes doesn't define it.
58054           * win32/common/libgstbase.def:
58055           * win32/common/libgstcontroller.def:
58056           * win32/common/libgstreamer.def:
58057           Add new exported functions and variables.
58058           * win32/vs6/libgstcontroller.dsp:
58059           * win32/vs6/libgstreamer.dsp:
58060           Update the list of files to build.
58061
58062 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
58063
58064           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
58065           Original commit message from CVS:
58066           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
58067           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
58068           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
58069           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
58070           Improve debugging. Fixes #480858.
58071
58072 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
58073
58074           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
58075           Original commit message from CVS:
58076           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
58077           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
58078           First patch of code cleanups, use the macros and right arguments in the
58079           macros to signal and lock the queue. See #480858.
58080
58081 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58082
58083           gst/gstbus.c: Improve debugging when dealing with _poll().
58084           Original commit message from CVS:
58085           * gst/gstbus.c: (poll_func):
58086           Improve debugging when dealing with _poll().
58087
58088 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
58089
58090           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
58091           Original commit message from CVS:
58092           * gst/gstregistryxml.c:
58093           Fix memory leak I introduced a few days ago.
58094
58095 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
58096
58097           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
58098           Original commit message from CVS:
58099           * gst/gstbuffer.c: (gst_buffer_finalize):
58100           Make it once again possible to free GstBuffers in the default
58101           build.
58102           The poisoning scribbles on parts of the miniobject we need in
58103           order to free it.
58104           Fixes #480341
58105
58106 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
58107
58108           API: add GST_TAG_COMPOSER, fixes #459809.
58109           Original commit message from CVS:
58110           * docs/gst/gstreamer-sections.txt:
58111           * gst/gsttaglist.c:
58112           * gst/gsttaglist.h:
58113           API: add GST_TAG_COMPOSER, fixes #459809.
58114
58115 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58116
58117           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
58118           Original commit message from CVS:
58119           * gst/gstplugin.c:
58120           * gst/gstplugin.h:
58121           Add the 3-clause BSD license and the MIT/X11 license to the license
58122           list. Fixes #479784.
58123
58124 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
58125
58126           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
58127           Original commit message from CVS:
58128           * docs/faq/getting.xml:
58129           Add Q+A about different GStreamer versions (#364056).
58130
58131 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58132
58133           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
58134           Original commit message from CVS:
58135           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
58136           (gst_base_sink_event), (gst_base_sink_change_state):
58137           Return correct gboolean from query function.
58138
58139 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58140
58141           libs/gst/base/gstbasesink.c: Simplify latency query.
58142           Original commit message from CVS:
58143           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
58144           (gst_base_sink_event), (gst_base_sink_query),
58145           (gst_base_sink_change_state):
58146           Simplify latency query.
58147           When not synchronizing, we can report latency without querying the peer
58148           element.
58149
58150 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
58151
58152           gst/: Fix small typos in the docs.
58153           Original commit message from CVS:
58154           * gst/gstobject.h:
58155           * gst/gstvalue.c:
58156           Fix small typos in the docs.
58157
58158 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
58159
58160           docs/design/: Documentation updates and typo fixes.
58161           Original commit message from CVS:
58162           * docs/design/draft-latency.txt:
58163           * docs/design/draft-push-pull.txt:
58164           * docs/design/draft-tagreading.txt:
58165           * docs/design/part-MT-refcounting.txt:
58166           * docs/design/part-activation.txt:
58167           * docs/design/part-block.txt:
58168           * docs/design/part-element-source.txt:
58169           * docs/design/part-events.txt:
58170           * docs/design/part-gstbin.txt:
58171           * docs/design/part-gstelement.txt:
58172           * docs/design/part-gstobject.txt:
58173           * docs/design/part-gstpipeline.txt:
58174           * docs/design/part-messages.txt:
58175           * docs/design/part-preroll.txt:
58176           * docs/design/part-push-pull.txt:
58177           * docs/design/part-qos.txt:
58178           * docs/design/part-query.txt:
58179           * docs/design/part-scheduling.txt:
58180           * docs/design/part-seeking.txt:
58181           * docs/design/part-segments.txt:
58182           * docs/design/part-states.txt:
58183           Documentation updates and typo fixes.
58184
58185 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
58186
58187           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
58188           Original commit message from CVS:
58189           * plugins/elements/gstfakesink.c:
58190           Add some debug text to error message to indicate that
58191           we errored out on request.
58192           * tools/gst-launch.c:
58193           When the state change to PLAYING fails, check for an
58194           error message on the bus and print it.
58195
58196 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58197
58198         * po/cs.po:
58199         * po/hu.po:
58200         * po/uk.po:
58201           updated translations
58202           Original commit message from CVS:
58203           updated translations
58204
58205 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58206
58207           po/: Added Spanish translation.
58208           Original commit message from CVS:
58209           translated by: Jorge González González <aloriel@gmail.com>
58210           * po/LINGUAS:
58211           * po/es.po:
58212           Added Spanish translation.
58213
58214 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58215
58216           plugins/elements/gstqueue.c: Fix printf arguments.
58217           Original commit message from CVS:
58218           * plugins/elements/gstqueue.c: (gst_queue_push_one):
58219           Fix printf arguments.
58220
58221 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58222
58223           tests/check/generic/states.c: Improved state change unit test.
58224           Original commit message from CVS:
58225           * tests/check/generic/states.c:
58226           Improved state change unit test.
58227
58228 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58229
58230           gst/gstbin.h: Move priv to the right place.
58231           Original commit message from CVS:
58232           * gst/gstbin.h:
58233           Move priv to the right place.
58234           * gst/gstsystemclock.c:
58235           Add FIXME: and improve log.
58236           * tests/check/Makefile.am:
58237           * tests/examples/manual/Makefile.am:
58238           Work with all types of registries.
58239
58240 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
58241
58242           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
58243           Original commit message from CVS:
58244           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
58245           Don't unref the event after pushing it. Fixes #478401.
58246
58247 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58248
58249           Ignore registries in any format.
58250           Original commit message from CVS:
58251           * .cvsignore:
58252           * tests/examples/manual/.cvsignore:
58253           Ignore registries in any format.
58254
58255 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
58256
58257           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
58258           Original commit message from CVS:
58259           * gst/glib-compat-private.h:
58260           Add compatibility macro for g_intern_string() for
58261           GLib-2.8 (any reason we can't just bump the
58262           requirement to at least 2.10?)
58263           * gst/gstpadtemplate.h:
58264           * gst/gstelementfactory.c:
58265           * gst/gstregistryxml.c:
58266           * gst/gstregistrybinary.c:
58267           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
58268           up the internal code accordingly.  This shouldn't be a problem, since
58269           there is no reason external code could ever assume the string in such
58270           a structure is dynamically allocated unless it did that itself;  the
58271           use of g_strdup() is private to element factories.  The new code also
58272           saves some memory by putting pad template name strings into the GLib
58273           quark table instead of allocating them dynamically.
58274           Declaring this field constant fixes warnings with g++-4.2 when using
58275           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
58276
58277 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58278
58279           gst/gstelementfactory.c: Release static caps. Fixes #475723.
58280           Original commit message from CVS:
58281           * gst/gstelementfactory.c:
58282           Release static caps. Fixes #475723.
58283
58284 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
58285
58286           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
58287           Original commit message from CVS:
58288           * gst/gstinfo.c:
58289           * gst/gstinfo.h:
58290           Make some internal API take const gchar * instead of just
58291           gchar * to avoid compiler warnings with g++-4.2.2 when
58292           passing string constants (partially fixes #478092).
58293
58294 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
58295
58296           gst/gstbin.c: A latency query fails when one of the sinks fail.
58297           Original commit message from CVS:
58298           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
58299           A latency query fails when one of the sinks fail.
58300           * gst/gstelement.c: (gst_element_set_base_time):
58301           Improve debugging.
58302
58303 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58304
58305           Fix minor compilation warnings shown with Forte.
58306           Original commit message from CVS:
58307           * gst/gstbin.c: (gst_bin_continue_func):
58308           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
58309           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
58310           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
58311           Fix minor compilation warnings shown with Forte.
58312
58313 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
58314
58315           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
58316           Original commit message from CVS:
58317           * plugins/elements/gstqueue.c: (apply_buffer),
58318           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
58319           Measure queue level based on the diff between head and tail timestamps
58320           even when pushing the first buffer.
58321
58322 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
58323
58324           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
58325           Original commit message from CVS:
58326           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58327           (gst_base_sink_event), (gst_base_sink_change_state):
58328           Sinks that don't preroll can always be queried for the latency.
58329           Don't post ASYNC start when we are not async.
58330
58331 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58332
58333           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
58334           Original commit message from CVS:
58335           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
58336           (gst_queue_handle_sink_event), (gst_queue_chain),
58337           (gst_queue_push_one), (gst_queue_handle_src_query),
58338           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
58339           * plugins/elements/gstqueue.h:
58340           When downstream returns UNEXPECTED from pushing a buffer, don't try to
58341           push more buffers but allow pushing of EOS and NEWSEGMENT.
58342           Add some more debug info here and there. Fixes #476514.
58343
58344 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58345
58346           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
58347           Original commit message from CVS:
58348           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
58349           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
58350           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
58351           (gst_base_sink_set_flushing), (gst_base_sink_query),
58352           (gst_base_sink_change_state):
58353           Latency query is allowed after we are prerolled. Introduce a new flag
58354           for this and stop abusing other variables.
58355
58356 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58357
58358           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
58359           Original commit message from CVS:
58360           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
58361           Push OOB events downstream when we get them in send_event. This allows
58362           the application to insert events in the pipeline.
58363           Add some more comments.
58364
58365 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
58366
58367           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
58368           Original commit message from CVS:
58369           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
58370           (do_bin_latency), (gst_bin_change_state_func):
58371           * gst/gstpipeline.c: (gst_pipeline_change_state):
58372           Move latency query from GstPipeline to GstBin so that we can also
58373           use it when async-handling is enabled on bins.
58374
58375 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58376
58377           libs/gst/base/gstbasesrc.c: Update docs.
58378           Original commit message from CVS:
58379           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
58380           (gst_base_src_do_sync), (gst_base_src_change_state):
58381           Update docs.
58382           Clean up the timestamping and syncing code for pseudo live sources.
58383
58384 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
58385
58386           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
58387           Original commit message from CVS:
58388           Patch by: Steve Fink  <sphink gmail com>
58389           * docs/manual/appendix-checklist.xml:
58390           Mention less -R switch in the section about debug output (#474055).
58391
58392 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
58393
58394           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
58395           Original commit message from CVS:
58396           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
58397           Queue can latency to the pipeline up to the configured max size in time.
58398           Report this fact in the latency query.
58399
58400 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
58401
58402           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
58403           Original commit message from CVS:
58404           Patch by: Sebastien Moutte <sebastien at moutte dot net>
58405           * libs/gst/controller/gstinterpolation.c:
58406           * libs/gst/controller/gstlfocontrolsource.c:
58407           Use gst_guint64_to_gdouble() when converting from a uint64 or
58408           GstClockTime to double to fix the build on win32. Fixes #474371.
58409
58410 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58411
58412           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
58413           Original commit message from CVS:
58414           * gst/gstbuffer.c: (gst_buffer_finalize):
58415           Implement poisoning for GstBuffer if --enable-poisoning is specified.
58416           When finalizing a buffer the complete struct is filled with 0xff,
58417           thus making a use of the buffer after the final unref impossible.
58418
58419 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58420
58421           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
58422           Original commit message from CVS:
58423           * tests/check/libs/controller.c: (GST_START_TEST):
58424           Use fail_unless_equals_int(a, b) instead of
58425           fail_unless_equals (a == b) to get better output on failures.
58426
58427 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
58428
58429           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
58430           Original commit message from CVS:
58431           * tests/check/gst/gsturi.c:
58432           Also check for the other file URI variant on win32.
58433
58434 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
58435
58436           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 ...
58437           Original commit message from CVS:
58438           * gst/gsturi.c: (gst_uri_get_location):
58439           If there's no hostname, we want to return 'c:/foo/bar.txt'
58440           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
58441           * tests/check/gst/gsturi.c:
58442           Unit test for the above and a few more things.
58443
58444 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58445
58446           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
58447           Original commit message from CVS:
58448           * docs/design/part-live-source.txt:
58449           Add docs on how live sources should timestamp.
58450           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
58451           Add some more debug info.
58452           For subclasses that are live and like to sync, add aditional startup
58453           latency to sync time and timestamps so that we timstamp according to the
58454           design doc.
58455
58456 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
58457
58458           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
58459           Original commit message from CVS:
58460           * gst/gstbuffer.c:
58461           Also do a g_type_class_ref() for the subbuffer type in
58462           the init function.
58463
58464 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58465
58466           Add function to perform a query on the peer of a pad.
58467           Original commit message from CVS:
58468           * docs/gst/gstreamer-sections.txt:
58469           * gst/gstpad.c: (gst_pad_peer_query):
58470           * gst/gstpad.h:
58471           Add function to perform a query on the peer of a pad.
58472           API: gst_pad_peer_query()
58473
58474 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58475
58476           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
58477           Original commit message from CVS:
58478           * tests/check/gst/gstsystemclock.c:
58479           Cleanup the test a little (use gst-logging and not g_message). Improve
58480           test to check if a wait reached the target.
58481
58482 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
58483
58484           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
58485           Original commit message from CVS:
58486           * docs/libs/gstreamer-libs-sections.txt:
58487           Add new API to docs and fix the build.
58488
58489 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
58490
58491           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
58492           Original commit message from CVS:
58493           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
58494           (gst_base_src_init), (gst_base_src_set_do_timestamp),
58495           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
58496           (gst_base_src_get_property), (gst_base_src_do_sync):
58497           * libs/gst/base/gstbasesrc.h:
58498           Add property to make the basesrc timestamp buffers based on the current
58499           running time.
58500           API: GstBaseSrc::do-timestamp
58501           API: gst_base_src_set_do_timestamp()
58502           API: gst_base_src_get_do_timestamp()
58503
58504 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
58505
58506           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
58507           Original commit message from CVS:
58508           * docs/random/release:
58509           Really make sure translations are up-to-date before
58510           a release (#465010).
58511
58512 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
58513
58514         * gstreamer.spec.in:
58515           add latest header files
58516           Original commit message from CVS:
58517           add latest header files
58518
58519 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58520
58521           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
58522           Original commit message from CVS:
58523           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
58524           Always destroy the timer, also in error cases.
58525
58526 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58527
58528           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
58529           Original commit message from CVS:
58530           * docs/manual/highlevel-xml.xml:
58531           Fix XML example code. Fixes #472714.
58532
58533 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
58534
58535           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
58536           Original commit message from CVS:
58537           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
58538           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
58539           (gst_base_sink_query):
58540           Protect eos and have_preroll with the OBJECT lock so we don't need to
58541           take the PREROLL lock when querying the latency. Fixes #473846.
58542
58543 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58544
58545           gst/gstelement.c: Give some log-messages a category.
58546           Original commit message from CVS:
58547           * gst/gstelement.c:
58548           Give some log-messages a category.
58549
58550 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58551
58552           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
58553           Original commit message from CVS:
58554           * gst/gststructure.c:
58555           (gst_structure_fixate_field_nearest_fraction):
58556           Fix fraction list fixation code. Take the fraction with the smallest
58557           difference with the target instead of the first one in the list.
58558           * tests/check/gst/gststructure.c: (GST_START_TEST),
58559           (gst_structure_suite):
58560           Added test to verify correct fraction list fixation behaviour.
58561
58562 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
58563
58564           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
58565           Original commit message from CVS:
58566           * win32/common/libgstreamer.def:
58567           Export gst_bus_add_signal_watch too.
58568
58569 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
58570
58571           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
58572           Original commit message from CVS:
58573           * docs/libs/gstreamer-libs-sections.txt:
58574           Add new methods to docs.
58575           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58576           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
58577           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
58578           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
58579           * libs/gst/base/gstbasesink.h:
58580           Add ts-offset property to fine-tune the synchronisation.
58581           API: GstBaseSink::ts-offset property
58582           API: gst_base_sink_set_ts_offset()
58583           API: gst_base_sink_get_ts_offset()
58584
58585 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
58586
58587           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
58588           Original commit message from CVS:
58589           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
58590           (gst_base_sink_init), (gst_base_sink_set_sync),
58591           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
58592           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
58593           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
58594           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
58595           (gst_base_sink_get_property), (gst_base_sink_change_state):
58596           * libs/gst/base/gstbasesink.h:
58597           Add async property to instruct the sink never to inform the parent about
58598           ASYNC state changes, update docs.
58599           Check argument with g_return_* for the public functions.
58600           API: GstBaseSink::async property
58601           API: gst_base_sink_set_async_enabled()
58602           API: gst_base_sink_is_async_enabled()
58603
58604 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58605
58606           libs/gst/base/gstbasesink.c: Improve debugging.
58607           Original commit message from CVS:
58608           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
58609           Improve debugging.
58610           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
58611           (gst_base_src_default_query), (gst_base_src_wait),
58612           (gst_base_src_do_sync), (gst_base_src_change_state):
58613           Rearrange some code so that we can add support for measuring the
58614           startup latency.
58615
58616 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58617
58618           docs/random/ensonic/dynlink.txt: More thoughs on this.
58619           Original commit message from CVS:
58620           * docs/random/ensonic/dynlink.txt:
58621           More thoughs on this.
58622           * plugins/elements/gstcapsfilter.c:
58623           Add bugzilla ticket number to FIXME comment.
58624
58625 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58626
58627         * MAINTAINERS:
58628           remove temp files again
58629           Original commit message from CVS:
58630           remove temp files again
58631
58632 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58633
58634         * MAINTAINERS:
58635           test commit
58636           Original commit message from CVS:
58637           test commit
58638
58639 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58640
58641         * AUTHORS:
58642         * MAINTAINERS:
58643           test commit
58644           Original commit message from CVS:
58645           test commit
58646
58647 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58648
58649           docs/design/: Update some docs.
58650           Original commit message from CVS:
58651           * docs/design/part-TODO.txt:
58652           * docs/design/part-block.txt:
58653           Update some docs.
58654
58655 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58656
58657           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
58658           Original commit message from CVS:
58659           * gst/Makefile.am:
58660           Revert patch which uses $(gst_headers) instead of $^ because it
58661           breaks make dist.
58662
58663 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58664
58665           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
58666           Original commit message from CVS:
58667           * tests/check/gst/gstbin.c: (GST_START_TEST):
58668           Fix leaks in the new unit test.
58669
58670 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
58671
58672           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
58673           Original commit message from CVS:
58674           * gst/gst.c:
58675           Don't use GST_INFO before the debug system is actually initialised
58676           (shouldn't do any harm, but won't print anything either, so we can
58677           just as well remove it).
58678           * gst/gstinfo.h:
58679           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
58680           compilers that don't support variadic macros (such as MSVC), should
58681           check for debug_level <= __gst_debug_min as well, since that's the
58682           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
58683           inline helper functions. Should improve performance a bit, but also
58684           makes sure uses of GST_INFO et.al are ignored if the debugging
58685           system isn't initialised yet (instead of printing an assertion
58686           failure).
58687
58688 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
58689
58690           gst/Makefile.am: Replace some non portable makefile constructs.
58691           Original commit message from CVS:
58692           patch by: David Nečas <yeti@physics.muni.cz>
58693           * gst/Makefile.am:
58694           Replace some non portable makefile constructs.
58695
58696 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58697
58698           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
58699           Original commit message from CVS:
58700           * common/gtk-doc-plugins.mak:
58701           Grrrrr. Don't remove the types file on make clean.
58702
58703 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
58704
58705           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
58706           Original commit message from CVS:
58707           * tools/gst-launch.1.in:
58708           Add colorspace to example pipeline. Fixes #458274.
58709
58710 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
58711
58712           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
58713           Original commit message from CVS:
58714           * docs/random/release:
58715           The release manager should run 'make download-po' before making a
58716           release to make sure translations are up-to-date.
58717           * po/LINGUAS:
58718           * po/be.po:
58719           * po/pl.po:
58720           * po/rw.po:
58721           Add some new translations.
58722
58723 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
58724
58725           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
58726           Original commit message from CVS:
58727           * tools/gst-launch.c: (event_loop), (main):
58728           Don´t try to do any state management when a live pipeline posts
58729           buffering messages.
58730           Also make the buffering string translatable.
58731
58732 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58733
58734           gst/gstbin.c: Improve debugging.
58735           Original commit message from CVS:
58736           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
58737           (bin_handle_async_start), (gst_bin_handle_message_func):
58738           Improve debugging.
58739           When adding elements, insert messages into the bus of the newly added
58740           element and make sure the element is the source of the message. This
58741           allows the parent bin to intercept the message and do the
58742           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
58743           messages to the app (which is not allowed).
58744           Update some docs.
58745           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
58746           Fix testsuite so that is does not work around messages that should not
58747           have been posted in the first place.
58748
58749 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58750
58751           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
58752           Original commit message from CVS:
58753           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
58754           (update_degree), (gst_bin_sort_iterator_next):
58755           Fix annoying bug in the sorted iterator where a sink that is not really
58756           a sink (when it has downstream links) screwed up the iterator.
58757           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
58758           Unit test to verify the fix.
58759
58760 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58761
58762           gst/gstmessage.h: Add some more docs for the messages.
58763           Original commit message from CVS:
58764           * gst/gstmessage.h:
58765           Add some more docs for the messages.
58766           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
58767           (gst_base_sink_query):
58768           Add some more debugging.
58769           * tools/gst-launch.c: (event_loop):
58770           When interrupting, don't try to set pipeline to PAUSED twice.
58771
58772 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
58773
58774           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
58775           Original commit message from CVS:
58776           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
58777           (bin_handle_async_start), (gst_bin_handle_message_func):
58778           Move ASYNC_START message posting to where it belongs, similar to
58779           async_done.
58780           Don't post ASYNC_START when we are in error.
58781           Post ASYNC_START when we added an async element to a bin.
58782
58783 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
58784
58785           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
58786           Original commit message from CVS:
58787           2007-08-14  Julien MOUTTE  <julien@moutte.net>
58788           * gst/gstindex.c: (gst_index_add_association): Fix index entry
58789           generation from vargs. Fixes #466595.
58790
58791 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
58792
58793           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
58794           Original commit message from CVS:
58795           * gst/gstbin.c: (gst_bin_element_set_state):
58796           Always change the state of a NO_PREROLL element even if it has ASYNC
58797           elements inside (in case of a bin).
58798           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
58799           Unit test for this case.
58800
58801 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58802
58803           Add more missing docs.
58804           Original commit message from CVS:
58805           * libs/gst/check/gstbufferstraw.c:
58806           * libs/gst/check/gstcheck.h:
58807           * libs/gst/controller/gstcontroller.c:
58808           * libs/gst/controller/gstcontrolsource.h:
58809           * libs/gst/controller/gstlfocontrolsource.h:
58810           * plugins/elements/gstcapsfilter.h:
58811           * plugins/elements/gstfdsink.h:
58812           * plugins/elements/gstfdsrc.h:
58813           Add more missing docs.
58814
58815 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
58816
58817           gst/gststructure.c: Add Since tag to docs.
58818           Original commit message from CVS:
58819           * gst/gststructure.c:
58820           Add Since tag to docs.
58821
58822 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
58823
58824           Add function to get uint from a structure.
58825           Original commit message from CVS:
58826           * docs/gst/gstreamer-sections.txt:
58827           * gst/gststructure.c: (gst_structure_get_uint):
58828           * gst/gststructure.h:
58829           Add function to get uint from a structure.
58830           API: gst_structure_get_uint()
58831
58832 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
58833
58834           gst/gstcaps.c: Fix proper check for simple caps.
58835           Original commit message from CVS:
58836           * gst/gstcaps.c: (gst_caps_set_simple_valist),
58837           (gst_caps_intersect):
58838           Fix proper check for simple caps.
58839
58840 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58841
58842           docs/: Remove cruft and do some cleanups.
58843           Original commit message from CVS:
58844           * docs/gst/Makefile.am:
58845           * docs/libs/Makefile.am:
58846           Remove cruft and do some cleanups.
58847           * docs/gst/gstreamer-docs.sgml:
58848           * docs/libs/gstreamer-libs-docs.sgml:
58849           Prepare for comming gtkdoc features (rebase against online docs).
58850
58851 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
58852
58853           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
58854           Original commit message from CVS:
58855           * docs/gst/gstreamer-sections.txt:
58856           Add gst_registry_add_path to docs.
58857           Also fix formatting of an older changelog entry
58858
58859 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
58860
58861           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
58862           Original commit message from CVS:
58863           * gst/gstregistry.h:
58864           Add gst_registry_add_path, which was missing from this header.
58865
58866 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
58867
58868           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
58869           Original commit message from CVS:
58870           * libs/gst/controller/gstlfocontrolsource.c:
58871           Printf format fix.
58872
58873 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
58874
58875           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
58876           Original commit message from CVS:
58877           * libs/gst/base/gstbasesink.c:
58878           Don't send an async_start message during downwards state change if target
58879           state is less than READY
58880
58881 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58882
58883           po/: Added Hungarian translation.
58884           Original commit message from CVS:
58885           translated by: Gabor Kelemen <kelemeng@gnome.hu>
58886           * po/LINGUAS:
58887           * po/hu.po:
58888           Added Hungarian translation.
58889
58890 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
58891
58892           po/: Updated translations.
58893           Original commit message from CVS:
58894           * po/fi.po:
58895           * po/it.po:
58896           * po/nl.po:
58897           * po/sv.po:
58898           * po/uk.po:
58899           Updated translations.
58900
58901 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58902
58903           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
58904           Original commit message from CVS:
58905           * libs/gst/controller/Makefile.am:
58906           Dist gstlfocontrolsourceprivate.h
58907
58908 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58909
58910           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
58911           Original commit message from CVS:
58912           * docs/libs/gstreamer-libs.types:
58913           Don't register the enum type gst_lfo_waveform_get_type() in the
58914           .types file - only GObject derived types belong.
58915
58916 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58917
58918           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
58919           Original commit message from CVS:
58920           Patch by: <arenevier at fdn dot fr>
58921           * gst/gstbuffer.h:
58922           Remove comma from last element in enum to avoid compile errors when
58923           using -pendantic. Fixes #464366.
58924
58925 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
58926
58927           docs/design/part-TODO.txt: Add some more TODO items
58928           Original commit message from CVS:
58929           * docs/design/part-TODO.txt:
58930           Add some more TODO items
58931           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
58932           Improve debugging.
58933           * gst/gstcaps.c: (gst_caps_intersect):
58934           Optimize trivial intersection case between identical caps pointers.
58935           * gst/gstelement.c: (gst_element_continue_state),
58936           (gst_element_set_state_func):
58937           * gst/gstpad.c:
58938           Fix spelling and grammar mistakes.
58939
58940 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58941
58942           po/POTFILES.*: Update POTFILES. Fixes #461599.
58943           Original commit message from CVS:
58944           * po/POTFILES.in:
58945           * po/POTFILES.skip:
58946           Update POTFILES. Fixes #461599.
58947
58948 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58949
58950           gst/gst.c: Fix confusing typo in debug output.
58951           Original commit message from CVS:
58952           * gst/gst.c:
58953           Fix confusing typo in debug output.
58954
58955 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58956
58957           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
58958           Original commit message from CVS:
58959           reviewed by: Stefan Kost <ensonic@users.sf.net>
58960           * libs/gst/controller/Makefile.am:
58961           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
58962           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
58963           (gst_lfo_control_source_new),
58964           (gst_lfo_control_source_set_waveform),
58965           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
58966           (gst_lfo_control_source_finalize),
58967           (gst_lfo_control_source_dispose),
58968           (gst_lfo_control_source_set_property),
58969           (gst_lfo_control_source_get_property),
58970           (gst_lfo_control_source_class_init):
58971           * libs/gst/controller/gstlfocontrolsource.h:
58972           * libs/gst/controller/gstlfocontrolsourceprivate.h:
58973           API: Add GstLFOControlSource, a control source that gives values
58974           for specific timestamps based on several periodic waveforms.
58975           Fixes #459717.
58976           * tests/check/libs/controller.c: (GST_START_TEST),
58977           (gst_controller_suite):
58978           * docs/libs/gstreamer-libs-docs.sgml:
58979           * docs/libs/gstreamer-libs-sections.txt:
58980           * docs/libs/gstreamer-libs.types:
58981           Add documentation and unit tests for GstLFOControlSource.
58982
58983 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58984
58985           configure.ac: Back to CVS
58986           Original commit message from CVS:
58987           * configure.ac:
58988           Back to CVS
58989
58990 === release 0.10.14 ===
58991
58992 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58993
58994         * ChangeLog:
58995         * NEWS:
58996         * RELEASE:
58997         * configure.ac:
58998         * docs/plugins/gstreamer-plugins.args:
58999         * docs/plugins/inspect/plugin-coreelements.xml:
59000         * docs/plugins/inspect/plugin-coreindexers.xml:
59001         * docs/random/release:
59002         * gstreamer.doap:
59003         * win32/common/config.h:
59004           Release 0.10.14
59005           Original commit message from CVS:
59006           Release 0.10.14
59007
59008 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59009
59010         * po/af.po:
59011         * po/az.po:
59012         * po/bg.po:
59013         * po/ca.po:
59014         * po/cs.po:
59015         * po/da.po:
59016         * po/de.po:
59017         * po/en_GB.po:
59018         * po/fi.po:
59019         * po/fr.po:
59020         * po/it.po:
59021         * po/nb.po:
59022         * po/nl.po:
59023         * po/ru.po:
59024         * po/sq.po:
59025         * po/sr.po:
59026         * po/sv.po:
59027         * po/tr.po:
59028         * po/uk.po:
59029         * po/vi.po:
59030         * po/zh_CN.po:
59031         * po/zh_TW.po:
59032           Update .po files
59033           Original commit message from CVS:
59034           Update .po files
59035
59036 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
59037
59038           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
59039           Original commit message from CVS:
59040           * gst/gstelement.c: (gst_element_class_set_details_simple):
59041           * gst/gstelement.h:
59042           Make strings passed to gst_element_class_set_details_simple()
59043           constant, as they should be (#462752).
59044
59045 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
59046
59047           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
59048           Original commit message from CVS:
59049           * gst/gstbin.c: (gst_bin_change_state_func),
59050           (bin_handle_async_done), (gst_bin_handle_message_func):
59051           Don't forget about the fact that some element went ASYNC even after a
59052           resync. This makes us post the ASYNC_DONE message correctly.
59053           Fixes #462558.
59054
59055 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59056
59057           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
59058           Original commit message from CVS:
59059           * gst/gstregistry.c: (gst_registry_add_feature):
59060           When replacing an existing feature in the registry, make sure to
59061           continue holding a reference until we've replaced the name string
59062           within our feature hash table. Make sure to use g_hash_table_replace
59063           instead of g_hash_table_insert to ensure the new name string is used
59064           as a key instead of the old one that we're about to free.
59065           Fixes: #462085
59066
59067 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59068
59069           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
59070           Original commit message from CVS:
59071           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
59072           (gst_plugin_feature_set_name):
59073           Revert patch from #459466 until after the release and we can work
59074           out exactly what the problem is (if any).
59075
59076 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
59077
59078           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
59079           Original commit message from CVS:
59080           * docs/gst/gstreamer-sections.txt:
59081           * gst/gsttaglist.c:
59082           * gst/gsttaglist.h:
59083           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
59084
59085 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59086
59087           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
59088           Original commit message from CVS:
59089           * docs/libs/Makefile.am:
59090           Include our build-prefix libs and includes before the generic ones to
59091           avoid linking against the installed libs when we want the build-tree
59092           ones.
59093
59094 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
59095
59096           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
59097           Original commit message from CVS:
59098           Patch by: Steve Fink  <sphink gmail com>
59099           * docs/pwg/building-testapp.xml:
59100           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
59101           if people try to build or install the example from the plugin
59102           template against a GStreamer from package using the configure
59103           defaults.
59104
59105 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
59106
59107           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
59108           Original commit message from CVS:
59109           Patch by: Steve Fink  <sphink gmail com>
59110           * tools/gst-inspect.1.in:
59111           Document --print-all and --print-plugin-auto-install-info command
59112           line options in man page.
59113
59114 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
59115
59116           docs/gst/gstreamer-sections.txt: Add docs for new api function.
59117           Original commit message from CVS:
59118           * docs/gst/gstreamer-sections.txt:
59119           Add docs for new api function.
59120
59121 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
59122
59123           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
59124           Original commit message from CVS:
59125           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
59126           * gst/gstelementfactory.h:
59127           API: gst_element_factory_has_interface()
59128           Added method to check if an element factory implements a named
59129           interface.
59130
59131 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59132
59133           Another conditional doc check.
59134           Original commit message from CVS:
59135           * configure.ac:
59136           * docs/gst/gstreamer.types.in:
59137           Another conditional doc check.
59138           * gst/gstmessage.c:
59139           * gst/gstparamspecs.h:
59140           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
59141           * gst/gstvalue.c:
59142           * gst/gstxml.h:
59143           API-doc fixes.
59144
59145 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59146
59147           gst/gstregistrybinary.c: Print error just once and with additional info.
59148           Original commit message from CVS:
59149           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
59150           (gst_registry_binary_load_feature),
59151           (gst_registry_binary_load_plugin),
59152           (gst_registry_binary_read_cache):
59153           Print error just once and with additional info.
59154
59155 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59156
59157           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
59158           Original commit message from CVS:
59159           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
59160           (helper_find_suggest), (helper_find_get_length),
59161           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
59162           (gst_type_find_helper_for_buffer):
59163           Cleanup the typefindhelper code and add private doc comments.
59164
59165 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
59166
59167           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
59168           Original commit message from CVS:
59169           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
59170           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
59171           Fix capsfilter for cases where the caps set on capsfilter will provide
59172           additional information.
59173           Fixes #449197
59174
59175 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59176
59177           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
59178           Original commit message from CVS:
59179           * gst/gsttypefindfactory.c:
59180           Fix docs that recommened wrong function to use.
59181
59182 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59183
59184           tools/gst-inspect.c: Also give media-type for typefinders in element output.
59185           Original commit message from CVS:
59186           * tools/gst-inspect.c: (print_plugin_features):
59187           Also give media-type for typefinders in element output.
59188
59189 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59190
59191           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
59192           Original commit message from CVS:
59193           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
59194           (gst_registry_remove_features_for_plugin_unlocked),
59195           (gst_registry_add_feature), (gst_registry_remove_feature),
59196           (gst_registry_lookup_feature_locked):
59197           * gst/gstregistry.h:
59198           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
59199           Fixes #459501.
59200
59201 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59202
59203           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
59204           Original commit message from CVS:
59205           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
59206           (gst_plugin_feature_set_name):
59207           Avoid double memory usage for pluginfeature names. Fixes #459466.
59208
59209 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
59210
59211           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
59212           Original commit message from CVS:
59213           * gst/gstpad.h:
59214           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
59215           driving the pipeline may need to explicitly check for NOT_LINKED as
59216           well, since IS_FATAL doesn't cover that.
59217
59218 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
59219
59220           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
59221           Original commit message from CVS:
59222           * docs/pwg/advanced-types.xml:
59223           Fix typo and duplicate entry in video formats list.
59224
59225 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59226
59227           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
59228           Original commit message from CVS:
59229           * libs/gst/controller/gstinterpolation.c:
59230           Also round to the nearest int when using cubic interpolation.
59231
59232 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59233
59234           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
59235           Original commit message from CVS:
59236           * libs/gst/controller/gstinterpolation.c:
59237           When linearly interpolating integer types, round to the nearest int
59238           by adding 0.5. Don't do it for float/double types.
59239           Fixes the failing controller test on my machine, which is somehow
59240           rounding differently than on the buildbots.
59241
59242 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59243
59244           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
59245           Original commit message from CVS:
59246           * tools/gst-plot-timeline.py:
59247           Better log parsing (categories can have -). Adjust text vs. lines, so
59248           that they span the same y-range.
59249
59250 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59251
59252           docs/random/ensonic/: Save my thoughts.
59253           Original commit message from CVS:
59254           * docs/random/ensonic/audiobaseclasses.txt:
59255           * docs/random/ensonic/dynlink.txt:
59256           * docs/random/ensonic/profiling.txt:
59257           Save my thoughts.
59258           * docs/random/moving-plugins:
59259           Add note to use g_assert type macros.
59260
59261 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59262
59263           Add libm check as we use in for plugins.
59264           Original commit message from CVS:
59265           * configure.ac:
59266           * libs/gst/check/Makefile.am:
59267           Add libm check as we use in for plugins.
59268
59269 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59270
59271           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
59272           Original commit message from CVS:
59273           * gst/gstbin.c: (gst_bin_continue_func):
59274           Check that the state_cookie hasn't changed since the continue_func
59275           was scheduled. Avoids problems where the state changes back to
59276           something it shouldn't be because it was changed in the meantime.
59277
59278 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59279
59280           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
59281           Original commit message from CVS:
59282           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
59283           (gst_registry_binary_save_string),
59284           (gst_registry_binary_save_pad_template),
59285           (gst_registry_binary_save_feature),
59286           (gst_registry_binary_save_plugin),
59287           (gst_registry_binary_load_feature),
59288           (gst_registry_binary_load_plugin),
59289           (gst_registry_binary_read_cache):
59290           Fix memory leak. Be less verbose in the log.
59291
59292 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59293
59294           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
59295           Original commit message from CVS:
59296           * tests/check/elements/.cvsignore:
59297           Add file to cvsignore as commanded.
59298
59299 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59300
59301           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
59302           Original commit message from CVS:
59303           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
59304           (mq_dummypad_event), (run_output_order_test):
59305           Use a GStaticMutex to protect all cases where libcheck
59306           fail_if/fail_unless macros might be called from multiple threads
59307           simultaneously to avoid errors like:
59308           "check_pack.c:107: :-1081725400:Bad message type arg"
59309
59310 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59311
59312           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
59313           Original commit message from CVS:
59314           * tests/check/pipelines/stress.c: (GST_START_TEST):
59315           Make sure we set the pipeline back to the NULL state before
59316           dropping our final reference.
59317
59318 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59319
59320           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
59321           Original commit message from CVS:
59322           * tests/check/elements/tee.c: (GST_START_TEST):
59323           Make the tee stress-test a little less stressful so it doesn't just
59324           time out on slow-machines, and remove a small race when it's starting
59325           up by adding a get_state() call.
59326
59327 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59328
59329           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
59330           Original commit message from CVS:
59331           * gst/gst.c:
59332           Avoid reading registry twice on startup. Fixes #457322.
59333
59334 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59335
59336           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
59337           Original commit message from CVS:
59338           * pkgconfig/gstreamer-check-uninstalled.pc.in:
59339           * pkgconfig/gstreamer-check.pc.in:
59340           Substitute the CFLAGS for libcheck into our .pc file too so that
59341           dependent modules will pick it up properly if libcheck is installed
59342           into some other prefix.
59343
59344 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59345
59346           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
59347           Original commit message from CVS:
59348           * configure.ac:
59349           Revert the pkg-config check for libcheck, since it pulls in the
59350           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
59351           a proper solution, either from the check project, or something else.
59352
59353 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59354
59355           configure.ac: Use pkg-config to locate check.
59356           Original commit message from CVS:
59357           * configure.ac:
59358           Use pkg-config to locate check.
59359
59360 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59361
59362           gst/gsttaglist.c: Fix doc syntax.
59363           Original commit message from CVS:
59364           * gst/gsttaglist.c:
59365           Fix doc syntax.
59366           * gst/gstutils.c:
59367           * gst/gstutils.h:
59368           Add deprecation guards.
59369           * libs/gst/base/gstcollectpads.h:
59370           Don't document object (this is implicitly private).
59371
59372 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
59373
59374           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
59375           Original commit message from CVS:
59376           * gst/gststructure.c: (gst_structure_parse_value):
59377           When deserialising foo=bar without a type cast, check if it's a
59378           boolean before falling back to a string type, otherwise things like
59379           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
59380           because the filtercaps end up having a signed=(string)true field,
59381           which causes problems later when intersection caps.
59382           * tests/check/gst/gststructure.c: (GST_START_TEST):
59383           Add a unit test for this.
59384
59385 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
59386
59387           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
59388           Original commit message from CVS:
59389           Reviewed by: Stefan Kost <ensonic@users.sf.net>
59390           * libs/gst/controller/Makefile.am:
59391           * libs/gst/controller/gstcontroller.c:
59392           (gst_controlled_property_add_interpolation_control_source),
59393           (gst_controlled_property_new), (gst_controlled_property_free),
59394           (gst_controller_find_controlled_property),
59395           (gst_controller_new_valist), (gst_controller_new_list),
59396           (gst_controller_new), (gst_controller_remove_properties_valist),
59397           (gst_controller_remove_properties_list),
59398           (gst_controller_remove_properties),
59399           (gst_controller_set_property_disabled),
59400           (gst_controller_set_disabled), (gst_controller_set_control_source),
59401           (gst_controller_get_control_source), (gst_controller_get),
59402           (gst_controller_sync_values), (gst_controller_get_value_array),
59403           (_gst_controller_dispose), (gst_controller_get_type),
59404           (gst_controlled_property_set_interpolation_mode),
59405           (gst_controller_set), (gst_controller_set_from_list),
59406           (gst_controller_unset), (gst_controller_unset_all),
59407           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
59408           * libs/gst/controller/gstcontroller.h:
59409           * libs/gst/controller/gstcontrollerprivate.h:
59410           * libs/gst/controller/gstcontrolsource.c:
59411           (gst_control_source_class_init), (gst_control_source_init),
59412           (gst_control_source_get_value),
59413           (gst_control_source_get_value_array), (gst_control_source_bind):
59414           * libs/gst/controller/gstcontrolsource.h:
59415           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
59416           (gst_object_get_control_source):
59417           * libs/gst/controller/gstinterpolation.c:
59418           (gst_interpolation_control_source_find_control_point_node),
59419           (gst_interpolation_control_source_get_first_value),
59420           (_interpolate_none_get), (interpolate_none_get),
59421           (interpolate_none_get_boolean_value_array),
59422           (interpolate_none_get_enum_value_array),
59423           (interpolate_none_get_string_value_array),
59424           (_interpolate_trigger_get), (interpolate_trigger_get),
59425           (interpolate_trigger_get_boolean_value_array),
59426           (interpolate_trigger_get_enum_value_array),
59427           (interpolate_trigger_get_string_value_array):
59428           * libs/gst/controller/gstinterpolationcontrolsource.c:
59429           (gst_control_point_free), (gst_interpolation_control_source_reset),
59430           (gst_interpolation_control_source_new),
59431           (gst_interpolation_control_source_set_interpolation_mode),
59432           (gst_interpolation_control_source_bind),
59433           (gst_control_point_compare), (gst_control_point_find),
59434           (gst_interpolation_control_source_set_internal),
59435           (gst_interpolation_control_source_set),
59436           (gst_interpolation_control_source_set_from_list),
59437           (gst_interpolation_control_source_unset),
59438           (gst_interpolation_control_source_unset_all),
59439           (gst_interpolation_control_source_get_all),
59440           (gst_interpolation_control_source_get_count),
59441           (gst_interpolation_control_source_init),
59442           (gst_interpolation_control_source_finalize),
59443           (gst_interpolation_control_source_dispose),
59444           (gst_interpolation_control_source_class_init):
59445           * libs/gst/controller/gstinterpolationcontrolsource.h:
59446           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59447           API: Refactor GstController into the core controller which can take
59448           a GstControlSource for providing actual values for timestamps.
59449           Implement a interpolation control source and use this for backward
59450           compatibility, deprecate a bunch of functions that are now handled
59451           by GstControlSource or GstInterpolationControlSource.
59452           Make it possible to disable the controller completely or only for
59453           specific properties. Fixes #450711.
59454           * docs/libs/gstreamer-libs-docs.sgml:
59455           * docs/libs/gstreamer-libs-sections.txt:
59456           * docs/libs/gstreamer-libs.types:
59457           Add new functions and classes to the docs.
59458           * tests/check/libs/controller.c: (GST_START_TEST),
59459           (gst_controller_suite):
59460           * tests/examples/controller/audio-example.c: (main):
59461           Port unit test and example to the new API and add some new
59462           unit tests.
59463
59464 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
59465
59466           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
59467           Original commit message from CVS:
59468           Patch by: Mark Nauwelaerts <manauw at skynet be>
59469           * plugins/elements/gstmultiqueue.c:
59470           (gst_multi_queue_get_internal_links), (apply_buffer),
59471           (single_queue_overrun_cb), (gst_single_queue_new):
59472           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
59473           the pipeline layout can be tracked correctly. Fixes #453732.
59474
59475 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59476
59477           docs/: Simplity --extra-dir as gtkdoc scans recursively.
59478           Original commit message from CVS:
59479           * docs/gst/Makefile.am:
59480           * docs/libs/Makefile.am:
59481           * docs/plugins/Makefile.am:
59482           Simplity --extra-dir as gtkdoc scans recursively.
59483
59484 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59485
59486           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
59487           Original commit message from CVS:
59488           * tools/gst-launch.c: (main):
59489           When we got an error, there is no point in waiting for preroll when
59490           shutting down.
59491
59492 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
59493
59494           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
59495           Original commit message from CVS:
59496           * plugins/elements/gsttee.c: (gst_tee_base_init),
59497           (gst_tee_request_new_pad), (gst_tee_release_pad),
59498           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
59499           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
59500           (gst_tee_chain):
59501           Be a lot smarter when deciding what srcpad to use for proxying
59502           the buffer_alloc. Also handle pad added/removed when doing so.
59503           Fixes #357959.
59504           Keep track of what pads we already pushed on in case we have pads
59505           added/removed while pushing. Fixes #374639
59506           * tests/check/Makefile.am:
59507           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
59508           (tee_suite):
59509           Added unit test for pad resync.
59510
59511 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59512
59513           po/: Updated translations.
59514           Original commit message from CVS:
59515           * po/nl.po:
59516           * po/sv.po:
59517           Updated translations.
59518
59519 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59520
59521           po/: Added new Finnish translation.
59522           Original commit message from CVS:
59523           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
59524           * po/LINGUAS:
59525           * po/fi.po:
59526           Added new Finnish translation.
59527
59528 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
59529
59530           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
59531           Original commit message from CVS:
59532           * plugins/elements/gstmultiqueue.c: (apply_buffer),
59533           (single_queue_overrun_cb):
59534           When figuring out when a queue is filled, use our internal time estimate
59535           based on segments, just like check_full does.
59536
59537 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59538
59539         * ChangeLog:
59540           Mention bug 430682 closed by previous commit.
59541           Original commit message from CVS:
59542           Mention bug 430682 closed by previous commit.
59543
59544 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59545
59546           gst/gstminiobject.c: Remove 3 do-nothing methods.
59547           Original commit message from CVS:
59548           * gst/gstminiobject.c: (gst_mini_object_get_type):
59549           Remove 3 do-nothing methods.
59550
59551 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
59552
59553           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
59554           Original commit message from CVS:
59555           Patch by: Tim Angus <tim at ngus dot net>
59556           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
59557           (gst_capsfilter_set_property):
59558           Take a reference instead of a copy when setting "caps".
59559           Fix documentation to clarify this behaviour. Fixes #449414.
59560
59561 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59562
59563           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
59564           Original commit message from CVS:
59565           * gst/gstindexfactory.c: (gst_index_factory_get_type):
59566           * gst/gstplugin.c: (gst_plugin_init):
59567           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
59568           * gst/gstquery.c: (gst_query_get_type):
59569           * gst/gstregistry.c: (gst_registry_init):
59570           * gst/gsturi.c: (gst_uri_handler_base_init):
59571           Remove empty instance_init() functions to save relocs and lessen the
59572           noise. Remove some of the function prototypes that are doubled by
59573           G_DEFINE_TYPE.
59574
59575 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
59576
59577           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
59578           Original commit message from CVS:
59579           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
59580           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
59581           Add peer and direction in the XML serialisation of ghostpads.
59582           Fixes #449226.
59583
59584 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59585
59586           configure.ac: Preserve useful information, thanks Tim.
59587           Original commit message from CVS:
59588           * configure.ac:
59589           Preserve useful information, thanks Tim.
59590
59591 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59592
59593           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
59594           Original commit message from CVS:
59595           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
59596           (gst_single_queue_flush), (apply_segment), (apply_buffer),
59597           (gst_single_queue_push_one), (gst_multi_queue_loop),
59598           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
59599           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
59600           (compute_high_id), (gst_single_queue_new):
59601           * plugins/elements/gstmultiqueue.h:
59602           Take the multiqueue lock when updating the fill level so we don't get
59603           confused.
59604           After applying a buffer or event on the src pad segment, make sure to
59605           call gst_data_queue_limits_changed() to get the data queue to unblock
59606           and check the filled state again.
59607           Rework the not-linked pad handling so the logic is that not-linked
59608           pads can push as fast as they like, but only so they never get
59609           ahead of any linked pads.
59610           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
59611           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
59612           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
59613           Add a test to check that not-linked pads always stay behind
59614           linked pads.
59615
59616 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59617
59618           docs/random/release: Some updates to the release procedure.
59619           Original commit message from CVS:
59620           * docs/random/release:
59621           Some updates to the release procedure.
59622
59623 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59624
59625           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
59626           Original commit message from CVS:
59627           * gst/gstelementfactory.c: (__gst_element_details_clear):
59628           Microoptimization that saves stunning 80 bytes.
59629
59630 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59631
59632           docs/plugins/: Update docs with caps info.
59633           Original commit message from CVS:
59634           * docs/plugins/gstreamer-plugins.args:
59635           * docs/plugins/inspect/plugin-coreelements.xml:
59636           * docs/plugins/inspect/plugin-coreindexers.xml:
59637           Update docs with caps info.
59638
59639 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59640
59641           po/it.po: Updated Italian translation.
59642           Original commit message from CVS:
59643           * po/it.po:
59644           Updated Italian translation.
59645
59646 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59647
59648         * win32/common/config.h:
59649           fix win32 arch
59650           Original commit message from CVS:
59651           fix win32 arch
59652
59653 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59654
59655         * gst/gstelement.h:
59656           80 line fix
59657           Original commit message from CVS:
59658           80 line fix
59659
59660 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59661
59662           po/: Update Vietnamese translations.
59663           Original commit message from CVS:
59664           * ChangeLog:
59665           * po/vi.po:
59666           Update Vietnamese translations.
59667
59668 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
59669
59670           libs/gst/base/gstbasesink.c: Remove unused signal enum.
59671           Original commit message from CVS:
59672           * libs/gst/base/gstbasesink.c:
59673           Remove unused signal enum.
59674
59675 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
59676
59677         * MAINTAINERS:
59678           update MAINTAINERS file to reflect current realities better
59679           Original commit message from CVS:
59680           update MAINTAINERS file to reflect current realities better
59681
59682 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59683
59684           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
59685           Original commit message from CVS:
59686           * docs/gst/gstreamer-sections.txt:
59687           * gst/gstelement.c:
59688           * gst/gstutils.c: (gst_type_register_static_full):
59689           Beef up and include the docs for gst_type_register_static_full and
59690           gst_element_class_set_details_simple and add the API keyword
59691           in the ChangeLog.
59692
59693 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
59694
59695           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
59696           Original commit message from CVS:
59697           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
59698           (update_time_level), (gst_single_queue_push_one),
59699           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
59700           (single_queue_overrun_cb), (single_queue_underrun_cb),
59701           (single_queue_check_full):
59702           Fix setting max-* properties after adding queues.
59703           Use IS_FILLED for checking visible items.
59704           Signal overrun if multiple queues overrun.
59705           Add extra debug output.
59706           Patch by: Wim Taymans <wim@fluendo.com>
59707
59708 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59709
59710           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
59711           Original commit message from CVS:
59712           * gst/gstelement.c: (gst_element_class_set_details_simple):
59713           * gst/gstelement.h:
59714           * gst/gstutils.c: (gst_type_register_static_full):
59715           * gst/gstutils.h:
59716           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
59717           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
59718           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
59719           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
59720           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
59721           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
59722           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
59723           * plugins/elements/gstidentity.c: (gst_identity_base_init):
59724           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
59725           * plugins/elements/gstqueue.c: (gst_queue_base_init),
59726           (apply_buffer), (gst_queue_chain):
59727           * plugins/elements/gsttee.c: (gst_tee_base_init):
59728           * plugins/elements/gsttypefindelement.c:
59729           (gst_type_find_element_base_init),
59730           (gst_type_find_element_class_init):
59731           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
59732
59733 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
59734
59735           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
59736           Original commit message from CVS:
59737           * docs/pwg/advanced-types.xml:
59738           Fix typo in iana.org URI.
59739
59740 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
59741
59742           tests/check/pipelines/simple-launch-lines.c
59743           Original commit message from CVS:
59744           2007-06-19  Andy Wingo  <wingo@pobox.com>
59745           * tests/check/pipelines/simple-launch-lines.c
59746           (test_state_change_returns): Enable pull-mode tests now that
59747           basesink has been fixed.
59748           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
59749           Changed from gst_base_sink_is_prerolled, reversing the sense of
59750           the return value. Returns FALSE also if the sink is in pull mode,
59751           in which case it needs no preroll.
59752           (gst_base_sink_query, gst_base_sink_change_state): Update for
59753           needs_preroll change.
59754           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
59755           chaining up, in which we return SUCCESS directly if we activated
59756           in pull mode instead of ASYNC. Involves countering an async_start
59757           message sent before chaining up; not sure if this is correct, in
59758           an ideal world we only send async-start when activating in push
59759           mode.
59760
59761 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
59762
59763         * ChangeLog:
59764         * tests/check/pipelines/simple-launch-lines.c:
59765         * win32/common/config.h:
59766           tests/check/pipelines/simple-launch-lines.c
59767           Original commit message from CVS:
59768           2007-06-19  Andy Wingo  <wingo@pobox.com>
59769           * tests/check/pipelines/simple-launch-lines.c
59770           (test_state_change_returns): New test, partially disabled until
59771           basesink is fixed.
59772
59773 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
59774
59775           plugins/elements/gstmultiqueue.c: Fix event leak.
59776           Original commit message from CVS:
59777           * plugins/elements/gstmultiqueue.c: (apply_buffer),
59778           (gst_multi_queue_sink_event):
59779           Fix event leak.
59780
59781 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
59782
59783           gst/gstbin.c: Move the common code for posting state-change messages into one function.
59784           Original commit message from CVS:
59785           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
59786           (gst_bin_change_state_func), (bin_push_state_continue),
59787           (bin_handle_async_start), (bin_handle_async_done),
59788           (gst_bin_handle_message_func):
59789           Move the common code for posting state-change messages into
59790           one function.
59791           Broadcast the state signal after we posted the messages.
59792           Mark the bin as busy when it's doing a state-change.
59793           Make sure async-start/done messages don't interfere with the bin's
59794           state when it's busy.
59795           After the state change, let the bin check which elements completed the
59796           state change while it was busy so that it can update its state.
59797
59798 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59799
59800           docs/random/release: Add a note about updating the doap file to the release checklist
59801           Original commit message from CVS:
59802           * docs/random/release:
59803           Add a note about updating the doap file to the release checklist
59804
59805 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
59806
59807           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
59808           Original commit message from CVS:
59809           * plugins/elements/gstmultiqueue.c: (apply_buffer),
59810           (gst_single_queue_push_one), (gst_multi_queue_chain),
59811           (gst_multi_queue_sink_event):
59812           Make sure we don't reference the buffer/event after we have given away
59813           ownership in the queue.
59814
59815 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59816
59817           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
59818           Original commit message from CVS:
59819           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
59820           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
59821           Update queue state _after_ adding the item in the queue because else we
59822           could end up being full without the element added yet.
59823
59824 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
59825
59826           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
59827           Original commit message from CVS:
59828           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
59829           (gst_bin_remove_func), (gst_bin_get_state_func),
59830           (gst_bin_element_set_state), (gst_bin_continue_func),
59831           (bin_push_state_continue), (bin_handle_async_start),
59832           (bin_handle_async_done), (gst_bin_handle_message_func):
59833           * gst/gstbin.h:
59834           Immediatly commit the toplevel bin state when receiving an async-done
59835           message. This enables us to avoid spawning a thread to commit the state
59836           in some common cases and it also avoids some races.
59837           Avoid spawning a state thread when adding/removing async elements to a
59838           toplevel bin. Instead we immediatly update the bin state.
59839           Get rid of iterating all the children when getting the state in the bin
59840           because it is now always up-to-date.
59841           Fix bug where locked elements would always return _SUCCESS even it they
59842           returned NO_PREROLL before being locked.
59843           Fix the order of the state_change, async-start/done messages that was
59844           sometimes incorrect.
59845           Mark the state_dirty field as deprecated, we don't need it anymore as we
59846           are always up-to-date.
59847           * gst/gstelement.c: (gst_element_get_state_func),
59848           (gst_element_continue_state):
59849           Small debug inprovements.
59850           Return the previous element state return when nothing is pending instead
59851           of blindly returning SUCCESS.
59852           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
59853           (gst_sinks_suite):
59854           Add a whole bunch of new testcases.
59855
59856 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
59857
59858           po/: Update translations.
59859           Original commit message from CVS:
59860           * po/uk.po:
59861           * po/vi.po:
59862           Update translations.
59863
59864 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
59865
59866           gst/gstpad.c: Fix typo in the docs.
59867           Original commit message from CVS:
59868           * gst/gstpad.c:
59869           Fix typo in the docs.
59870
59871 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
59872
59873           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
59874           Original commit message from CVS:
59875           * docs/libs/gstreamer-libs-sections.txt:
59876           Add docs for new methods.
59877
59878 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
59879
59880           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
59881           Original commit message from CVS:
59882           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
59883           (gst_multi_queue_item_new):
59884           Don't use GSlice because we don't depend on >= 2.10 yet.
59885
59886 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
59887
59888           plugins/elements/gstmultiqueue.c: Remove debug printf.
59889           Original commit message from CVS:
59890           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
59891           (update_time_level), (apply_segment), (apply_buffer),
59892           (gst_single_queue_push_one), (gst_multi_queue_item_new),
59893           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
59894           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
59895           (single_queue_underrun_cb), (single_queue_check_full):
59896           Remove debug printf.
59897
59898 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
59899
59900           libs/gst/base/gstdataqueue.*: Various cleanups.
59901           Original commit message from CVS:
59902           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
59903           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
59904           (gst_data_queue_set_flushing), (gst_data_queue_push),
59905           (gst_data_queue_pop), (gst_data_queue_drop_head),
59906           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
59907           * libs/gst/base/gstdataqueue.h:
59908           Various cleanups.
59909           Added methods to get the current levels and to inform the queue that the
59910           'full' limits changed.
59911           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
59912           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
59913           (gst_single_queue_flush), (update_time_level), (apply_segment),
59914           (apply_buffer), (gst_single_queue_push_one),
59915           (gst_multi_queue_item_steal_object),
59916           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
59917           (gst_multi_queue_loop), (gst_multi_queue_chain),
59918           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
59919           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
59920           (gst_multi_queue_src_query), (single_queue_overrun_cb),
59921           (single_queue_underrun_cb), (single_queue_check_full),
59922           (gst_single_queue_new):
59923           Keep track of time in the queue by measuring the difference between
59924           running_time on input and output. This gives more accurate results and
59925           can compensate for segments correctly.
59926           Make a queue by default only 5 buffers deep. We will now increase the
59927           buffer size depending on the filledness of the other queues.
59928           Factor out commong flush code.
59929           Make sure we don't add additional refcounts to buffers when we can avoid
59930           it.
59931           Propagate GstFlowReturn differently.
59932           Use GSlice for intermediate GstMultiQueueItems.
59933           Keep track of EOS.
59934           Resize queues on over and underruns based on filled level of other
59935           queues.
59936           When checking if the queue is filled, prefer to measure in time if we
59937           can and fall back to bytes when no time is known.
59938           * plugins/elements/gstqueue.c:
59939           Fix return value.
59940
59941 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
59942
59943           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
59944           Original commit message from CVS:
59945           * libs/gst/base/gstbasetransform.c:
59946           (gst_base_transform_sink_event):
59947           Work around the brokenness of the event vmethod in basetransform. Prefer
59948           to return TRUE when the subclass returned FALSE (meaning don't forward
59949           the event).
59950           * libs/gst/base/gstbasetransform.h:
59951           Clarify the docs.
59952
59953 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
59954
59955           Improve debugging.
59956           Original commit message from CVS:
59957           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
59958           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
59959           (gst_base_src_default_query), (gst_base_src_get_range),
59960           (gst_base_src_start):
59961           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
59962           Improve debugging.
59963
59964 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59965
59966           docs/pwg/advanced-types.xml: Added more formats to caps table.
59967           Original commit message from CVS:
59968           * docs/pwg/advanced-types.xml:
59969           Added more formats to caps table.
59970
59971 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59972
59973           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
59974           Original commit message from CVS:
59975           * tools/gst-launch.c: (main):
59976           Remove crufy code. GOption does not need this workaround.
59977
59978 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
59979
59980           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
59981           Original commit message from CVS:
59982           * libs/gst/controller/gstcontroller.c:
59983           (gst_controlled_property_set_interpolation_mode):
59984           Fix wrong getter for enums in controller.
59985
59986 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
59987
59988           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
59989           Original commit message from CVS:
59990           * libs/gst/check/gstcheck.c: (gst_check_init):
59991           Intercept criticals and warnings in the Gst-Phonon log domain, so
59992           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
59993           well.
59994
59995 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
59996
59997           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
59998           Original commit message from CVS:
59999           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
60000           Since this file doesn't include "gst.h" it will not go through the
60001           macros that disable GST_LOG if debugging was disabled.
60002
60003 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60004
60005           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
60006           Original commit message from CVS:
60007           * libs/gst/check/Makefile.am:
60008           * libs/gst/check/gstcheck.h:
60009           * pkgconfig/gstreamer-check-uninstalled.pc.in:
60010           * pkgconfig/gstreamer-check.pc.in:
60011           Ugly 'fix' for the controller unit test on the p5 bot: in
60012           fail_unless_equals_float() check whether the values are 'almost
60013           equal' by allowing a small absolute error, which should be good
60014           enough for our use cases (normal numbers and values close to 0).
60015           Proper fixage left to floating point arithmetic aficionados.
60016
60017 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60018
60019           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
60020           Original commit message from CVS:
60021           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
60022           (gst_base_sink_render_object), (gst_base_sink_get_position):
60023           Add two breaks thats where missing.
60024
60025 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
60026
60027           API: add fail_unless_equals_float() and assert_equals_float().
60028           Original commit message from CVS:
60029           * docs/libs/gstreamer-libs-sections.txt:
60030           * libs/gst/check/gstcheck.h:
60031           API: add fail_unless_equals_float() and assert_equals_float().
60032           Add documentation for some of the macros.
60033           * tests/check/libs/controller.c: (GST_START_TEST):
60034           Use newly-added asserts.
60035
60036 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60037
60038           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
60039           Original commit message from CVS:
60040           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
60041           Show the caps change in the log to help spotting the case of not
60042           exactly matching caps.
60043
60044 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60045
60046           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
60047           Original commit message from CVS:
60048           * docs/pwg/building-boiler.xml:
60049           Fix typos, spotted by Thijs Vermeir (#447190).
60050
60051 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60052
60053           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
60054           Original commit message from CVS:
60055           * docs/plugins/tmpl/.cvsignore:
60056           Ignore file to keep the buildbots happy
60057
60058 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60059
60060           docs/plugins/: Pull fdsink into the docs too.
60061           Original commit message from CVS:
60062           * docs/plugins/Makefile.am:
60063           * docs/plugins/gstreamer-plugins-docs.sgml:
60064           * docs/plugins/gstreamer-plugins-sections.txt:
60065           Pull fdsink into the docs too.
60066
60067 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60068
60069           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
60070           Original commit message from CVS:
60071           * libs/gst/controller/gstinterpolation.c:
60072           Actually use the new functions with min/max checks for the trigger and
60073           none interpolation modes for get() and get_value_array() instead of
60074           just the latter.
60075
60076 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60077
60078           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
60079           Original commit message from CVS:
60080           * libs/gst/controller/gstcontroller.c:
60081           (gst_controlled_property_free):
60082           Unset the minimum and maximum GValues when freeing the corresponding
60083           GstControllerProperty struct.
60084
60085 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60086
60087           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
60088           Original commit message from CVS:
60089           * libs/gst/controller/gstcontroller.c:
60090           (gst_controlled_property_new):
60091           * libs/gst/controller/gstcontrollerprivate.h:
60092           * libs/gst/controller/gstinterpolation.c:
60093           (gst_controlled_property_find_control_point_node),
60094           (interpolate_none_get), (interpolate_none_get_enum_value_array),
60095           (interpolate_none_get_string_value_array),
60096           (interpolate_trigger_get),
60097           (interpolate_trigger_get_enum_value_array),
60098           (interpolate_trigger_get_string_value_array):
60099           Protect against values larger or smaller than the minimum or maximum
60100           allowed value for the property when using values that can be compared.
60101           Optimize trigger interpolator a bit by taking the last requested value
60102           into account instead of always looping through the complete list.
60103           Fix coding style a bit, everywhere else we use "return foo" instead
60104           of "return (foo)".
60105           * tests/check/libs/controller.c: (GST_START_TEST),
60106           (gst_controller_suite):
60107           Add unit test for the protection against too large or too small
60108           values.
60109
60110 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60111
60112           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
60113           Original commit message from CVS:
60114           * docs/random/slomo/controller.txt:
60115           Add some thoughts about the future of the controller.
60116
60117 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
60118
60119           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
60120           Original commit message from CVS:
60121           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
60122           Don't overflow in retimestamping code.
60123
60124 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
60125
60126           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
60127           Original commit message from CVS:
60128           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
60129           Use gst_util_guint64_to_gdouble for conversions.
60130           * win32/common/libgstreamer.def:
60131           Add new exported functions.
60132
60133 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
60134
60135           gst/gstutils.c: Small docs addition.
60136           Original commit message from CVS:
60137           * gst/gstutils.c:
60138           Small docs addition.
60139
60140 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60141
60142           README: Remove that test line again.
60143           Original commit message from CVS:
60144           * README:
60145           Remove that test line again.
60146
60147 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60148
60149           README: Test commit mail sending.
60150           Original commit message from CVS:
60151           * README:
60152           Test commit mail sending.
60153
60154 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60155
60156           configure.ac: Fix typo and test commit mail sending.
60157           Original commit message from CVS:
60158           * configure.ac:
60159           Fix typo and test commit mail sending.
60160
60161 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60162
60163           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
60164           Original commit message from CVS:
60165           * tests/examples/controller/audio-example.c:
60166           Improve comment and test commit mail sending.
60167
60168 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60169
60170           gst/gstbin.c: Add helper function to find messages.
60171           Original commit message from CVS:
60172           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
60173           (gst_bin_remove_func), (gst_bin_element_set_state),
60174           (bin_handle_async_start), (bin_handle_async_done),
60175           (gst_bin_handle_message_func):
60176           Add helper function to find messages.
60177           Generate the async-done messages together with the state change
60178           messages.
60179           Small cleanups in handling toplevel bins.
60180
60181 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60182
60183           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
60184           Original commit message from CVS:
60185           * libs/gst/base/gstdataqueue.c:
60186           * libs/gst/base/gstdataqueue.h:
60187           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
60188           (gst_multi_queue_item_new), (gst_multi_queue_chain),
60189           (gst_multi_queue_sink_event):
60190           * tests/check/elements/multiqueue.c: (multiqueue_suite):
60191           Fix multiqueue leaking buffers and events when downstream or the
60192           queue are flushing. Make refcounting assumptions explicit and
60193           document them (shouldn't break existing code that uses it other than
60194           maybe leak miniobjects, but that already happens anyway). Add unit
60195           test for the most common flushing case. Fixes #423700.
60196
60197 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60198
60199           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
60200           Original commit message from CVS:
60201           * libs/gst/controller/gstcontroller.c:
60202           Clarify docs: The get_all, get_value_array(s) functions
60203           don't modify the GObject properties.
60204
60205 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60206
60207           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
60208           Original commit message from CVS:
60209           * libs/gst/controller/gstcontroller.c:
60210           (gst_controlled_property_set_interpolation_mode),
60211           (gst_controlled_property_prepend_default),
60212           (gst_controlled_property_new), (gst_controller_set_unlocked),
60213           (gst_controller_set), (gst_controller_set_from_list),
60214           (gst_controller_unset), (gst_controller_unset_all):
60215           * libs/gst/controller/gstcontrollerprivate.h:
60216           * libs/gst/controller/gstinterpolation.c:
60217           Factor out the 'set' logic into gst_controller_set_unlocked for the
60218           gst_controller_set and gst_controller_set_from_list functions.
60219           To make life of the interpolators easier always add a control point
60220           at timestamp zero with the default value.
60221           In the linear interpolator make things more obvious by better variable
60222           naming (slope).
60223           Implement cubic interpolation mode (by using a natural cubic spline)
60224           and map the quadratic interpolation mode to this too (as quadratic
60225           doesn't make much sense, see discussion on the list).
60226           * tests/check/libs/controller.c: (GST_START_TEST),
60227           (gst_controller_suite):
60228           Add unit test for the cubic interpolation mode and check everywhere
60229           if the interpolation mode could be set as expected.
60230
60231 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
60232
60233           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
60234           Original commit message from CVS:
60235           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
60236           Don't use GLib-2.10 functions, we still depend on
60237           GLib-how-old-is-it-again-2.8.
60238
60239 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
60240
60241           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
60242           Original commit message from CVS:
60243           * docs/gst/gstreamer-sections.txt:
60244           * gst/Makefile.am:
60245           * gst/gst.c:
60246           * gst/gst.h:
60247           * gst/gstparamspecs.c: (_gst_param_fraction_init),
60248           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
60249           (_gst_param_fraction_values_cmp),
60250           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
60251           * gst/gstparamspecs.h:
60252           * gst/gstvalue.c:
60253           * tests/check/Makefile.am:
60254           * tests/check/gst/.cvsignore:
60255           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
60256           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
60257           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
60258           (GST_START_TEST), (gst_param_spec_suite):
60259           API: add GstParamSpecFraction, so elements can have fraction
60260           properties without lots of painful string parsing (#444648).
60261
60262 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
60263
60264           gst/gstobject.c: Fix signal signature.
60265           Original commit message from CVS:
60266           * gst/gstobject.c: (gst_object_class_init):
60267           Fix signal signature.
60268           * gst/gstsegment.c:
60269           Add small clarification in the api docs.
60270           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
60271           States are protected with object lock.
60272
60273 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60274
60275           AUTHORS: I should probably be listed as an author by now.
60276           Original commit message from CVS:
60277           * AUTHORS:
60278           I should probably be listed as an author by now.
60279           * docs/random/release:
60280           Update the release doc
60281
60282 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60283
60284           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
60285           Original commit message from CVS:
60286           * gst/gstvalue.c:
60287           Make docs for gst_value_compare() mention return enums that
60288           actually exist.
60289
60290 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60291
60292           configure.ac: Back to CVS
60293           Original commit message from CVS:
60294           * configure.ac:
60295           Back to CVS
60296
60297 === release 0.10.13 ===
60298
60299 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60300
60301         * ChangeLog:
60302         * NEWS:
60303         * RELEASE:
60304         * configure.ac:
60305         * docs/plugins/gstreamer-plugins.args:
60306         * docs/plugins/gstreamer-plugins.signals:
60307         * docs/plugins/inspect/plugin-coreelements.xml:
60308         * docs/plugins/inspect/plugin-coreindexers.xml:
60309         * gstreamer.doap:
60310         * win32/common/config.h:
60311         * win32/vs6/grammar.dsp:
60312         * win32/vs6/gst_inspect.dsp:
60313         * win32/vs6/gst_launch.dsp:
60314         * win32/vs6/gstreamer.dsw:
60315         * win32/vs6/libgstbase.dsp:
60316         * win32/vs6/libgstcontroller.dsp:
60317         * win32/vs6/libgstcoreelements.dsp:
60318         * win32/vs6/libgstdataprotocol.dsp:
60319         * win32/vs6/libgstnet.dsp:
60320         * win32/vs6/libgstreamer.dsp:
60321           Release 0.10.13 "With or without you"
60322           Original commit message from CVS:
60323           Release 0.10.13 "With or without you"
60324
60325 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60326
60327         * po/af.po:
60328         * po/az.po:
60329         * po/bg.po:
60330         * po/ca.po:
60331         * po/cs.po:
60332         * po/da.po:
60333         * po/de.po:
60334         * po/en_GB.po:
60335         * po/fr.po:
60336         * po/it.po:
60337         * po/nb.po:
60338         * po/nl.po:
60339         * po/ru.po:
60340         * po/sq.po:
60341         * po/sr.po:
60342         * po/sv.po:
60343         * po/tr.po:
60344         * po/uk.po:
60345         * po/vi.po:
60346         * po/zh_CN.po:
60347         * po/zh_TW.po:
60348           Update .po files
60349           Original commit message from CVS:
60350           Update .po files
60351
60352 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60353
60354         * README:
60355           trigger a mail
60356           Original commit message from CVS:
60357           trigger a mail
60358
60359 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60360
60361         * README:
60362           trigger a mail
60363           Original commit message from CVS:
60364           trigger a mail
60365
60366 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60367
60368         * README:
60369           trigger a mail
60370           Original commit message from CVS:
60371           trigger a mail
60372
60373 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60374
60375         * README:
60376           send a mail
60377           Original commit message from CVS:
60378           send a mail
60379
60380 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60381
60382         * README:
60383           test commit
60384           Original commit message from CVS:
60385           test commit
60386
60387 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60388
60389         * README:
60390           test commit
60391           Original commit message from CVS:
60392           test commit
60393
60394 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60395
60396         * README:
60397           test commit
60398           Original commit message from CVS:
60399           test commit
60400
60401 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60402
60403         * README:
60404           test commit
60405           Original commit message from CVS:
60406           test commit
60407
60408 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60409
60410         * README:
60411           test commit
60412           Original commit message from CVS:
60413           test commit
60414
60415 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60416
60417         * README:
60418           test commit
60419           Original commit message from CVS:
60420           test commit
60421
60422 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60423
60424         * README:
60425           test commit
60426           Original commit message from CVS:
60427           test commit
60428
60429 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
60430
60431           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
60432           Original commit message from CVS:
60433           * gst/gstbin.c: (bin_handle_async_done):
60434           Make sure that the child bin stops after completing the async state
60435           change so that the parent can continue the state change to PLAYING.
60436           Fixes #441159.
60437
60438 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60439
60440           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
60441           Original commit message from CVS:
60442           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
60443           (unref_data), (gst_collect_pads_remove_pad),
60444           (gst_collect_pads_check_pads):
60445           Use additional refcounting to avoid crashes when dynamically adding and
60446           removing pads. Fixes #420206.
60447
60448 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
60449
60450           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
60451           Original commit message from CVS:
60452           * tools/gst-launch.c: (event_loop):
60453           When buffering goes from a two digit to a single digit number, make sure
60454           to remove the old second digit by writing a blank over it.
60455
60456 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
60457
60458           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
60459           Original commit message from CVS:
60460           * libs/gst/base/gstdataqueue.c:
60461           Eliminate tabs and trailing comma in enum list; fix some typos.
60462
60463 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
60464
60465           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
60466           Original commit message from CVS:
60467           * tests/check/gst/gstbin.c: (GST_START_TEST):
60468           Allow refcount of 3 and 4 because some state thread might still be busy
60469           with it.
60470
60471 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
60472
60473           plugins/elements/: These are not installed headers, no need for padding.
60474           Original commit message from CVS:
60475           * plugins/elements/Makefile.am:
60476           * plugins/elements/gstmultiqueue.h:
60477           * plugins/elements/gstqueue.h:
60478           These are not installed headers, no need for padding.
60479
60480 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
60481
60482           gst/gstbin.c: Enable latency for next release.
60483           Original commit message from CVS:
60484           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
60485           (gst_bin_continue_func):
60486           Enable latency for next release.
60487           Restore STATE_LOCK around recalc_state that was left out during the
60488           rewrite and could result in racy behaviour when _get_state and
60489           recalc_state are run concurrently. See #440463.
60490
60491 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
60492
60493           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
60494           Original commit message from CVS:
60495           * tests/check/gst/gstsystemclock.c: (store_callback),
60496           (GST_START_TEST):
60497           Improve test_async_order to also work when both timers are already
60498           expired when we get scheduled to check it.
60499
60500 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
60501
60502           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
60503           Original commit message from CVS:
60504           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
60505           (gst_bin_set_property), (gst_bin_get_property),
60506           (gst_bin_remove_func), (gst_bin_handle_message_func):
60507           * gst/gstbin.h:
60508           'private' is a c++ keyword, let's not use that in header files,
60509           otherwise c++ compilers will throw a tantrum.
60510
60511 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
60512
60513           plugins/: Use #ifdef for HAVE_XYZ for consistency.
60514           Original commit message from CVS:
60515           * plugins/elements/gstelements.c:
60516           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
60517           (gst_file_sink_get_current_offset):
60518           * plugins/indexers/gstindexers.c: (plugin_init):
60519           Use #ifdef for HAVE_XYZ for consistency.
60520           * tests/check/Makefile.am:
60521           * tests/check/elements/.cvsignore:
60522           * tests/check/elements/filesink.c: (setup_filesink),
60523           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
60524           Add some unit tests for filesink.
60525
60526 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
60527
60528           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
60529           Original commit message from CVS:
60530           Patch by: Mark Nauwelaerts <manauw at skynet be>
60531           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
60532           (gst_file_sink_query), (gst_file_sink_do_seek),
60533           (gst_file_sink_get_current_offset), (gst_file_sink_render):
60534           * plugins/elements/gstfilesink.h:
60535           Fix position reporting; rename data_written member to current_pos to
60536           reflect its real meaning (fixes #412648).
60537
60538 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
60539
60540           Add a property for bins that handle the state change of their childs.
60541           Original commit message from CVS:
60542           * docs/gst/gstreamer-sections.txt:
60543           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
60544           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
60545           (gst_bin_remove_func), (gst_bin_handle_message_func):
60546           * gst/gstbin.h:
60547           Add a property for bins that handle the state change of their childs.
60548           Fixes #435880
60549
60550 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
60551
60552         * docs/manual/appendix-quotes.xml:
60553         * docs/manual/manual.xml:
60554           add quote
60555           Original commit message from CVS:
60556           add quote
60557
60558 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60559
60560           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
60561           Original commit message from CVS:
60562           * libs/gst/controller/gstinterpolation.c:
60563           Use an array of the correct type when using _get_value_array with
60564           linear interpolation.
60565
60566 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60567
60568         * ChangeLog:
60569         * gst/gstelement.c:
60570         * gst/gstpad.c:
60571         * gst/gstpad.h:
60572         * gst/gstpipeline.c:
60573           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
60574           Original commit message from CVS:
60575           * gst/gstelement.c (gst_element_requires_clock,
60576           gst_element_provides_clock, gst_element_request_pad,
60577           gst_element_class_set_details, gst_element_class_set_details_simple,
60578           gst_element_default_send_event, gst_element_abort_state,
60579           gst_element_continue_state, gst_element_set_state,
60580           gst_element_set_state_func, iterator_activate_fold_with_resync):
60581           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
60582           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
60583           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
60584           gst_pad_get_range, gst_pad_pull_range):
60585           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
60586           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
60587           GstPadActivateModeFunction, GstPadChainFunction,
60588           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
60589           GstPadFixateCapsFunction, GstPadTemplate):
60590           * gst/gstpipeline.c (gst_pipeline_change_state,
60591           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
60592           gst_pipeline_set_clock, gst_pipeline_auto_clock,
60593           gst_pipeline_get_delay):
60594           Whitespace and docs fixes.
60595
60596 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60597
60598           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
60599           Original commit message from CVS:
60600           * libs/gst/controller/gstinterpolation.c:
60601           (interpolate_trigger_get_enum_value_array),
60602           (interpolate_trigger_get_string_value_array):
60603           Add support for retrieving value arrays when using the trigger
60604           interpolation mode.
60605
60606 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60607
60608           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
60609           Original commit message from CVS:
60610           * libs/gst/controller/gstcontroller.c:
60611           (gst_controller_get_value_array):
60612           * libs/gst/controller/gstcontroller.h:
60613           Clarify the docs of gst_controller_get_value_array(): The array where
60614           the values should be written to must be allocated as there seems to be
60615           no way to get the size of a random GType. This doesn't change any
60616           behaviour. Also fix some typos all over the place and remove an unused,
60617           commented function that is not necessary as g_object_set() could be
60618           used instead.
60619           * tests/check/libs/controller.c: (GST_START_TEST),
60620           (gst_controller_suite):
60621           Add unit test for gst_controller_get_value_array().
60622
60623 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
60624
60625           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
60626           Original commit message from CVS:
60627           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
60628           Disable part of the gst_buffer_try_new_and_alloc test, because
60629           it can happily succeed on 64-bit systems where there's more address
60630           space available.
60631
60632 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60633
60634           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
60635           Original commit message from CVS:
60636           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
60637           Add unit test for the improved caps checking from bug #421543.
60638
60639 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
60640
60641           docs/design/part-synchronisation.txt: Small addition.
60642           Original commit message from CVS:
60643           * docs/design/part-synchronisation.txt:
60644           Small addition.
60645           * gst/gstbin.c: (gst_bin_query):
60646           * plugins/elements/gstqueue.c: (apply_segment):
60647           Improve debugging.
60648           * gst/gstmessage.h:
60649           Improve docs.
60650
60651 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
60652
60653           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
60654           Original commit message from CVS:
60655           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
60656           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
60657           (gst_pad_configure_src):
60658           Added simple version of improved caps checking. It was previously
60659           assumed that a setcaps function would check the validity of the caps but
60660           people prefer us to check caps against the template automatically.
60661           Fixes #421543.
60662
60663 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
60664
60665           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
60666           Original commit message from CVS:
60667           * libs/gst/base/gstbasetransform.h:
60668           Fix macro for locking/unlocking the transform lock.
60669
60670 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
60671
60672           docs/plugins/tmpl/.cvsignore: Ignore more.
60673           Original commit message from CVS:
60674           * docs/plugins/tmpl/.cvsignore:
60675           Ignore more.
60676
60677 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
60678
60679           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
60680           Original commit message from CVS:
60681           * plugins/elements/gstqueue.c: (gst_queue_loop):
60682           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
60683           for the subtle art of warning a potentially blocking thread that it
60684           should check the source pad return value, and relay the information
60685           upstream.
60686
60687 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
60688
60689           plugins/elements/gstqueue.c: Release the queue lock !
60690           Original commit message from CVS:
60691           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
60692           Release the queue lock !
60693
60694 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60695
60696           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
60697           Original commit message from CVS:
60698           * docs/libs/gstreamer-libs-sections.txt:
60699           Add the two new controller functions to the appropiate places.
60700
60701 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60702
60703           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
60704           Original commit message from CVS:
60705           reviewed by: Stefan Kost <ensonic@users.sf.net>
60706           * libs/gst/controller/gstcontroller.c:
60707           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
60708           (_gst_controller_get_property), (_gst_controller_set_property),
60709           (_gst_controller_init), (_gst_controller_class_init):
60710           * libs/gst/controller/gstcontroller.h:
60711           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
60712           (gst_object_get_control_rate), (gst_object_set_control_rate):
60713           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
60714           Add API that provides sync suggestion timestamps for elements that
60715           call gst_object_sync_values() from which those elements can subdivide
60716           their processing loop to get the best results for the controlled
60717           properties. For now it just suggests last_sync + control_rate as
60718           new timestamp but this will be improved in the future.
60719           While doing that change the control-rate property to a GstClockTime
60720           from guint and change it's meaning from samples to nanoseconds as
60721           the GstController doesn't know anything about sampling rate. Strictly
60722           speaking this breaks ABI but as the control-rate property didn't do
60723           anything in the past and as such couldn't be used this should be no
60724           problem.
60725
60726 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60727
60728           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
60729           Original commit message from CVS:
60730           reviewed by: Stefan Kost <ensonic@users.sf.net>
60731           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
60732           (gst_controller_unset_all):
60733           * libs/gst/controller/gstcontrollerprivate.h:
60734           * libs/gst/controller/gstinterpolation.c:
60735           (gst_controlled_property_find_control_point_node):
60736           Save last synced value from the list to continue searching from there
60737           in future syncs. This speeds everything up a bit.
60738
60739 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
60740
60741           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
60742           Original commit message from CVS:
60743           reviewed by: Stefan Kost <ensonic@users.sf.net>
60744           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
60745           (gst_control_point_find), (gst_controlled_property_new),
60746           (gst_control_point_free), (gst_controlled_property_free),
60747           (gst_controller_set), (gst_controller_set_from_list),
60748           (gst_controller_unset), (gst_controller_unset_all),
60749           (gst_controller_sync_values):
60750           * libs/gst/controller/gstcontroller.h:
60751           * libs/gst/controller/gstcontrollerprivate.h:
60752           * libs/gst/controller/gstinterpolation.c:
60753           (gst_controlled_property_find_control_point_node),
60754           (interpolate_none_get), (interpolate_trigger_get):
60755           Add a new private GstControlPoint struct which "inherits" from
60756           GstTimedValue to allow different interpolators to store internal
60757           values next to each control point. From the outside everything is
60758           still a GstControlPoint so we don't loose binary compatibility.
60759           Also fixup all the GValue handling to not leak GValues or list nodes.
60760           * tests/check/libs/controller.c: (GST_START_TEST):
60761           Free the list nodes and GValues in the controller_misc test.
60762
60763 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
60764
60765           gst/gstsegment.c: Small doc fix.
60766           Original commit message from CVS:
60767           * gst/gstsegment.c:
60768           Small doc fix.
60769
60770 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
60771
60772           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
60773           Original commit message from CVS:
60774           * gst/gstplugin.c: (gst_plugin_load_file):
60775           If we fail to load a plugin because of unresolved symbols or missing
60776           libraries and spew a warning to stderr, we may just as well mention
60777           which plugin it was that failed to load.
60778
60779 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
60780
60781           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
60782           Original commit message from CVS:
60783           * docs/Makefile.am: the gtk-doc makefile snippet correctly
60784           handles the case when ENABLE_GTK_DOC is false, and installs
60785           the prebuilt documentation.  So gtk-doc subdirs are
60786           unconditionally enabled.  Fixes: #349099.
60787
60788 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
60789
60790           gst/gstutils.h: Reword some documentation.
60791           Original commit message from CVS:
60792           * gst/gstutils.h: Reword some documentation.
60793
60794 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
60795
60796           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
60797           Original commit message from CVS:
60798           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
60799           do anything with the passed "module" parameter, so remove it.
60800           Allows removal of additional vestigal code.
60801
60802 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
60803
60804           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
60805           Original commit message from CVS:
60806           * gst/gstplugin.c:
60807           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
60808           Switch to using g_stat() because it's more portable.
60809
60810 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
60811
60812           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
60813           Original commit message from CVS:
60814           * gst/gst.c:
60815           Add GST_DISABLE_OPTION_PARSING, in order to disable option
60816           parsing for embedded systems.
60817           * gst/gstelementfactory.c:
60818           Allow gst_element_register() to be called with plugin==NULL.
60819           Did nobody notice that static elements were broken?
60820
60821 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
60822
60823           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
60824           Original commit message from CVS:
60825           * tools/gst-launch.c: (event_loop):
60826           Give more interesting info when buffering starts and stops.
60827           Fix case where buffering starts but we fail to update the buffering flag
60828           because the target state is not PLAYING.
60829
60830 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
60831
60832           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
60833           Original commit message from CVS:
60834           * plugins/elements/gstqueue.c: (gst_queue_init),
60835           (gst_queue_finalize), (update_time_level), (apply_segment),
60836           (apply_buffer), (gst_queue_locked_flush),
60837           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
60838           (gst_queue_handle_sink_event), (gst_queue_chain),
60839           (gst_queue_push_one), (gst_queue_loop):
60840           * plugins/elements/gstqueue.h:
60841           Refactor an cleanup queue a bit.
60842           Do better time level calculations that also work when the srcpad is not
60843           yet running.
60844           Remove some unneeded debug lines.
60845           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
60846           Added testcase for time level measurement.
60847           Try to make some stuff more racefree.
60848
60849 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
60850
60851           gst/gsturi.c: Don't leak plugin feature.
60852           Original commit message from CVS:
60853           * gst/gsturi.c: (gst_element_make_from_uri):
60854           Don't leak plugin feature.
60855           * tests/check/Makefile.am:
60856           * tests/check/gst/.cvsignore:
60857           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
60858           Add brain-dead unit test.
60859
60860 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
60861
60862           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
60863           Original commit message from CVS:
60864           Patch by: Jeroen Wouters <woutersj at gmail com>
60865           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
60866           Treat protocol strings in a case-insensitive way (#437563).
60867
60868 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
60869
60870           gst/: Don't print a g_warning for any failure to load a shared object.
60871           Original commit message from CVS:
60872           * gst/gstplugin.c: (gst_plugin_load_file):
60873           * gst/gstregistry.c: (gst_registry_scan_path_level):
60874           Don't print a g_warning for any failure to load a shared object.
60875           Instead, push this down into gstplugin.c, and warn _only_ if we
60876           failed to open the module (i.e. failure to link).
60877           Avoids warnings on normal, working, non-plugin .so files.
60878
60879 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60880
60881           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
60882           Original commit message from CVS:
60883           * gst/gstplugin.c (gst_plugin_load_file):
60884           * gst/gstregistry.c (GST_CAT_DEFAULT,
60885           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
60886           Print a g_warning if there was an error when loading a plugins during
60887           registry scan. The shuld help beginners starting with gst-plugin
60888           template.
60889
60890 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
60891
60892           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
60893           Original commit message from CVS:
60894           * plugins/elements/gstqueue.c: (gst_queue_class_init),
60895           (update_time_level), (gst_queue_locked_flush),
60896           (gst_queue_handle_sink_event), (gst_queue_chain),
60897           (gst_queue_push_one), (gst_queue_loop):
60898           * plugins/elements/gstqueue.h:
60899           Be smarter when calculating the current amount of data in the queue by
60900           measuring the difference between start and end timestamps (in running
60901           time) inside the queue. Fixes #432876.
60902           API: GstQueue::pushing to notify elements that we are pushing data again
60903           since the running signal is rather broken for this purpose.
60904
60905 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60906
60907         * ChangeLog:
60908         * common:
60909         * plugins/elements/gstqueue.c:
60910           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
60911           Original commit message from CVS:
60912           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
60913           gst_queue_base_init, gst_queue_init):
60914           use GST_BOILERPLATE
60915
60916 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
60917
60918           win32/common/libgstreamer.def: Add new exported functions.
60919           Original commit message from CVS:
60920           * win32/common/libgstreamer.def:
60921           Add new exported functions.
60922           * win32/vs6/grammar.dsp:
60923           Use grammar pre-generated files.
60924
60925 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
60926
60927           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
60928           Original commit message from CVS:
60929           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
60930           * gst/Makefile.am:
60931           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
60932           * gst/gstparse.h:
60933           * gst/gstutils.c: (gst_parse_bin_from_description):
60934           * gst/gstutils.h:
60935           Maintain API and ABI when --disable-parse is used. Now that
60936           we have an appropriate error code, we can just return NULL and the
60937           appropriate error when gst_parse_launch() is used despite it having
60938           been disabled (#342564).
60939           * tests/check/Makefile.am:
60940           * tests/check/pipelines/.cvsignore:
60941           * tests/check/pipelines/parse-disabled.c:
60942           Make sure these functions exist and return NULL plus a GError when
60943           --disable-parse is used.
60944
60945 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
60946
60947           tests/benchmarks/: Set a good example and don't leak messages.
60948           Original commit message from CVS:
60949           * tests/benchmarks/complexity.c: (main):
60950           * tests/benchmarks/mass-elements.c: (main):
60951           Set a good example and don't leak messages.
60952
60953 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
60954
60955           docs/: Correct fixxrefs options.
60956           Original commit message from CVS:
60957           * docs/gst/Makefile.am:
60958           * docs/libs/Makefile.am:
60959           Correct fixxrefs options.
60960           * docs/plugins/Makefile.am:
60961           * docs/plugins/gstreamer-plugins-docs.sgml:
60962           * docs/plugins/gstreamer-plugins-sections.txt:
60963           * plugins/elements/Makefile.am:
60964           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
60965           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
60966           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
60967           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
60968           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
60969           _GstCapsFilterClass, trans_class):
60970           * plugins/elements/gstelements.c (name, rank, type, _elements):
60971           * plugins/elements/gstidentity.c
60972           (gst_identity_check_imperfect_timestamp,
60973           gst_identity_check_imperfect_offset):
60974           Document capsfilter and add doc-blurb to identity.
60975
60976 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
60977
60978           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
60979           Original commit message from CVS:
60980           * libs/gst/controller/gstcontroller.c:
60981           (gst_controlled_property_set_interpolation_mode):
60982           * libs/gst/controller/gstinterpolation.c:
60983           Don't crash if someone tries to set an interpolation mode that
60984           is invalid or that isn't supported yet. Fixes #422295.
60985           * tests/check/libs/controller.c: (GST_START_TEST),
60986           (gst_controller_suite):
60987           Add a test case for the above.
60988
60989 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
60990
60991           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
60992           Original commit message from CVS:
60993           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
60994           Properly set the last_stop position on GstSegment. This will only happen
60995           if there is a buffer to push out.
60996
60997 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
60998
60999           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
61000           Original commit message from CVS:
61001           * libs/gst/base/gstbasetransform.c:
61002           (gst_base_transform_buffer_alloc):
61003           always_in_place does not mean that the sink and source caps are the
61004           same! Make sure we don't blindly proxy the buffer_alloc in this case.
61005
61006 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
61007
61008           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
61009           Original commit message from CVS:
61010           * docs/libs/gstreamer-libs-sections.txt:
61011           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
61012           (gst_base_src_default_query), (gst_base_src_get_range):
61013           * libs/gst/base/gstbasesrc.h:
61014           API: gst_base_src_query_latency(). Added method so that subclasses can
61015           easily get the latency values of the base source class.
61016
61017 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61018
61019           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
61020           Original commit message from CVS:
61021           * tools/gst-inspect.c (print_implementation_info):
61022           Remove 0.8 cruft.
61023
61024 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
61025
61026           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
61027           Original commit message from CVS:
61028           * tools/Makefile.am:
61029           * tools/gst-launch.1.in:
61030           Don't create a customised man page based on the host architecture,
61031           describe the default registry path generically. That way the man
61032           page is the same for all architectures and packagers have one
61033           multilib issue less to deal with. Fixes #434926.
61034
61035 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61036
61037           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
61038           Original commit message from CVS:
61039           * gst/gstpad.c:
61040           Fix documentation as spotted by rg on IRC.
61041
61042 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61043
61044           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
61045           Original commit message from CVS:
61046           * gst/gstutils.c:
61047           Improve docs for gst_element_{link,unlink}.
61048
61049 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61050
61051         * common:
61052         * docs/README:
61053           update README
61054           Original commit message from CVS:
61055           update README
61056
61057 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
61058
61059           Typo fixes; minor docs addition.
61060           Original commit message from CVS:
61061           * docs/design/part-events.txt:
61062           * docs/design/part-overview.txt:
61063           * gst/gstevent.c:
61064           * gst/gsturi.c:
61065           * gst/gsturi.h:
61066           * libs/gst/base/gstbasesink.c:
61067           Typo fixes; minor docs addition.
61068
61069 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61070
61071           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
61072           Original commit message from CVS:
61073           * docs/gst/gstreamer-sections.txt:
61074           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
61075           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
61076           * gst/gsturi.h:
61077           API: Add gst_uri_protocol_is_supported(), which checks if an sink
61078           or src that supports a given URI protocol exists.
61079
61080 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61081
61082           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
61083           Original commit message from CVS:
61084           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
61085           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
61086           Set the location to NULL if "file://" is set as URI. Otherwise
61087           some random previous URI would still be set if "file://" is
61088           set on an already used filesink/filesrc.
61089
61090 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61091
61092           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
61093           Original commit message from CVS:
61094           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
61095           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
61096           Special case the "file://" URI as as this is used by some
61097           applications to test with gst_element_make_from_uri if there's
61098           an element that supports the URI protocol.
61099           Also move the g_path_is_absolute() check for the location part
61100           of the URI to also check this for "file://localhost/bla" URIs.
61101
61102 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61103
61104           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
61105           Original commit message from CVS:
61106           * docs/gst/gstreamer-sections.txt:
61107           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
61108           * gst/gstbuffer.h:
61109           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
61110           (gst_buffer_suite):
61111           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
61112
61113 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61114
61115           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
61116           Original commit message from CVS:
61117           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
61118           (gst_registry_binary_load_pad_template),
61119           (gst_registry_binary_load_plugin),
61120           (gst_registry_binary_read_cache):
61121           * gst/gstregistrybinary.h:
61122           Implement no-mmap alternative for registry reading. Do code cleanups.
61123           Add more comments about avoiding strdups for all text data. Comments
61124           welcome.
61125
61126 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61127
61128         * ChangeLog:
61129         * gst/gstregistrybinary.h:
61130           gst/gstregistrybinary.h (GstBinaryPluginElement,
61131           Original commit message from CVS:
61132           * gst/gstregistrybinary.h (GstBinaryPluginElement,
61133           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
61134           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
61135           Comment structs and reformat to fix the build (that stuff should go
61136           into a priv. header).
61137
61138 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61139
61140           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
61141           Original commit message from CVS:
61142           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
61143           (gst_registry_binary_load_feature):
61144           * gst/gstregistrybinary.h:
61145           Refactor so that we can implement multiple features. Add support for
61146           TypeFindFactory features.
61147
61148 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
61149
61150           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
61151           Original commit message from CVS:
61152           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
61153           * configure.ac:
61154           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
61155
61156 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61157
61158           gst/gstbin.c: Fix build with --gst-disable-gst-debug
61159           Original commit message from CVS:
61160           * gst/gstbin.c: (gst_bin_element_set_state),
61161           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
61162           (bin_handle_async_done), (gst_bin_handle_message_func):
61163           Fix build with --gst-disable-gst-debug
61164
61165 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61166
61167           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
61168           Original commit message from CVS:
61169           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
61170           Make sure streaming has finished before calling the ::stop() vfunc,
61171           since that vfunc might clear state which is being used in the
61172           streaming thread. This fixes a race that caused crashes in
61173           audioresample when shutting down a pipeline (#420106).
61174
61175 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61176
61177           docs/gst/gstreamer-sections.txt: That was one byte missing.
61178           Original commit message from CVS:
61179           * docs/gst/gstreamer-sections.txt:
61180           That was one byte missing.
61181
61182 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61183
61184           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
61185           Original commit message from CVS:
61186           * configure.ac:
61187           * docs/gst/gstreamer-sections.txt:
61188           * gst/Makefile.am:
61189           * gst/gstconfig.h.in:
61190           * gst/gstobject.c: (gst_object_class_init),
61191           (gst_signal_object_class_init):
61192           * gst/gstobject.h:
61193           2nd attempt to have a xml-less build as a joined effort of #413123
61194           and #421480.
61195
61196 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61197
61198           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
61199           Original commit message from CVS:
61200           * docs/design/draft-tagreading.txt:
61201           Added open issues/thoughts to draft.
61202
61203 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61204
61205           gst/parse/: Update the prebuild parser sources.
61206           Original commit message from CVS:
61207           * gst/parse/grammar.tab.pre.c:
61208           * gst/parse/grammar.tab.pre.h:
61209           * gst/parse/lex._gst_parse_yy.pre.c:
61210           Update the prebuild parser sources.
61211
61212 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61213
61214           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
61215           Original commit message from CVS:
61216           * gst/parse/Makefile.am:
61217           And now fix the building of the flex sources. Now everything should
61218           work as expected.
61219
61220 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61221
61222           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
61223           Original commit message from CVS:
61224           * gst/parse/Makefile.am:
61225           Now hopefully fix the build failures by setting proper rule
61226           dependencies and moving instead of copying.
61227
61228 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61229
61230           tests/benchmarks/: Total licensification.
61231           Original commit message from CVS:
61232           * tests/benchmarks/complexity.gnuplot:
61233           * tests/benchmarks/complexity.scm:
61234           * tests/benchmarks/mass-elements.gnuplot:
61235           * tests/benchmarks/mass-elements.scm:
61236           Total licensification.
61237
61238 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61239
61240           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
61241           Original commit message from CVS:
61242           * gst/parse/Makefile.am:
61243           Fix the build by correcting the rule that gave wrong files to flex.
61244
61245 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61246
61247           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
61248           Original commit message from CVS:
61249           * tests/benchmarks/complexity.c:
61250           * tests/benchmarks/mass-elements.c:
61251           Change licence to LGPL as granted by Benjamin and Andy.
61252
61253 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61254
61255           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
61256           Original commit message from CVS:
61257           * gst/parse/Makefile.am:
61258           Add correct grammar.tab.h dependency if compiling without new enough
61259           flex. Fixes #431150.
61260
61261 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61262
61263           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
61264           Original commit message from CVS:
61265           * gst/parse/Makefile.am:
61266           Fix typo and use outdated sources if the flex/bison sources are newer
61267           than the pregenerated ones but flex is too old. Print a warning in
61268           that case. This should fix the build on the build bot.
61269
61270 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
61271
61272           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
61273           Original commit message from CVS:
61274           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
61275           * gst/parse/Makefile.am:
61276           * gst/parse/grammar.y:
61277           * gst/parse/parse.l:
61278           Make the parser reentrant and recursively callable. This requires flex
61279           >= 2.5.31, for older versions pregenerated sources are used as we
61280           can't bump the build dependency. Finally fixes #349180.
61281           * gst/gstparse.c: (gst_parse_launch):
61282           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
61283           now anyway.
61284           * docs/gst/Makefile.am:
61285           * docs/gst/Makefile.am:
61286           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
61287           (__gst_parse_strfree), (__gst_parse_link_new),
61288           (__gst_parse_link_free), (__gst_parse_chain_new),
61289           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
61290           (gst_parse_element_set), (gst_parse_free_link),
61291           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
61292           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
61293           (_gst_parse_launch):
61294           * gst/parse/grammar.tab.pre.h:
61295           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
61296           (yy_get_previous_state), (yy_try_NUL_trans), (input),
61297           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
61298           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
61299           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
61300           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
61301           (_gst_parse_yypop_buffer_state),
61302           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
61303           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
61304           (yy_fatal_error), (_gst_parse_yyget_extra),
61305           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
61306           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
61307           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
61308           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
61309           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
61310           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
61311           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
61312           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
61313           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
61314           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
61315           (_gst_parse_yyfree):
61316           If the installed flex version is too old use pre-generated parser
61317           sources. These pre-generated parser sources are always updated when
61318           the actual flex/bison sources change but require everybody who wants
61319           to change something in the parser to have flex >= 2.5.31 installed.
61320
61321 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61322
61323           Make --disable-nls to work
61324           Original commit message from CVS:
61325           * common/m4/gst-gettext.m4:
61326           * gst/gst-i18n-lib.h:
61327           Make --disable-nls to work
61328
61329 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
61330
61331           gst/gstconfig.h.in: Revert previous change that broke the build.
61332           Original commit message from CVS:
61333           * gst/gstconfig.h.in:
61334           Revert previous change that broke the build.
61335
61336 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61337
61338         * docs/faq/gst-uninstalled:
61339           MANPATH fix
61340           Original commit message from CVS:
61341           MANPATH fix
61342
61343 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61344
61345           Drop libxml2 dependency when building with
61346           Original commit message from CVS:
61347           * configure.ac:
61348           * gst/Makefile.am:
61349           * gst/gstconfig.h.in:
61350           Drop libxml2 dependency when building with
61351           --enable-binary-registry --disable-loadsave
61352
61353 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61354
61355         * gstreamer.doap:
61356           fix the release date in the doap file
61357           Original commit message from CVS:
61358           fix the release date in the doap file
61359
61360 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
61361
61362           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
61363           Original commit message from CVS:
61364           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
61365           (gst_registry_binary_read_cache):
61366           * gst/gstregistrybinary.h:
61367           Remove unnecessary <sys/mman.h> include which broke the win32 build
61368           with MingW; move includes from header file to .c file, even if the
61369           header file isn't installed; use g_strerror() where UTF-8 strings
61370           are expected, such as in GST_DEBUG messages.
61371
61372 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61373
61374           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
61375           Original commit message from CVS:
61376           * docs/libs/gstreamer-libs-sections.txt:
61377           Remove bogus addition for API I didn't end up keeping.
61378           * libs/gst/base/gstbasesrc.h:
61379           Mention Since: 0.10.13 in the documentation.
61380           Add the API keyword to the previous ChangeLog entry.
61381
61382 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61383
61384           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
61385           Original commit message from CVS:
61386           * docs/libs/gstreamer-libs-sections.txt:
61387           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
61388           (gst_base_src_default_prepare_seek_segment),
61389           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
61390           * libs/gst/base/gstbasesrc.h:
61391           Allow basesrc derived classes to execute seeks in other formats
61392           by providing a prepare_seek_segment vmethod. Sub-classes can choose
61393           to prepare the GstSegment in any format that their perform_seek method
61394           will be able to understand. The default implementation provides the
61395           old behaviour of attempting to convert the seek offsets to the
61396           configured native format.
61397
61398 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61399
61400           gst/gstelement.c: Don't output the same debug statement twice.
61401           Original commit message from CVS:
61402           * gst/gstelement.c: (gst_element_get_state_func):
61403           Don't output the same debug statement twice.
61404           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
61405           (gst_adapter_peek), (gst_adapter_take_buffer):
61406           Optimise the case where we have buffers at the head of the queue that
61407           can be joined quickly (because they're contiguous sub-buffers) by
61408           merging them together rather than copying data out into new memory.
61409           * gst/parse/grammar.y:
61410           * tests/check/pipelines/parse-launch.c:
61411           Fix a leak in an error path for parse_launch, and add a check
61412           for it to the testsuite.
61413
61414 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61415
61416           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
61417           Original commit message from CVS:
61418           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
61419           Don't deadlock when releasing a pad - gst_pad_set_active may try
61420           and take the multiqueue lock too.
61421
61422 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
61423
61424           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
61425           Original commit message from CVS:
61426           * gst/gsterror.c: (_gst_core_errors_init):
61427           * gst/gsterror.h:
61428           API: add GST_CORE_ERROR_DISABLED (#392804).
61429
61430 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61431
61432           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
61433           Original commit message from CVS:
61434           * docs/faq/gst-uninstalled:
61435           don't get empty paths on the PATH variables
61436           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
61437           Don't format for the uncommon terminal width of 84 characters.
61438
61439 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61440
61441         * win32/common/config.h:
61442           back to head
61443           Original commit message from CVS:
61444           back to head
61445
61446 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61447
61448         * gst/gstpad.c:
61449           don't format for the uncommon editor width of 84 characters
61450           Original commit message from CVS:
61451           don't format for the uncommon editor width of 84 characters
61452
61453 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
61454
61455           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
61456           Original commit message from CVS:
61457           * gst/gstpipeline.c: (reset_stream_time),
61458           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
61459           Only try to select a different pipeline clock when we went back to
61460           PAUSED and not when we merely got flushed.
61461
61462 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
61463
61464           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
61465           Original commit message from CVS:
61466           * tools/gst-launch.1.in:
61467           fractions are better supported in gstreamer than ractions, so
61468           suggest using those.
61469
61470 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61471
61472         * po/nl.po:
61473           update dutch
61474           Original commit message from CVS:
61475           update dutch
61476
61477 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61478
61479           po/: Added Danish translation.
61480           Original commit message from CVS:
61481           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
61482           * po/LINGUAS:
61483           * po/da.po:
61484           Added Danish translation.
61485
61486 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
61487
61488           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
61489           Original commit message from CVS:
61490           * libs/gst/base/gstbasesink.c:
61491           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
61492           Fix leak caused when refusing newsegment after EOS.
61493           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
61494           (gst_fake_sink_init), (gst_fake_sink_set_property),
61495           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
61496           (gst_fake_sink_render), (gst_fake_sink_change_state):
61497           * plugins/elements/gstfakesink.h:
61498           Add num-buffers property to make the element generate EOS after a
61499           configurable amount of buffers.
61500           API: fakesink::num-buffers property.
61501           * tests/check/elements/fakesink.c: (GST_START_TEST),
61502           (fakesink_suite):
61503           Fix GstBus leak in test.
61504           Test for fakesink num-buffers.
61505
61506 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61507
61508           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
61509           Original commit message from CVS:
61510           * libs/gst/base/gstbasesink.c:
61511           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
61512           (gst_base_sink_change_state):
61513           Don't accept anything after an EOS, return UNEXPECTED instead.
61514           * tests/check/elements/fakesink.c: (GST_START_TEST),
61515           (fakesink_suite):
61516           Unit test for new EOS behaviour.
61517
61518 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
61519
61520           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
61521           Original commit message from CVS:
61522           * gst/gstelement.c: (gst_element_get_request_pad):
61523           Make padtemplates also work when they don't contain %s or %d.
61524
61525 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
61526
61527           Improve _adjust_unlocked() so that it overflows less.
61528           Original commit message from CVS:
61529           * docs/gst/gstreamer-sections.txt:
61530           * gst/gstclock.c: (gst_clock_adjust_unlocked),
61531           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
61532           * gst/gstclock.h:
61533           Improve _adjust_unlocked() so that it overflows less.
61534           Add gst_clock_unadjust_unlocked to convert from external time to
61535           internal time based on calibration.
61536           Add some more debug.
61537           API: GstClock::gst_clock_unadjust_unlocked()
61538
61539 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
61540
61541           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
61542           Original commit message from CVS:
61543           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
61544           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
61545           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
61546           when releasing sink pad. Fixes #425400.
61547
61548 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61549
61550           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
61551           Original commit message from CVS:
61552           * docs/random/ensonic/dynlink.txt:
61553           More work on proposal for new core api.
61554           * docs/libs/gstreamer-libs-sections.txt:
61555           * libs/gst/base/gstbasetransform.h:
61556           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
61557           * libs/gst/controller/gstcontroller.c:
61558           (on_object_controlled_property_changed),
61559           (gst_controller_sync_values),
61560           (gst_controller_set_interpolation_mode):
61561           * libs/gst/controller/gstcontroller.h:
61562           Less verbose logging add docs for unimplemented parts and correctly
61563           return when using unavailable parts.
61564
61565 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61566
61567           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
61568           Original commit message from CVS:
61569           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
61570           Move all the debug to the CLOCK category, and associate it with
61571           the clock object.
61572
61573 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61574
61575           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
61576           Original commit message from CVS:
61577           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
61578           Make take_buffer a bit quicker by removing redundant checks
61579           caused by calling gst_adapter_take.
61580
61581 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61582
61583           plugins/elements/gstmultiqueue.c: Don't leak GCond.
61584           Original commit message from CVS:
61585           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
61586           Don't leak GCond.
61587           * tests/check/Makefile.am:
61588           * tests/check/elements/.cvsignore:
61589           * tests/check/elements/multiqueue.c: (setup_multiqueue),
61590           (GST_START_TEST), (multiqueue_suite):
61591           Add some dead simple unit tests for the 'multiqueue' element
61592           (some bits don't work yet and are disabled for now).
61593
61594 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61595
61596           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
61597           Original commit message from CVS:
61598           * gst/gstelement.c: (gst_element_get_request_pad),
61599           (gst_element_class_get_request_pad_template):
61600           Make gst_element_get_request_pad() create request pads only for
61601           request pad templates and not for, say, sometimes pad templates.
61602
61603 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61604
61605           docs/design/draft-klass.txt: Add example that needs more thinking.
61606           Original commit message from CVS:
61607           * docs/design/draft-klass.txt:
61608           Add example that needs more thinking.
61609           * docs/design/draft-missing-plugins.txt:
61610           More thoughts about wtrapper plugins.
61611           * docs/random/ensonic/embedded.txt:
61612           * docs/random/ensonic/profiling.txt:
61613           More design work.
61614
61615 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
61616
61617           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
61618           Original commit message from CVS:
61619           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
61620           (gst_base_src_loop):
61621           Only push the segment events in the PLAYING state for live sources.
61622
61623 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61624
61625           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
61626           Original commit message from CVS:
61627           * gst/gstpipeline.c: (gst_pipeline_change_state):
61628           Modify the clock distribution path in PAUSED->PLAYING so that we
61629           never attempt to choose a new clock unless we're actually leaving
61630           the PAUSED state for the first time. This prevents choosing a
61631           different clock when the state_change gets called for a 2nd time due
61632           to some element doing an async state change.
61633
61634 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61635
61636           gst/gstpad.c: Revert last commit. This needs some more thoughts.
61637           Original commit message from CVS:
61638           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
61639           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
61640           (gst_pad_chain_unchecked), (gst_pad_push):
61641           Revert last commit. This needs some more thoughts.
61642
61643 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
61644
61645           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
61646           Original commit message from CVS:
61647           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
61648           (gst_pad_chain_unchecked), (gst_pad_push):
61649           Check in set_caps if the caps are compatible with the pad and remove
61650           two functions that are redundant now. Fixes #421543.
61651
61652 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
61653
61654           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
61655           Original commit message from CVS:
61656           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
61657           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
61658           Unref some more to make valgrind happy.
61659
61660 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
61661
61662           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
61663           Original commit message from CVS:
61664           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
61665           (gst_system_clock_id_wait_jitter),
61666           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
61667           Fix anoying regression that survived a few releases. When adding an
61668           async entry while blocking on a sync entry, the sync entry will unblock
61669           but still be busy, so it should continue to wait instead of returning
61670           _BUSY to the app.
61671           Add some comments here and there.
61672           * tests/check/gst/gstsystemclock.c: (mixed_thread),
61673           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
61674           Add testcase for this.
61675
61676 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
61677
61678           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
61679           Original commit message from CVS:
61680           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
61681           Handle errors from the clock sync better, only UNSCHEDULED indicates a
61682           WRONG_STATE and can silently pause the task. All other cases should
61683           error out.
61684
61685 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
61686
61687           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
61688           Original commit message from CVS:
61689           Patch by: <syrjala at sci dot fi>
61690           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
61691           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
61692           Improve debugging.
61693
61694 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
61695
61696           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
61697           Original commit message from CVS:
61698           * docs/pwg/advanced-types.xml:
61699           Fix some errors in the typefinding docs pointed out on irc.
61700
61701 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61702
61703           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
61704           Original commit message from CVS:
61705           * libs/gst/base/gstbasesrc.c:
61706           Clarify FIXME comment in the face of having added unlock_stop()
61707
61708 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
61709
61710           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
61711           Original commit message from CVS:
61712           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
61713           Prepare for release where we warn against possible app breakage in the
61714           case of live pipelines along with an env var to enable/disable live
61715           preroll mode (GST_COMPAT=[no-]live-preroll).
61716
61717 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
61718
61719           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
61720           Original commit message from CVS:
61721           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
61722           So we should use correct constants for checking for None offset.
61723
61724 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
61725
61726           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
61727           Original commit message from CVS:
61728           * docs/design/part-block.txt:
61729           Mention the fact that the newly switched element should be set to at
61730           least PAUSED.
61731
61732 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
61733
61734           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
61735           Original commit message from CVS:
61736           * gst/gst.c:
61737           Fix compilation with registry disabled as spotted by Saur.
61738
61739 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
61740
61741           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
61742           Original commit message from CVS:
61743           Patch by: Olivier Crete <tester at tester dot ca>
61744           * gst/gstelement.c: (gst_element_sync_state_with_parent):
61745           Look at the pending state too when syncing the element state to the
61746           parent. Fixes #420133.
61747
61748 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61749
61750           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
61751           Original commit message from CVS:
61752           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
61753           (gst_base_sink_change_state):
61754           * libs/gst/base/gstbasesink.h:
61755           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
61756           (gst_base_src_default_event), (gst_base_src_unlock_stop),
61757           (gst_base_src_deactivate):
61758           * libs/gst/base/gstbasesrc.h:
61759           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
61760           for sub-classes to correctly clear any state they set trying to
61761           unlock, such as clearing out unlock commands from a command fd.
61762           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
61763           (gst_fd_sink_render), (gst_fd_sink_unlock),
61764           (gst_fd_sink_unlock_stop):
61765           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
61766           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
61767           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
61768           Implement unlock_stop in fdsrc and fdsink.
61769           Implement seeking in fdsrc when a seekable fd is passed, as in
61770           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
61771
61772 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
61773
61774           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
61775           Original commit message from CVS:
61776           Patch by: Evan Nemerson <evan at coeus dash group dot com>
61777           * gst/gstelement.c: (gst_element_class_init):
61778           Fix pad-added and pad-removed signal signatures so that the pad type is
61779           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
61780
61781 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
61782
61783           docs/gst/gstreamer-sections.txt: Add new element field and method.
61784           Original commit message from CVS:
61785           * docs/gst/gstreamer-sections.txt:
61786           Add new element field and method.
61787           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
61788           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
61789           (gst_bin_recalc_state), (gst_bin_get_state_func),
61790           (gst_bin_element_set_state), (gst_bin_change_state_func),
61791           (gst_bin_continue_func), (bin_bus_handler),
61792           (bin_push_state_continue), (bin_handle_async_start),
61793           (bin_handle_async_done), (gst_bin_handle_message_func):
61794           Make async state changes a bit smarter by using new ASYNC_START and
61795           ASYNC_DONE messages. This reduces the number of times we run the state
61796           recalculation thread.
61797           Don't change state of element with a pending ASYNC_START message.
61798           Deprecate STATE_DIRTY messages.
61799           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
61800           (gst_element_get_state_func), (gst_element_continue_state),
61801           (gst_element_lost_state), (gst_element_set_state_func),
61802           (gst_element_change_state):
61803           * gst/gstelement.h:
61804           Keep the state that was last set by the app in a new element field.
61805           Don't allow state changes when handling an element event.
61806           Post ASYNC_START and ASYNC_DONE messages.
61807           Change lost_state so that we go to PAUSED and wait for the parent to set
61808           us to PLAYING again (so latency calculation can be performed)
61809           Export gst_element_change_state() method so that subclasses can use it.
61810           API: gst_element_change_state()
61811           API: GST_STATE_TARGET
61812           * gst/gstpipeline.c: (gst_pipeline_class_init),
61813           (reset_stream_time), (gst_pipeline_change_state),
61814           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
61815           Using the new ASYNC_START message we can reset the base_time when
61816           needed. This can then be used to implement base_time redistribution in
61817           flushing seeks so that we can remove the explicit seek handling.
61818           Perform latency query and configuration when going to PLAYING.
61819           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
61820           (gst_base_sink_query), (gst_base_sink_change_state):
61821           Post new ASYNC_START/ASYNC_DONE messages.
61822           * tests/check/generic/sinks.c: (GST_START_TEST):
61823           Fix test because the bin will not set the async element to PLAYING right
61824           away.
61825           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
61826           Make the message check a little stronger.
61827           Handle ASYNC messages.
61828           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
61829           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
61830           Expect ASYNC_DONE messages.
61831
61832 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
61833
61834           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
61835           Original commit message from CVS:
61836           * docs/gst/gstreamer-sections.txt:
61837           * gst/gstmessage.c: (gst_message_new_async_start),
61838           (gst_message_new_async_done), (gst_message_parse_info),
61839           (gst_message_parse_async_start):
61840           * gst/gstmessage.h:
61841           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
61842           support.
61843
61844 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61845
61846         * docs/design/part-synchronisation.txt:
61847           typos
61848           Original commit message from CVS:
61849           typos
61850
61851 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61852
61853           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...
61854           Original commit message from CVS:
61855           * tools/gst-inspect.c:
61856           (print_plugin_automatic_install_info_codecs):
61857           Now that we don't check for the 'Codec' keyword any longer in the
61858           klass, we shouldn't spew a warning if the klass isn't a decoder or
61859           encoder (since it might be a Source/Network, for example).
61860
61861 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
61862
61863           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
61864           Original commit message from CVS:
61865           * tools/gst-inspect.c:
61866           (print_plugin_automatic_install_info_codecs):
61867           Don't require decoder/demuxer/depayloader elements or
61868           encoder/muxer/paylader elements to have 'Codec' as part of their
61869           factory class string when introspecting a plugin's capabilities.
61870           draft-klass.txt mentions that it might be removed in future, and
61871           flump3dec doesn't have it as part of its class string, so chances
61872           are others might also not have it.
61873
61874 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61875
61876         * docs/random/i18n:
61877           update i18n doc
61878           Original commit message from CVS:
61879           update i18n doc
61880
61881 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61882
61883         * plugins/elements/gstqueue.c:
61884           reformat
61885           Original commit message from CVS:
61886           reformat
61887
61888 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61889
61890           po/: Update translations from translation project
61891           Original commit message from CVS:
61892           * po/af.po:
61893           * po/az.po:
61894           * po/bg.po:
61895           * po/ca.po:
61896           * po/cs.po:
61897           * po/de.po:
61898           * po/en_GB.po:
61899           * po/fr.po:
61900           * po/it.po:
61901           * po/nb.po:
61902           * po/nl.po:
61903           * po/ru.po:
61904           * po/sq.po:
61905           * po/sr.po:
61906           * po/sv.po:
61907           * po/tr.po:
61908           * po/uk.po:
61909           * po/vi.po:
61910           * po/zh_CN.po:
61911           * po/zh_TW.po:
61912           Update translations from translation project
61913
61914 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61915
61916           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
61917           Original commit message from CVS:
61918           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
61919           (gst_child_proxy_set_property):
61920           Invert precondition check to be alike the ones in the mimiced gobject
61921           api.
61922
61923 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61924
61925         * libs/gst/base/gstbasesink.c:
61926           fix misleading log statement
61927           Original commit message from CVS:
61928           fix misleading log statement
61929
61930 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
61931
61932           docs/: Do some Architect work.
61933           Original commit message from CVS:
61934           * docs/design/draft-tagreading.txt:
61935           * docs/random/ensonic/audiobaseclasses.txt:
61936           Do some Architect work.
61937           * gst/gstobject.c: (gst_object_set_name):
61938           Add a WARNING.
61939           * gst/gstpad.c:
61940           Add docs that point from gst_pad_get_range to gst_pad_pull_range
61941
61942 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
61943
61944           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
61945           Original commit message from CVS:
61946           * gst/gstsystemclock.c: (gst_system_clock_init),
61947           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
61948           Defer starting the async system clock thread until the first async
61949           wait is scheduled. Fixes #414986.
61950
61951 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
61952
61953           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
61954           Original commit message from CVS:
61955           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
61956           (gst_single_queue_free):
61957           Fix small leak (free GstSingleQueue structure too, not only contents).
61958
61959 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
61960
61961           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
61962           Original commit message from CVS:
61963           * gst/gstbin.c:(gst_bin_add):
61964           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
61965           * win32/common/libgstbase.def:
61966           * win32/common/libgstreamer.def:
61967           Add new exported functions.
61968
61969 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
61970
61971           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
61972           Original commit message from CVS:
61973           * docs/plugins/gstreamer-plugins-sections.txt:
61974           Fix GstTee docs.
61975
61976 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
61977
61978           Add metadata copy functions. Fixes #393099.
61979           Original commit message from CVS:
61980           * docs/gst/gstreamer-sections.txt:
61981           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
61982           * gst/gstbuffer.h:
61983           Add metadata copy functions. Fixes #393099.
61984           * gst/gstutils.c: (gst_buffer_stamp):
61985           * libs/gst/base/gstbasetransform.c:
61986           (gst_base_transform_prepare_output_buffer):
61987           Use new metadata copy functions.
61988
61989 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
61990
61991           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
61992           Original commit message from CVS:
61993           * plugins/elements/gstidentity.c: (gst_identity_class_init),
61994           (gst_identity_init), (gst_identity_check_perfect),
61995           (gst_identity_check_imperfect_timestamp),
61996           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
61997           (gst_identity_set_property), (gst_identity_get_property):
61998           * plugins/elements/gstidentity.h:
61999           Separate out check-imperfect-timestamp and check-imperfect-offset.
62000           Put back check-perfect as it was to keep compatibility.
62001
62002 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62003
62004           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...
62005           Original commit message from CVS:
62006           * gst/gstelement.c: (gst_element_dispose):
62007           There's no need to warn if VOID_PENDING is not NONE here, as
62008           long as the state is NULL it's ok, and that's checked immediately
62009           above.
62010
62011 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62012
62013           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
62014           Original commit message from CVS:
62015           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62016           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62017           Fix check for perfect stream to ignore buffers with -1
62018           offsets/offset ends when checking data contiguity.
62019
62020 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62021
62022           tools/gst-launch.c: Print INFO messages.
62023           Original commit message from CVS:
62024           * tools/gst-launch.c: (event_loop):
62025           Print INFO messages.
62026
62027 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
62028
62029           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
62030           Original commit message from CVS:
62031           * libs/gst/base/gstbasetransform.c:
62032           (gst_base_transform_sink_eventfunc),
62033           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
62034           (gst_base_transform_activate):
62035           * libs/gst/base/gstbasetransform.h:
62036           Add support for dropping buffers with custom GstFlowReturn.
62037           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
62038           buffers or dropped buffers.
62039           * docs/libs/gstreamer-libs-sections.txt:
62040           docs for new custom return code.
62041           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
62042           Use drop support in base class to implement drop-probability.
62043
62044 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
62045
62046           gst/: Remove newlines at end of debug log strings.
62047           Original commit message from CVS:
62048           * gst/gst.c: (load_plugin_func):
62049           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
62050           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
62051           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
62052           Remove newlines at end of debug log strings.
62053
62054 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62055
62056           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
62057           Original commit message from CVS:
62058           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62059           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62060           Only post bus message at max, once per buffer received.
62061
62062 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62063
62064           docs/design/: Add doc about synchronisation
62065           Original commit message from CVS:
62066           * docs/design/Makefile.am:
62067           * docs/design/part-synchronisation.txt:
62068           Add doc about synchronisation
62069           * docs/design/draft-latency.txt:
62070           * docs/design/part-TODO.txt:
62071           * docs/design/part-clocks.txt:
62072           * docs/design/part-events.txt:
62073           * docs/design/part-gstbus.txt:
62074           * docs/design/part-gstpipeline.txt:
62075           * docs/design/part-live-source.txt:
62076           * docs/design/part-messages.txt:
62077           * docs/design/part-overview.txt:
62078           * docs/design/part-streams.txt:
62079           * docs/design/part-trickmodes.txt:
62080           Documentation updates.
62081
62082 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62083
62084           gstreamer.doap: Update the doap file.
62085           Original commit message from CVS:
62086           * gstreamer.doap:
62087           Update the doap file.
62088
62089 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62090
62091           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
62092           Original commit message from CVS:
62093           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62094           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
62095           Rename non-perfect to imperfect for Mike and for the sanctity of
62096           the language.
62097           Also make sure bus message gets emitted for data-incontiguities.
62098
62099 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
62100
62101           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
62102           Original commit message from CVS:
62103           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
62104           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
62105           (gst_identity_start):
62106           * plugins/elements/gstidentity.h:
62107           Emit bus message if check-perfect is true and we encounter a
62108           non-perfect stream between 2 consecutive buffers.
62109           Fixes #415394.
62110
62111 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62112
62113           configure.ac: Back to CVS
62114           Original commit message from CVS:
62115           * configure.ac:
62116           Back to CVS
62117
62118 === release 0.10.12 ===
62119
62120 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62121
62122         * ChangeLog:
62123         * NEWS:
62124         * RELEASE:
62125         * configure.ac:
62126         * docs/plugins/gstreamer-plugins.args:
62127         * docs/plugins/inspect/plugin-coreelements.xml:
62128         * docs/plugins/inspect/plugin-coreindexers.xml:
62129         * win32/common/config.h:
62130           Release 0.10.12
62131           Original commit message from CVS:
62132           Release 0.10.12
62133
62134 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62135
62136         * po/af.po:
62137         * po/az.po:
62138         * po/bg.po:
62139         * po/ca.po:
62140         * po/cs.po:
62141         * po/de.po:
62142         * po/en_GB.po:
62143         * po/fr.po:
62144         * po/it.po:
62145         * po/nb.po:
62146         * po/nl.po:
62147         * po/ru.po:
62148         * po/sq.po:
62149         * po/sr.po:
62150         * po/sv.po:
62151         * po/tr.po:
62152         * po/uk.po:
62153         * po/vi.po:
62154         * po/zh_CN.po:
62155         * po/zh_TW.po:
62156           Update .po files
62157           Original commit message from CVS:
62158           Update .po files
62159
62160 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62161
62162         * common:
62163         * po/af.po:
62164         * po/az.po:
62165         * po/bg.po:
62166         * po/ca.po:
62167         * po/cs.po:
62168         * po/de.po:
62169         * po/en_GB.po:
62170         * po/fr.po:
62171         * po/it.po:
62172         * po/nb.po:
62173         * po/nl.po:
62174         * po/ru.po:
62175         * po/sq.po:
62176         * po/sr.po:
62177         * po/sv.po:
62178         * po/tr.po:
62179         * po/uk.po:
62180         * po/vi.po:
62181         * po/zh_CN.po:
62182         * po/zh_TW.po:
62183           Update .po files
62184           Original commit message from CVS:
62185           Update .po files
62186
62187 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62188
62189           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
62190           Original commit message from CVS:
62191           * configure.ac:
62192           Version 0.10.11.2 (0.10.12 pre-release)
62193           Bump libtool versioning.
62194
62195 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62196
62197           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
62198           Original commit message from CVS:
62199           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
62200           Log flow-names and not numbers.
62201
62202 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62203
62204           configure.ac: Convert to new AG_GST style.
62205           Original commit message from CVS:
62206           * configure.ac:
62207           Convert to new AG_GST style.
62208
62209 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
62210
62211           libs/gst/base/gstbasesink.c: Don't unref query twice.
62212           Original commit message from CVS:
62213           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
62214           Don't unref query twice.
62215
62216 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
62217
62218           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
62219           Original commit message from CVS:
62220           * gst/gstvalue.c: (gst_value_transform_object_string),
62221           (_gst_value_initialize):
62222           Implement GstObject -> string transform so we print object names
62223           when serializing GValues containing GstObjects.
62224
62225 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62226
62227           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
62228           Original commit message from CVS:
62229           * docs/gst/gstreamer-sections.txt:
62230           Add new stuff to docs.
62231
62232 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62233
62234           libs/gst/base/gstbasesink.c: Improve latency query code.
62235           Original commit message from CVS:
62236           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
62237           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
62238           (gst_base_sink_change_state):
62239           Improve latency query code.
62240           Don't leak latency events.
62241           * tests/check/gst/gstbin.c: (GST_START_TEST):
62242           Improve debugging.
62243
62244 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
62245
62246           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
62247           Original commit message from CVS:
62248           * gst/gstelement.c: (gst_element_message_full),
62249           (gst_element_get_state_func):
62250           * gst/gstelement.h:
62251           Improve docs a little. Added Since: for new macro.
62252           * gst/gstobject.c: (gst_object_sink):
62253           * gst/gstpipeline.c: (gst_pipeline_change_state),
62254           (gst_pipeline_set_new_stream_time):
62255           * gst/gstpipeline.h:
62256           Improve debugging and docs.
62257           * gst/gstutils.c: (gst_element_state_change_return_get_name):
62258           Improve debugging.
62259
62260 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62261
62262           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
62263           Original commit message from CVS:
62264           * gst/gstelement.c: (gst_element_message_full),
62265           (gst_element_set_locked_state), (gst_element_get_state_func),
62266           (gst_element_change_state):
62267           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
62268           Documentation updates.
62269           Small code cleanups.
62270           * gst/gstmessage.c: (gst_message_new_info),
62271           (gst_message_parse_info):
62272           * gst/gstmessage.h:
62273           API: gst_message_new_info()
62274           API: gst_message_parse_info()
62275           Add INFO message create and parse code.
62276
62277 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62278
62279           gst/gstbin.c: Also report the live parameter of a latency query.
62280           Original commit message from CVS:
62281           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
62282           (bin_query_latency_done):
62283           Also report the live parameter of a latency query.
62284
62285 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62286
62287         * tests/check/generic/states.c:
62288           plug test leak
62289           Original commit message from CVS:
62290           plug test leak
62291
62292 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62293
62294         * tests/check/Makefile.am:
62295           actually use the env var for tests
62296           Original commit message from CVS:
62297           actually use the env var for tests
62298
62299 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62300
62301           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
62302           Original commit message from CVS:
62303           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
62304           Copy the current generic/states example from -base and adapt so
62305           we can use the exact same code everywhere.
62306           Check a STATES_IGNORE_ELEMENTS env var which can be used
62307           to ignore certain element factories for this test, which is
62308           what is being done in -base
62309           * tests/check/Makefile.am:
62310           Mention this environment variable.
62311
62312 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
62313
62314           API: gst_bus_timed_pop()
62315           Original commit message from CVS:
62316           * docs/gst/gstreamer-sections.txt:
62317           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
62318           (gst_bus_timed_pop), (gst_bus_pop):
62319           * gst/gstbus.h:
62320           API: gst_bus_timed_pop()
62321           Implement gst_bus_timed_pop() to do a blocking timed wait for a
62322           message to arrive on the bus.
62323           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
62324           (gst_bus_suite):
62325           Two unit tests for new _timed_pop() function.
62326
62327 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62328
62329           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
62330           Original commit message from CVS:
62331           * gst/gstpipeline.c: (gst_pipeline_change_state),
62332           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
62333           Don't ref a NULL clock in _provide_clock_func().
62334           Don't allow an INVALID delay.
62335           Don't try to calculate base_time with an invalid start_time.
62336           Also distribute and notify a NULL clock when it was selected.
62337           * tools/gst-launch.c: (event_loop):
62338           Don't crash when a NULL clock was selected in the pipeline.
62339
62340 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
62341
62342           docs/: Some small updates: update plugin system identifier prefix mention our new install
62343           Original commit message from CVS:
62344           * docs/design/Makefile.am:
62345           * docs/design/draft-missing-plugins.txt:
62346           * docs/random/draft-missing-plugins.txt:
62347           Some small updates: update plugin system identifier prefix
62348           ('gstreamer.net' to 'gstreamer'), mention our new install
62349           API in libgstbaseutils rather than libgimme-codec, add
62350           reference to the online docs.
62351
62352 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62353
62354           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
62355           Original commit message from CVS:
62356           * win32/common/config.h:
62357           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
62358           use moap cl ci to only check in what is mentioned in the ChangeLog.
62359
62360 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62361
62362           Fix up documentation to link to the correct GstGError section.
62363           Original commit message from CVS:
62364           * docs/gst/gstreamer-sections.txt:
62365           * gst/gstelement.h:
62366           Fix up documentation to link to the correct GstGError section.
62367           Add GST_ELEMENT_INFO macro since someone else added a Info message.
62368
62369 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
62370
62371           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
62372           Original commit message from CVS:
62373           * tools/gst-launch.c: (event_loop):
62374           Make sure that we actually show the important message part of a
62375           warning message.
62376           No need to check if the gerror is not NULL to free; first of all
62377           g_free accepts NULL; and second the default error handler would
62378           segfault if gerror was NULL.
62379
62380 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
62381
62382           docs/gst/gstreamer-sections.txt: Removed docs as well.
62383           Original commit message from CVS:
62384           * docs/gst/gstreamer-sections.txt:
62385           Removed docs as well.
62386
62387 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
62388
62389           gst/gstmessage.*: Remove new messages for release.
62390           Original commit message from CVS:
62391           * gst/gstmessage.c: (gst_message_parse_duration):
62392           * gst/gstmessage.h:
62393           Remove new messages for release.
62394
62395 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
62396
62397           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
62398           Original commit message from CVS:
62399           * docs/design/part-gstghostpad.txt:
62400           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
62401           (gst_ghost_pad_new_full):
62402           Make the ghostpad a parent of the internal pad again for better backward
62403           compatibility. Don't write code that relies on this however.
62404           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
62405           (gst_pad_link_check_hierarchy):
62406           Require that parents should be GstElements in the hierarchy check.
62407
62408 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
62409
62410           gst/gstbin.c: Improve debug info.
62411           Original commit message from CVS:
62412           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
62413           (gst_bin_change_state_func), (bin_query_min_max_init),
62414           (bin_query_latency_fold), (bin_query_latency_done),
62415           (gst_bin_query):
62416           Improve debug info.
62417           Implement latency query.
62418
62419 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
62420
62421           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
62422           Original commit message from CVS:
62423           * docs/design/part-gstghostpad.txt:
62424           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
62425           (gst_ghost_pad_internal_do_activate_push),
62426           (gst_ghost_pad_internal_do_activate_pull),
62427           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
62428           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
62429           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
62430           Do not set the internal pad as a parent anymore so we can avoid
62431           hierarchy linking errors when the ghostpad has no parent yet. This also
62432           fixes failed activation because of unlinked internal pads, which in
62433           turn fixes the impossible case where you have to activate a pad before
62434           you can add it to a running element.
62435           Also fix the docs.
62436           * gst/gstpad.c: (pre_activate), (post_activate),
62437           (gst_pad_set_active), (gst_pad_activate_pull),
62438           (gst_pad_activate_push), (gst_pad_check_pull_range):
62439           Add some more debug info.
62440           Mark activation mode in pre_activate so that we don't try to activate in
62441           endless loops. Fixes #385084.
62442
62443 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62444
62445           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
62446           Original commit message from CVS:
62447           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
62448           (gst_base_transform_check_get_range):
62449           Implement a checkgetrange function instead of relying on the default
62450           core behaviour that assumes we can operate in pull mode if we have a
62451           getrange function. First step at fixing #385084.
62452
62453 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62454
62455           More docs coverage and some ChangeLog surgery (add missing names)
62456           Original commit message from CVS:
62457           * gst/gstchildproxy.h:
62458           * libs/gst/base/gstbasesink.h:
62459           * libs/gst/base/gstbasesrc.h:
62460           * libs/gst/base/gstbasetransform.h:
62461           More docs coverage and some ChangeLog surgery (add missing names)
62462
62463 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
62464
62465           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
62466           Original commit message from CVS:
62467           * docs/design/part-TODO.txt:
62468           * docs/design/part-activation.txt:
62469           * docs/design/part-block.txt:
62470           * docs/design/part-buffering.txt:
62471           * docs/design/part-clocks.txt:
62472           * docs/design/part-element-source.txt:
62473           * docs/design/part-events.txt:
62474           * docs/design/part-gstbin.txt:
62475           * docs/design/part-gstbus.txt:
62476           * docs/design/part-gstpipeline.txt:
62477           * docs/design/part-live-source.txt:
62478           * docs/design/part-messages.txt:
62479           * docs/design/part-overview.txt:
62480           * docs/design/part-qos.txt:
62481           * docs/design/part-query.txt:
62482           * docs/design/part-states.txt:
62483           * docs/design/part-trickmodes.txt:
62484           Some doc updates. Start renaming from stream_time to running_time where
62485           it was used wrongly.
62486
62487 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62488
62489           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
62490           Original commit message from CVS:
62491           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
62492           Answer LATENCY query.
62493
62494 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
62495
62496           tests/check/gst/gstevent.c: Improve debugging.
62497           Original commit message from CVS:
62498           * tests/check/gst/gstevent.c: (event_probe), (test_event),
62499           (GST_START_TEST):
62500           Improve debugging.
62501
62502 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62503
62504           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
62505           Original commit message from CVS:
62506           * gst/gstpad.c: (gst_pad_get_internal_links_default),
62507           (gst_pad_dispatcher):
62508           Improve debugging of default pad dispatcher and query functions.
62509
62510 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
62511
62512           docs/gst/gstreamer-sections.txt: Remove old unused method.
62513           Original commit message from CVS:
62514           * docs/gst/gstreamer-sections.txt:
62515           Remove old unused method.
62516
62517 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62518
62519           tests/check/gst/gstsegment.c: Fix check
62520           Original commit message from CVS:
62521           * tests/check/gst/gstsegment.c: (GST_START_TEST):
62522           Fix check
62523
62524 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
62525
62526           docs/design/part-seeking.txt: Some small update.
62527           Original commit message from CVS:
62528           * docs/design/part-seeking.txt:
62529           Some small update.
62530           * gst/gstsegment.c: (gst_segment_set_seek):
62531           Revert old bogus change that should make seeking work again.
62532
62533 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62534
62535           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
62536           Original commit message from CVS:
62537           * docs/random/ensonic/dynlink.txt:
62538           * docs/random/ensonic/interfaces.txt:
62539           * docs/random/ensonic/receipies.txt:
62540           Possible dynamic reconnection api, plus some type fixes the other two
62541           docs.
62542
62543 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62544
62545           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
62546           Original commit message from CVS:
62547           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
62548           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62549           Also check for an absolute path following file:// in the filesrc
62550           element. Remove redundant check and call g_path_is_absolute() on the
62551           unescaped location.
62552
62553 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62554
62555           docs/design/draft-klass.txt: Add existing category analysis.
62556           Original commit message from CVS:
62557           * docs/design/draft-klass.txt:
62558           Add existing category analysis.
62559           * gst/gstcaps.c:
62560           Fix doc example, framerate is a fraction.
62561
62562 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62563
62564           Add crossreferences to glib/gobject docs.
62565           Original commit message from CVS:
62566           * configure.ac:
62567           * docs/gst/Makefile.am:
62568           * docs/libs/Makefile.am:
62569           * docs/plugins/Makefile.am:
62570           Add crossreferences to glib/gobject docs.
62571
62572 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
62573
62574           docs/design/draft-latency.txt: Small update.
62575           Original commit message from CVS:
62576           * docs/design/draft-latency.txt:
62577           Small update.
62578           * docs/libs/gstreamer-libs-sections.txt:
62579           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62580           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
62581           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
62582           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
62583           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
62584           (gst_base_sink_get_position), (gst_base_sink_query),
62585           (gst_base_sink_change_state):
62586           * libs/gst/base/gstbasesink.h:
62587           API: gst_base_sink_query_latency() to let subclasses query the upstream
62588           latency.
62589           API: gst_base_sink_get_latency() to let subclasses query the configured
62590           latency in the sink.
62591           Implement query and set latency.
62592           Update some docs.
62593           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
62594           don't continue preroll when we are flushing. Fixes #405284.
62595           * tests/check/pipelines/stress.c: (change_state_timeout),
62596           (quit_timeout), (GST_START_TEST), (stress_suite):
62597           Test for #405284.
62598
62599 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
62600
62601           API: add GST_TAG_REFERENCE_LEVEL (#403597).
62602           Original commit message from CVS:
62603           Patch by: René Stadler <mail at renestadler de>
62604           * docs/gst/gstreamer-sections.txt:
62605           * gst/gsttaglist.c: (_gst_tag_initialize):
62606           * gst/gsttaglist.h:
62607           API: add GST_TAG_REFERENCE_LEVEL (#403597).
62608
62609 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62610
62611           docs/libs/Makefile.am: Fix path to core docs.
62612           Original commit message from CVS:
62613           * docs/libs/Makefile.am:
62614           Fix path to core docs.
62615           * gst/gstbin.c: (gst_bin_get_by_interface),
62616           (gst_bin_iterate_all_by_interface):
62617           Refix docs by also renaming 'interface' to 'iface' in implementation.
62618           * docs/gst/gstreamer-sections.txt:
62619           * gst/gstcaps.c:
62620           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
62621           * gst/gstchildproxy.h:
62622           * gst/gstelementfactory.c:
62623           * gst/gstpadtemplate.h:
62624           * libs/gst/controller/gstcontroller.c:
62625           (gst_controlled_property_new):
62626           Document more.
62627
62628 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
62629
62630           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
62631           Original commit message from CVS:
62632           * gst/gstbin.h:(gst_bin_get_by_interface),
62633           (gst_bin_iterate_all_by_interface):
62634           Replace interface parameter name by iface as interface is
62635           a reserved keyword in Visual Studio for C++ projects so it removes
62636           a build error for application developpers using VS.
62637           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
62638           Fix a bug on Windows in uri format check. Now the prefix checked
62639           is file:// and next we check if the path after file:// is absolute.
62640           * win32/common/libgstbase.def:
62641           * win32/common/libgstdataprotocol.def:
62642           * win32/common/libgstgstreamer.def:
62643           Add new exported functions.
62644
62645 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
62646
62647         * ChangeLog:
62648         * tests/check/pipelines/simple-launch-lines.c:
62649           tests/check/pipelines/simple-launch-lines.c
62650           Original commit message from CVS:
62651           2007-02-09  Andy Wingo  <wingo@pobox.com>
62652           * tests/check/pipelines/simple-launch-lines.c
62653           (simple_launch_lines_suite, test_tee): Disable tee test until I
62654           have time to fix it :-(
62655
62656 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
62657
62658           tests/check/: Add ABI checks for PPC32.
62659           Original commit message from CVS:
62660           2007-02-09  Andy Wingo  <wingo@pobox.com>
62661           * tests/check/Makefile.am (noinst_HEADERS):
62662           * tests/check/libs/libsabi.c:
62663           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
62664           * tests/check/gst/gstabi.c:
62665           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
62666
62667 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
62668
62669           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
62670           Original commit message from CVS:
62671           2007-02-09  Andy Wingo  <wingo@pobox.com>
62672           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
62673           tests for push and pull tee behavior.
62674           * plugins/elements/gsttee.h:
62675           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
62676           mark as deprecated as well as unimplemented. It was a crack idea.
62677           Add support for tee operating in pull mode, off by default.
62678
62679 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
62680
62681           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
62682           Original commit message from CVS:
62683           2007-02-09  Andy Wingo  <wingo@pobox.com>
62684           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
62685           normal-case logs down to LOG, raise errors to WARNING.
62686           (gst_registry_xml_read_cache): Don't log before calling a function
62687           that logs.
62688           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
62689           exit (registry finalize).
62690           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
62691           DEBUG log when we emit signals that people don't even have the
62692           chance to connect to.
62693           (gst_registry_scan_path_level): Less logging in the normal case.
62694
62695 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
62696
62697           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
62698           Original commit message from CVS:
62699           Patch by: Michal Benes <michal dot benes at itonis dot tv>
62700           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
62701           Correctly generate EOS for non-seekable files. We don't have a total
62702           length for them and would get an unexpected end of file if we only
62703           special-cased for regular files. (Fixes: #404569)
62704
62705 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62706
62707           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
62708           Original commit message from CVS:
62709           * tests/check/elements/filesrc.c: (GST_START_TEST),
62710           (filesrc_suite):
62711           Add unit test for the GstURIHandler interface in filesrc. This also
62712           tests the newly added file://localhost/foo/bar support.
62713
62714 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
62715
62716           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
62717           Original commit message from CVS:
62718           * gst/gstelementfactory.h:
62719           The klass string is not a hierarchy. Add reference to the design doc
62720           for more information and common types.
62721
62722 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
62723
62724           gst/gstquery.c: Remove old structure field.
62725           Original commit message from CVS:
62726           * gst/gstquery.c: (gst_query_new_latency):
62727           Remove old structure field.
62728
62729 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62730
62731           tools/gst-launch.1.in: Give example for network streaming (#351998)
62732           Original commit message from CVS:
62733           * tools/gst-launch.1.in:
62734           Give example for network streaming (#351998)
62735
62736 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
62737
62738           docs/gst/gstreamer-sections.txt: Add docs for new methods.
62739           Original commit message from CVS:
62740           * docs/gst/gstreamer-sections.txt:
62741           Add docs for new methods.
62742           * gst/gstevent.c: (gst_event_new_latency),
62743           (gst_event_parse_latency):
62744           * gst/gstevent.h:
62745           Add new LATENCY event to configure latency in a pipeline.
62746           API: gst_event_new_latency
62747           API: gst_event_parse_latency
62748           * gst/gstmessage.c: (gst_message_new_buffering),
62749           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
62750           (gst_message_new_latency), (gst_message_parse_buffering),
62751           (gst_message_parse_lost_preroll):
62752           * gst/gstmessage.h:
62753           Added messages used in draft-latency.
62754           API: gst_message_new_lost_preroll
62755           API: gst_message_parse_lost_preroll
62756           API: gst_message_new_prerolled
62757           API: gst_message_new_latency
62758           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
62759           (gst_query_parse_latency):
62760           * gst/gstquery.h:
62761           Implemented new latency query as in design doc.
62762           API: gst_query_new_latency
62763           API: gst_query_set_latency
62764           API: gst_query_parse_latency
62765
62766 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
62767
62768           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
62769           Original commit message from CVS:
62770           * docs/design/draft-latency.txt:
62771           Slight redesign to allow for dynamic latency adjustments.
62772           * docs/design/part-negotiation.txt:
62773           Fix some typos.
62774
62775 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62776
62777           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
62778           Original commit message from CVS:
62779           reviewed by: Wim Taymans <wim@fluendo.com>
62780           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
62781           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
62782           Allow file://localhost/foo/bar URLs and correctly fail for every other
62783           hostname that one sets. This was gnomevfssrc is linked for those if
62784           installed as it can handle it (#403172)
62785
62786 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62787
62788           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
62789           Original commit message from CVS:
62790           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
62791           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
62792           (unref_data), (gst_collect_pads_add_pad_full):
62793           * libs/gst/base/gstcollectpads.h:
62794           Don't put the previously added destroy notify in the GstCollectData
62795           struct as all it's padding is already used and we don't want to break
62796           ABI. Instead put in the pad's GObject data for now. This should be
62797           cleaned up for 0.11 (#402393).
62798
62799 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62800
62801           API: Add function to specify a destroy notification for custom
62802           Original commit message from CVS:
62803           reviewed by: Wim Taymans <wim@fluendo.com>
62804           * docs/libs/gstreamer-libs-sections.txt:
62805           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
62806           (unref_data), (gst_collect_pads_add_pad),
62807           (gst_collect_pads_add_pad_full):
62808           * libs/gst/base/gstcollectpads.h:
62809           API: Add function to specify a destroy notification for custom
62810           GstCollectData when adding new pads in GstCollectPads (#402393).
62811
62812 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62813
62814           po/sv.po: Update Swedish translation (#378255).
62815           Original commit message from CVS:
62816           * po/sv.po:
62817           Update Swedish translation (#378255).
62818
62819 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62820
62821           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
62822           Original commit message from CVS:
62823           * docs/design/draft-klass.txt:
62824           Fix the previous change, this is a list of categories and not a hierarchy.
62825
62826 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62827
62828           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
62829           Original commit message from CVS:
62830           * docs/design/draft-klass.txt:
62831           Add info about how to get a list of used classes.
62832
62833 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
62834
62835           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
62836           Original commit message from CVS:
62837           * plugins/elements/gsttypefindelement.c:
62838           (gst_type_find_element_chain_do_typefinding),
62839           (gst_type_find_element_change_state):
62840           Don't leak found caps in chain function (no idea why that never
62841           showed up as a leak anywhere).
62842
62843 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62844
62845           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
62846           Original commit message from CVS:
62847           * gst/gstplugin.h:
62848           Fix and expand GstPluginDesc API docs.
62849
62850 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62851
62852           configure.ac: comment about refining the xml deps
62853           Original commit message from CVS:
62854           * configure.ac:
62855           comment about refining the xml deps
62856           * docs/manuals.mak:
62857           comments about moving away from jade for docs
62858           * gst/gst.c:
62859           recommit the ifdefs to use the binary registry
62860           * gst/gstbin.c: (gst_bin_change_state_func):
62861           this break is obsolete
62862           * gst/gstelementfactory.h:
62863           better GST_ELEMENT_DETAILS docs, add comment about translation
62864           * gst/gstinfo.h:
62865           remove eol slash
62866           * gst/gstobject.c: (gst_signal_object_get_type):
62867           add G_UNLIKELY as usual
62868           * gst/gstpad.c: (gst_pad_event_default):
62869           add fall trhu comment
62870           * gst/gstregistrybinary.c: (gst_registry_binary_write),
62871           (gst_registry_binary_initialize_magic),
62872           (gst_registry_binary_save_string),
62873           (gst_registry_binary_save_pad_template),
62874           (gst_registry_binary_save_feature),
62875           (gst_registry_binary_save_plugin),
62876           (gst_registry_binary_write_cache),
62877           (gst_registry_binary_check_magic),
62878           (gst_registry_binary_load_pad_template),
62879           (gst_registry_binary_load_feature),
62880           (gst_registry_binary_load_plugin),
62881           (gst_registry_binary_read_cache):
62882           comment typo and formatting
62883           * gst/gstutils.c: (gst_element_state_get_name),
62884           (gst_element_state_change_return_get_name):
62885           remove obsolete breaks
62886           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
62887           add FIXME 0.11 and remove cpp comment
62888
62889 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
62890
62891           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
62892           Original commit message from CVS:
62893           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
62894           Fix print statement in an even more portable way.
62895
62896 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
62897
62898           API: add GST_ROUND_DOWN_* macros (#401781).
62899           Original commit message from CVS:
62900           * docs/gst/gstreamer-sections.txt:
62901           * gst/gstutils.h:
62902           API: add GST_ROUND_DOWN_* macros (#401781).
62903
62904 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62905
62906           Document registry signals and make gtk-doc pick them up (#401381).
62907           Original commit message from CVS:
62908           * docs/gst/gstreamer.types.in:
62909           * gst/gstregistry.c: (gst_registry_class_init):
62910           Document registry signals and make gtk-doc pick them up (#401381).
62911
62912 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62913
62914           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
62915           Original commit message from CVS:
62916           * docs/pwg/building-testapp.xml:
62917           Add some audioconverts and audioresample to the pipeline, and some
62918           more comments and error handling.
62919
62920 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
62921
62922           docs/: Fix typo (#400987).
62923           Original commit message from CVS:
62924           * docs/manual/manual.xml:
62925           * docs/pwg/pwg.xml:
62926           Fix typo (#400987).
62927
62928 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
62929
62930           gst/gstcaps.c: Init caps flags too.
62931           Original commit message from CVS:
62932           * gst/gstcaps.c: (gst_static_caps_get):
62933           Init caps flags too.
62934
62935 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
62936
62937           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
62938           Original commit message from CVS:
62939           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
62940           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
62941           If not using mmap'ed files try to seek to the end instead of the
62942           start to determine whether we can seek at all. This fixes the case
62943           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
62944           seeks for everything afterwards fail. Fixes #400656
62945
62946 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
62947
62948           gst/gstcaps.c: Add some refcount debugging.
62949           Original commit message from CVS:
62950           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
62951           Add some refcount debugging.
62952           Make gst_static_caps_get threadsafe, which is needed when autoplugging
62953           in multiple streaming threads.
62954
62955 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
62956
62957           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
62958           Original commit message from CVS:
62959           Patch by: David Schleef <ds at schleef dot org>
62960           * docs/libs/gstreamer-libs-sections.txt:
62961           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
62962           * libs/gst/base/gstadapter.h:
62963           API: gst_adapter_copy() that can reduce the amount of memcpy when
62964           getting data from the adapter. Fixes #388201.
62965
62966 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
62967
62968           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
62969           Original commit message from CVS:
62970           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
62971           In print statements, "%x" is for guint. Fixes build on macosx.
62972
62973 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
62974
62975           plugins/elements/gstmultiqueue.c: Small fix.
62976           Original commit message from CVS:
62977           * plugins/elements/gstmultiqueue.c:
62978           (gst_multi_queue_loop):
62979           Small fix.
62980           (single_queue_overrun_cb), (single_queue_underrun_cb),
62981           (single_queue_check_full), (gst_single_queue_new):
62982           Implement single queue growth system.
62983           This uses the extra-size properties, and will grow single queues by
62984           that much if one goes full whereas there are others empty. This is
62985           called extra-mode in the code.
62986           When a single queue's levels go back below the initial max-size
62987           limits, it is no longer in extra-mode. This is to ensure we don't
62988           consume too much memory.
62989           Fixes #399875
62990
62991 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62992
62993           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
62994           Original commit message from CVS:
62995           * gst/gst.c: (gst_init_get_option_group):
62996           Make warning about late g_thread_init() calls a bit more explicit,
62997           so that it's more obvious to application developers what they need
62998           to do if a user files a bug against their application.
62999
63000 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
63001
63002           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
63003           Original commit message from CVS:
63004           * plugins/elements/gstmultiqueue.c:
63005           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
63006           Remove previous hack of unsetting the flushing flag for the source pad
63007           instead of activating it. Instead, fix the source pad activate function
63008           so that it no longer depends on having a parent set or not.
63009
63010 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
63011
63012           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
63013           Original commit message from CVS:
63014           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
63015           * docs/manual/basics-bus.xml:
63016           Fix example code, gst_element_unref() doesn't exist any longer.
63017
63018 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
63019
63020           gst/gstpad.c: Fix two docs typoes (#399094).
63021           Original commit message from CVS:
63022           Patch by: Mark Nauwelaerts <manauw at skynet be>
63023           * gst/gstpad.c:
63024           Fix two docs typoes (#399094).
63025
63026 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
63027
63028           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
63029           Original commit message from CVS:
63030           * docs/faq/gst-uninstalled:
63031           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
63032           depending on libgstbaseutils can work in uninstalled environment.
63033
63034 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63035
63036           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
63037           Original commit message from CVS:
63038           * gst/gsttaglist.h:
63039           * gst/gsttagsetter.c:
63040           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
63041           statement for new tag.
63042
63043 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
63044
63045           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
63046           Original commit message from CVS:
63047           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
63048           When dynamically creating single queues, activate sinkpad before adding
63049           it.
63050           We should be doing the same thing for the source pad, but we can't
63051           since it would call a method which needs the parent to be set in order
63052           to work propertly. Instead of activating the source pad, we just unset
63053           the flushing flag, which is the minimal requirement for adding a pad
63054           to an element in a state greater than READY.
63055
63056 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
63057
63058           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
63059           Original commit message from CVS:
63060           * docs/faq/gst-uninstalled:
63061           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
63062           Mac OS X.
63063
63064 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63065
63066           tests/check/: Add ABI structs for HPPA (see #393796).
63067           Original commit message from CVS:
63068           * tests/check/gst/gstabi.c:
63069           * tests/check/gst/struct_hppa.h:
63070           * tests/check/libs/libsabi.c:
63071           * tests/check/libs/struct_hppa.h:
63072           Add ABI structs for HPPA (see #393796).
63073
63074 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
63075
63076           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
63077           Original commit message from CVS:
63078           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
63079           Actually write ABI structs to the file specified in the GST_ABI
63080           environment variable, as the message we print claims we would.
63081
63082 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63083
63084           tests/check/gst/gsttask.c: Fix header comment.
63085           Original commit message from CVS:
63086           * tests/check/gst/gsttask.c:
63087           Fix header comment.
63088
63089 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63090
63091           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
63092           Original commit message from CVS:
63093           * gst/gsttaglist.c: (_gst_tag_initialize):
63094           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
63095           previous two entries.
63096
63097 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63098
63099           add tag support for beat-per-minute
63100           Original commit message from CVS:
63101           * docs/gst/gstreamer-sections.txt:
63102           * gst/gsttaglist.c: (_gst_tag_initialize):
63103           * gst/gsttaglist.h:
63104           add tag support for beat-per-minute
63105
63106 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63107
63108           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
63109           Original commit message from CVS:
63110           * gst/gstregistrybinary.c: (gst_registry_binary_write),
63111           (gst_registry_binary_initialize_magic),
63112           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
63113           (gst_registry_binary_save_pad_template),
63114           (gst_registry_binary_save_feature),
63115           (gst_registry_binary_save_plugin),
63116           (gst_registry_binary_write_cache),
63117           (gst_registry_binary_check_magic),
63118           (gst_registry_binary_load_pad_template),
63119           (gst_registry_binary_load_feature),
63120           (gst_registry_binary_load_plugin),
63121           (gst_registry_binary_read_cache):
63122           * gst/gstregistrybinary.h:
63123           use glib types, cleanup comments, impement interfaces and uri-types
63124
63125 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
63126
63127           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
63128           Original commit message from CVS:
63129           2007-01-13  Andy Wingo  <wingo@pobox.com>
63130           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
63131           getrange() to return buffers with other caps, while we fix
63132           demuxers and typefind, or otherwise change part-negotiation.txt.
63133
63134 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
63135
63136           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
63137           Original commit message from CVS:
63138           2007-01-12  Andy Wingo  <wingo@pobox.com>
63139           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
63140           Factor start/stop into this private function instead of partially
63141           in activate functions and partially in the change_state function.
63142           Fixes setup before the element has changed from READY->PAUSED, as
63143           is the case in pull-mode pipelines.
63144           (gst_base_transform_sink_activate_push)
63145           (gst_base_transform_src_activate_pull): Refactor to use
63146           gst_base_transform_activate().
63147           (gst_base_transform_change_state): Removed, not needed any more.
63148           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
63149           Truncate before fixating.
63150
63151 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
63152
63153           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
63154           Original commit message from CVS:
63155           2007-01-12  Andy Wingo  <wingo@pobox.com>
63156           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
63157           Don't set_caps() if the result of fixating is ANY, as it's not
63158           supported, and not necessary in the case of a link with no
63159           template caps on either side. Fixes tests/check/libs/basesrc in
63160           some pull-mode tests.
63161
63162 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
63163
63164           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
63165           Original commit message from CVS:
63166           2007-01-12  Andy Wingo  <wingo@pobox.com>
63167           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
63168           (gst_base_transform_init, gst_base_transform_sink_activate_push)
63169           (gst_base_transform_src_activate_pull):
63170           Track the activation mode.
63171           (gst_base_transform_setcaps): In pull mode, when activating the
63172           src pad, after activating the sink pad, activate the sink pad's
63173           peer, as discussed in part-negotiation.txt.
63174           * libs/gst/base/gstbasesrc.h:
63175           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
63176           vmethod, as in basesink.
63177           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
63178           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
63179           mode, first proxy the setcaps to the peer pad.
63180           (gst_base_sink_pad_fixate): Add a fixate function that calls the
63181           new fixate vmethod.
63182           (gst_base_sink_default_activate_pull): Rename from
63183           gst_base_sink_activate_pull.
63184           (gst_base_sink_negotiate_pull): New function, performs negotiation
63185           in pull mode before calling ::activate_pull().
63186           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
63187           vmethod instead of the default implementation. I have no idea how
63188           this worked before. Negotiate before calling activate_pull.
63189
63190 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
63191
63192           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
63193           Original commit message from CVS:
63194           2007-01-12  Andy Wingo  <wingo@pobox.com>
63195           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
63196           sink pads in pull mode. In addition to being correct, fixes
63197           filesrc ! decodebin ! identity ! fakesink.
63198           (gst_pad_get_range, gst_pad_pull_range): Don't call
63199           gst_pad_set_caps() if the caps changes; instead error out with
63200           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
63201
63202 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
63203
63204           docs/design/part-negotiation.txt: Update with more policy.
63205           Original commit message from CVS:
63206           2007-01-12  Andy Wingo  <wingo@pobox.com>
63207           * docs/design/part-negotiation.txt: Update with more policy.
63208
63209 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
63210
63211           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
63212           Original commit message from CVS:
63213           * libs/gst/check/gstbufferstraw.h:
63214           * libs/gst/check/gstcheck.h:
63215           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
63216           belongs.
63217
63218 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63219
63220           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
63221           Original commit message from CVS:
63222           * tests/check/Makefile.am:
63223           * tests/check/gst/.cvsignore:
63224           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
63225           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
63226           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
63227           (GST_START_TEST), (gst_tag_setter_suite):
63228           Add minimal unit test for beforementioned GstTagSetter bug.
63229
63230 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
63231
63232           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
63233           Original commit message from CVS:
63234           Patch by: René Stadler <mail at renestadler dot de>
63235           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
63236           gst_tag_list_merge() returns a new list, so it's not the best idea
63237           to ingore its return value. Effectively meant that tags could only
63238           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
63239           Also add function guard to require a non-NULL taglist as input (has
63240           always been so due to gst_tag_list_copy(), just making it explicit).
63241
63242 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
63243
63244           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
63245           Original commit message from CVS:
63246           * docs/random/draft-missing-plugins.txt:
63247           Some additions: mention new API that is supposed to be used at the
63248           various stages; short blob about new gst-inspect introspection
63249           option; mention potential future problem with plugins that have
63250           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
63251
63252 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
63253
63254           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
63255           Original commit message from CVS:
63256           * tools/gst-inspect.c:
63257           (print_plugin_automatic_install_info_codecs),
63258           (print_plugin_automatic_install_info_protocols),
63259           (print_plugin_automatic_install_info), (main):
63260           Add --print-plugin-auto-install-info option to gst-inspect, so we can
63261           introspect plugin files and get machine-parsable output that corresponds
63262           to the last bit of the missing-plugin installer string (small gotcha:
63263           doesn't take into account ranks).
63264
63265 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63266
63267           commit binary registry (disabled by default, see #359653)
63268           Original commit message from CVS:
63269           * configure.ac:
63270           * docs/gst/gstreamer-sections.txt:
63271           * gst/Makefile.am:
63272           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
63273           (gst_registry_lookup_locked):
63274           * gst/gstregistry.h:
63275           * gst/gstregistrybinary.c: (gst_registry_binary_write),
63276           (gst_registry_binary_initialize_magic),
63277           (gst_registry_binary_save_string),
63278           (gst_registry_binary_save_pad_template),
63279           (gst_registry_binary_save_feature),
63280           (gst_registry_binary_save_plugin),
63281           (gst_registry_binary_write_cache),
63282           (gst_registry_binary_check_magic),
63283           (gst_registry_binary_load_pad_template),
63284           (gst_registry_binary_load_feature),
63285           (gst_registry_binary_load_plugin),
63286           (gst_registry_binary_read_cache):
63287           * gst/gstregistrybinary.h:
63288           * gst/gstregistryxml.c: (load_feature),
63289           (gst_registry_xml_read_cache):
63290           commit binary registry (disabled by default, see #359653)
63291
63292 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
63293
63294           tests/check/gst/gstpad.c: Fix 'make check' too.
63295           Original commit message from CVS:
63296           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
63297           Fix 'make check' too.
63298
63299 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
63300
63301           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
63302           Original commit message from CVS:
63303           2007-01-10  Andy Wingo  <wingo@pobox.com>
63304           * docs/design/part-negotiation.txt: Fix a typo, add a couple
63305           notes.
63306
63307 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
63308
63309           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
63310           Original commit message from CVS:
63311           2007-01-10  Andy Wingo  <wingo@pobox.com>
63312           * docs/design/part-negotiation.txt: Update with, um, one way that
63313           pull-mode negotiation might work?
63314           * gst/gstpad.h:
63315           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
63316           that the pad must be a src pad; makes sense to call it the other
63317           way in pull mode, and the logic is symmetric anyway.
63318
63319 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
63320
63321           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
63322           Original commit message from CVS:
63323           * plugins/elements/gstfilesink.c:
63324           Include <stdio.h> for fseeko().
63325
63326 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
63327
63328           gst/gstevent.*: Reserve LATENCY event.
63329           Original commit message from CVS:
63330           * gst/gstevent.c:
63331           * gst/gstevent.h:
63332           Reserve LATENCY event.
63333
63334 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
63335
63336           docs/design/draft-latency.txt: Updates.
63337           Original commit message from CVS:
63338           * docs/design/draft-latency.txt:
63339           Updates.
63340
63341 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63342
63343           docs/design/draft-latency.txt: Updates.
63344           Original commit message from CVS:
63345           * docs/design/draft-latency.txt:
63346           Updates.
63347           * gst/gstelement.h:
63348           * gst/gststructure.c:
63349           * gst/gsttrace.c:
63350           Small typo fixes.
63351
63352 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
63353
63354           tests/check/.cvsignore: Ignore test-registry.xml as well.
63355           Original commit message from CVS:
63356           * tests/check/.cvsignore:
63357           Ignore test-registry.xml as well.
63358
63359 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63360
63361           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
63362           Original commit message from CVS:
63363           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
63364           unref data at the end when we are done with the pad.
63365
63366 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
63367
63368           API: add gst_update_registry() (#391296).
63369           Original commit message from CVS:
63370           * docs/gst/gstreamer-sections.txt:
63371           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
63372           (init_post), (gst_deinit), (gst_update_registry):
63373           * gst/gst.h:
63374           API: add gst_update_registry() (#391296).
63375           * tests/check/Makefile.am:
63376           * tests/check/gst/gstregistry.c:
63377           * tests/check/gst/.cvsignore:
63378           Simple unit test for the above.
63379
63380 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
63381
63382           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
63383           Original commit message from CVS:
63384           * gst/gstregistry.c: (gst_registry_scan_path_level):
63385           Plugin extension on HP-UX is .sl, add that to the list of approved
63386           plugin extensions (see #393796).
63387           * tests/check/gst/gstpad.c: (GST_START_TEST):
63388           ulong => gulong. Fixes compilation with HP-UX compiler.
63389           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
63390           Fix compilation if valgrind headers are not available.
63391
63392 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
63393
63394           win32/common/libgstreamer.def: Add new exported function.
63395           Original commit message from CVS:
63396           * win32/common/libgstreamer.def:
63397           Add new exported function.
63398           * win32/vs6/libgstbase.dsp:
63399           Add gstdataqueue.c to the build.
63400           * win32/vs6/libgstcoreelements.dsp:
63401           Add gstmultiqueue.c to the build.
63402
63403 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
63404
63405           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
63406           Original commit message from CVS:
63407           2007-01-06  Andy Wingo  <wingo@pobox.com>
63408           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
63409           activate_pull(), providing for a way to specialize the process of
63410           spawning a thread to pull on the sink pad. There is a default
63411           implementation.
63412           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
63413           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
63414           (gst_base_sink_init): Renamed pad activation functions (inserting
63415           "_pad" in their names). Refactor to use the new activate_pull
63416           vmethod, as appropriate.
63417           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
63418           default activate_pull function to start a task pulling from the
63419           sink pad, as before.
63420
63421 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
63422
63423           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
63424           Original commit message from CVS:
63425           2007-01-06  Andy Wingo  <wingo@pobox.com>
63426           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
63427           on the pads if necessary, as in push()/chain(). Update docs.
63428           Shouldn't affect existing pull() usage as it is currently only
63429           being used on buffers without caps.
63430
63431 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
63432
63433           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
63434           Original commit message from CVS:
63435           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
63436           (init_pre):
63437           Call g_thread_init() first thing in gst_init() / gst_check_init().
63438           When initialisation is done via gst_init_get_option_group() and
63439           GOption parsing, issue a warning if the GLib thread system has not
63440           been initialised yet by the time gst_init_get_option_group() is
63441           called, as it's quite likely other GLib functions such as
63442           g_option_context_new() have been called already then, and
63443           g_thread_init() must be called before any other GLib function. The
63444           application in question must be fixed in that case, since memory
63445           corruption might happen otherwise.
63446           We issue the warning because even if the GLib folks decide to work
63447           around the problem on their end in future, this is still an issue
63448           with all GLib versions >= 2.10.0, so we should warn until we depend
63449           on a GLib version we know to be safe.
63450           Update documentation as well.
63451           Closes bug #391278.
63452
63453 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
63454
63455           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
63456           Original commit message from CVS:
63457           * tools/gst-inspect.c: (main):
63458           * tools/gst-launch.c: (main):
63459           * tools/gst-typefind.c: (main):
63460           * tools/gst-xmlinspect.c: (main):
63461           Call g_thread_init() really really early, before any other GLib
63462           function (see #342564 and recent discussion on gtk-devel-list).
63463
63464 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
63465
63466           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
63467           Original commit message from CVS:
63468           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
63469           * gst/gst_private.h:
63470           * gst/gstconfig.h.in:
63471           * gst/gstinfo.h:
63472           On win32, all the __declspec stuff for symbol exporting is
63473           apparently only needed with MSVC, but doesn't work with MingW.
63474           Fixes compilation with MingW and #391909.
63475
63476 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63477
63478           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
63479           Original commit message from CVS:
63480           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
63481           Change some GST_ERROR_OBJECT that aren't really errors to
63482           GST_WARNING_OBJECT in order to reduce terminal spam.
63483
63484 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63485
63486           tests/check/Makefile.am: disable test again, as there seem to be still race problems
63487           Original commit message from CVS:
63488           * tests/check/Makefile.am:
63489           disable test again, as there seem to be still race problems
63490
63491 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63492
63493           tests/check/: enable queue test again, add tests for the leaky behaviour
63494           Original commit message from CVS:
63495           * tests/check/Makefile.am:
63496           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63497           (GST_START_TEST), (queue_suite):
63498           enable queue test again, add tests for the leaky behaviour
63499
63500 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63501
63502           Compile adapter test/example only if the required headers are available (fixes #391915).
63503           Original commit message from CVS:
63504           * configure.ac:
63505           * tests/examples/Makefile.am:
63506           Compile adapter test/example only if the required headers are
63507           available (fixes #391915).
63508
63509 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63510
63511         * gst/gstvalue.c:
63512           tell us what's not implemented
63513           Original commit message from CVS:
63514           tell us what's not implemented
63515
63516 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63517
63518         * win32/common/config.h:
63519           bump to CVS
63520           Original commit message from CVS:
63521           bump to CVS
63522
63523 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
63524
63525           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
63526           Original commit message from CVS:
63527           * gst/gstplugin.c:
63528           Restore the previous signal handler for SIGSEGV instead of
63529           setting to default, since we may have stolen it away from
63530           someone.  (i.e., Mono)
63531
63532 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
63533
63534           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
63535           Original commit message from CVS:
63536           * docs/random/draft-missing-plugins.txt:
63537           Some small additions and clarifications.
63538
63539 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
63540
63541           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
63542           Original commit message from CVS:
63543           * gst/gstregistryxml.c: (gst_registry_save_escaped):
63544           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
63545           since that can lead to random memory corruptions and crashes
63546           (may or may not be related to #383244, #386711, and #386711).
63547
63548 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63549
63550           tests/check/: sync .cvsignome and CLEANFILES
63551           Original commit message from CVS:
63552           * tests/check/.cvsignore:
63553           * tests/check/Makefile.am:
63554           sync .cvsignome and CLEANFILES
63555
63556 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63557
63558           tests/check/Makefile.am: fix distcheck
63559           Original commit message from CVS:
63560           * tests/check/Makefile.am:
63561           fix distcheck
63562
63563 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63564
63565           docs/design/part-states.txt: two tiny additional comments
63566           Original commit message from CVS:
63567           * docs/design/part-states.txt:
63568           two tiny additional comments
63569           * gst/gststructure.c:
63570           doc fixing
63571           * tests/check/Makefile.am:
63572           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63573           (GST_START_TEST):
63574           disable test for now, unless it gets fixed
63575
63576 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63577
63578           tests/check/elements/queue.c: fix race in underrun test
63579           Original commit message from CVS:
63580           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63581           (GST_START_TEST):
63582           fix race in underrun test
63583
63584 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63585
63586           tests/check/elements/.cvsignore: ignore more
63587           Original commit message from CVS:
63588           * tests/check/elements/.cvsignore:
63589           ignore more
63590           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63591           (GST_START_TEST):
63592           try to narrow test failure
63593
63594 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
63595
63596           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
63597           Original commit message from CVS:
63598           * plugins/elements/gstfakesrc.c:
63599           Use g_random_int_range(), since it produces better random
63600           numbers in a range than almost-correct floating point code.
63601
63602 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63603
63604           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
63605           Original commit message from CVS:
63606           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
63607           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
63608           (gst_check_teardown_sink_pad):
63609           do not automatically (de)activate pads
63610           * tests/check/Makefile.am:
63611           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
63612           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
63613           add new, yet simple tests for queue
63614           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
63615           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
63616           * tests/check/elements/filesrc.c: (cleanup_filesrc),
63617           (GST_START_TEST):
63618           * tests/check/elements/identity.c: (cleanup_identity):
63619           consistent pad (de)activation
63620
63621 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63622
63623           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
63624           Original commit message from CVS:
63625           Patch by: Sebastian Dröge  <slomo ubuntu com>
63626           * libs/gst/base/gstcollectpads.c:
63627           Fix two doc typos (#387866).
63628
63629 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
63630
63631           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
63632           Original commit message from CVS:
63633           * docs/manual/advanced-dparams.xml:
63634           Fix typo (g_object_control_properties() doesn't exist).
63635
63636 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
63637
63638           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
63639           Original commit message from CVS:
63640           * gst/gstsegment.c: (gst_segment_set_seek):
63641           Fine tune the cases where the segment start/stop values are really
63642           updated.
63643           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63644           Add tests for the return values of gst_segment_set_seek().
63645
63646 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
63647
63648           gst/gst.c: Docs typo fix.
63649           Original commit message from CVS:
63650           * gst/gst.c:
63651           Docs typo fix.
63652           * plugins/elements/gstqueue.c: (gst_queue_class_init),
63653           (gst_queue_init):
63654           Fix incorrect documentation and flesh it out a bit more.
63655           Set default values for the max properties on the GParamSpec as well,
63656           so it shows up correctly in gst-inspect.
63657
63658 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63659
63660           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
63661           Original commit message from CVS:
63662           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
63663           Correct docs of queue, add more detail and crosslink it more.
63664
63665 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
63666
63667           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
63668           Original commit message from CVS:
63669           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
63670           Print additional debug info when the stream isn't perfectly
63671           timestamped; don't try to use invalid durations.
63672
63673 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
63674
63675           docs/design/Makefile.am: Dist new design docs.
63676           Original commit message from CVS:
63677           * docs/design/Makefile.am:
63678           Dist new design docs.
63679
63680 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
63681
63682           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
63683           Original commit message from CVS:
63684           Patch by: Sjoerd Simons <sjoerd at luon dot net>
63685           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
63686           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
63687           (gst_collect_pads_stop), (gst_collect_pads_event),
63688           (gst_collect_pads_chain):
63689           * libs/gst/base/gstcollectpads.h:
63690           Add refcounting to the collectpads data so we can track when it's safe
63691           to free the data. Fixes #383382.
63692
63693 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63694
63695           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
63696           Original commit message from CVS:
63697           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
63698           (gst_collect_pads_remove_pad):
63699           Automatically activate/deactivate pads when they are added to a
63700           started/stoped collectpads.
63701
63702 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
63703
63704           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
63705           Original commit message from CVS:
63706           * gst/gstelement.c: (gst_element_add_pad):
63707           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
63708           * gst/gstpad.c: (gst_pad_init):
63709           Set pads to FLUSHING when they are created. Check, warn and fix when a
63710           demuxer adds an inactive pad to itself when running. Fixes #339326.
63711
63712 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63713
63714           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
63715           Original commit message from CVS:
63716           * gst/gstelement.c: (gst_element_class_init),
63717           (gst_element_default_send_event), (gst_element_send_event),
63718           (gst_element_default_query), (gst_element_query):
63719           Expose default element send_event and query handling as vmethods that
63720           subclasses can chain up to.
63721
63722 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
63723
63724           gst/gstelement.c: Small documentation fixes.
63725           Original commit message from CVS:
63726           * gst/gstelement.c: (gst_element_set_state_func):
63727           Small documentation fixes.
63728
63729 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63730
63731           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
63732           Original commit message from CVS:
63733           * docs/design/draft-latency.txt:
63734           Checked in draft for handling latency in pipelines.
63735
63736 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63737
63738           adding .doap file
63739           Original commit message from CVS:
63740           * Makefile.am:
63741           * gstreamer.doap:
63742           * gstreamer.spec.in:
63743           adding .doap file
63744
63745 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
63746
63747           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
63748           Original commit message from CVS:
63749           * gst/gst.c: (init_pre), (init_post):
63750           init_pre() and init_post() might be called via our GOptionGroup or
63751           from gst_init(), and we should skip both of them if we've already
63752           been initialised, otherwise we will init some things twice or add
63753           two default log functions.
63754
63755 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
63756
63757           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
63758           Original commit message from CVS:
63759           * docs/manual/basics-bus.xml:
63760           No, gst_main_loop does not exist. Its g_main_loop.
63761           Discovered by somebody who abused the copy-paste technique of coding :)
63762
63763 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
63764
63765           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
63766           Original commit message from CVS:
63767           * gst/gstghostpad.c:
63768           Log ghostpad debug stuff to the GST_PADS category as well rather
63769           than just to the default category.
63770
63771 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
63772
63773           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
63774           Original commit message from CVS:
63775           * configure.ac:
63776           * gst/gst.c: (init_pre):
63777           Add some basic system details such as OS and architecture
63778           to the debug output if possible, courtesy of uname().
63779
63780 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
63781
63782           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
63783           Original commit message from CVS:
63784           * docs/gst/running.xml:
63785           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
63786           environment variables.
63787
63788 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63789
63790           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...
63791           Original commit message from CVS:
63792           * tests/check/gst/gstbin.c: (GST_START_TEST):
63793           It is acceptable to have a refcount of 2 or 3 at this point in the
63794           test, because the pipeline might be just posting its state_change
63795           message. The next line then waits for that message to appear using
63796           bus_poll, so that should be fine too.
63797
63798 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63799
63800           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
63801           Original commit message from CVS:
63802           * gst/gst.c: (ensure_current_registry_forking):
63803           Ignore EINTR when reading from the child registry pipe.
63804           Explicitly ignore the return value from close, since it makes no
63805           difference.
63806           * gst/gstminiobject.c: (gst_mini_object_ref),
63807           (gst_mini_object_unref):
63808           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
63809           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
63810           When removing cached plugins, remove their features too, so they're
63811           not visible after they've disappeared.
63812           * gst/gstutils.c: (prepare_link_maybe_ghosting):
63813           In the unlikely case that we are linking pads with no parents, don't
63814           crash trying to get the non-existent parent bin.
63815           * gst/parse/grammar.y:
63816           Output debug in the PIPELINE category
63817
63818 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
63819
63820           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
63821           Original commit message from CVS:
63822           Patch by: René Stadler <mail at renestadler dot de>
63823           * gst/gstclock.c: (gst_clock_new_periodic_id):
63824           Reject invalid clock times for interval of periodic ids.
63825           Fixes ##383506.
63826
63827 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63828
63829           Fix refcounting of gst_plugin_feature_load to match the docs.
63830           Original commit message from CVS:
63831           * gst/gstelementfactory.c: (gst_element_factory_create):
63832           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
63833           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
63834           * tools/gst-inspect.c: (print_element_info):
63835           Fix refcounting of gst_plugin_feature_load to match the docs.
63836           Fixes: #380129
63837
63838 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63839
63840           libs/gst/base/gstbasesink.c: Improve debugging of events.
63841           Original commit message from CVS:
63842           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
63843           (gst_base_sink_get_position):
63844           Improve debugging of events.
63845
63846 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
63847
63848           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
63849           Original commit message from CVS:
63850           Patch by: René Stadler <mail at renestadler dot de>
63851           * gst/gstclock.c: (gst_clock_id_wait):
63852           Make period ids add the interval to the origial requested time instead
63853           of the possibly updated time which can be wrong when there are multiple
63854           waiters for the same id. Fixes #382592.
63855           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
63856           (gst_system_clock_id_wait_jitter_unlocked),
63857           (gst_system_clock_id_wait_jitter):
63858           Fix restart in the async notify thread when an async entry is added to
63859           the front of the list. Fixes #381492.
63860           * tests/check/gst/gstsystemclock.c: (store_callback),
63861           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
63862           Added test for multiple async waits.
63863           Added test for async wait order.
63864
63865 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63866
63867           gst/gstbin.c: Add some more docs about the POSITION query.
63868           Original commit message from CVS:
63869           * gst/gstbin.c: (gst_bin_query):
63870           Add some more docs about the POSITION query.
63871
63872 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63873
63874           configure.ac: Bump version nano - back to CVS.
63875           Original commit message from CVS:
63876           * configure.ac:
63877           Bump version nano - back to CVS.
63878
63879 === release 0.10.11 ===
63880
63881 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63882
63883           configure.ac: releasing 0.10.11, "Love never runs on time"
63884           Original commit message from CVS:
63885           === release 0.10.11 ===
63886           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
63887           * configure.ac:
63888           releasing 0.10.11, "Love never runs on time"
63889
63890 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
63891
63892           win32/: Fix compilation on win32 under VS8
63893           Original commit message from CVS:
63894           * win32/common/libgstbase.def:
63895           * win32/common/libgstreamer.def:
63896           * win32/vs8/libgstbase.vcproj:
63897           * win32/vs8/libgstcoreelements.vcproj:
63898           * win32/vs8/libgstreamer.vcproj:
63899           Fix compilation on win32 under VS8
63900           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
63901           Partially fixes #381175
63902
63903 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63904
63905         * po/af.po:
63906         * po/az.po:
63907         * po/bg.po:
63908         * po/ca.po:
63909         * po/cs.po:
63910         * po/de.po:
63911         * po/en_GB.po:
63912         * po/fr.po:
63913         * po/it.po:
63914         * po/nb.po:
63915         * po/nl.po:
63916         * po/ru.po:
63917         * po/sq.po:
63918         * po/sr.po:
63919         * po/sv.po:
63920         * po/tr.po:
63921         * po/uk.po:
63922         * po/vi.po:
63923         * po/zh_CN.po:
63924         * po/zh_TW.po:
63925           Update .po files
63926           Original commit message from CVS:
63927           Update .po files
63928
63929 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63930
63931           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
63932           Original commit message from CVS:
63933           * gst/gstvalue.c: (gst_value_compare_fraction):
63934           If someone is foolish enough to compare 2 fractions with denominator =
63935           0, return UNORDERED rather than aborting.
63936
63937 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
63938
63939           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
63940           Original commit message from CVS:
63941           * libs/gst/base/Makefile.am:
63942           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
63943           (gst_data_queue_base_init), (gst_data_queue_class_init),
63944           (gst_data_queue_init), (gst_data_queue_new),
63945           (gst_data_queue_cleanup), (gst_data_queue_finalize),
63946           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
63947           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
63948           (gst_data_queue_is_empty), (gst_data_queue_is_full),
63949           (gst_data_queue_set_flushing), (gst_data_queue_push),
63950           (gst_data_queue_pop), (gst_data_queue_drop_head),
63951           (gst_data_queue_set_property), (gst_data_queue_get_property):
63952           * libs/gst/base/gstdataqueue.h:
63953           New GstDataQueue object for threadsafe queueing. Most useful for
63954           elements that need some queueing functionnality.
63955           * docs/libs/gstreamer-libs-docs.sgml:
63956           * docs/libs/gstreamer-libs-sections.txt:
63957           Insert documentation for GstDataQueue
63958           * plugins/elements/Makefile.am:
63959           * plugins/elements/gstelements.c:
63960           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
63961           (gst_multi_queue_class_init), (gst_multi_queue_init),
63962           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
63963           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
63964           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
63965           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
63966           (gst_multi_queue_loop), (gst_multi_queue_chain),
63967           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
63968           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
63969           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
63970           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
63971           (wake_up_next_non_linked), (compute_next_non_linked),
63972           (single_queue_overrun_cb), (single_queue_underrun_cb),
63973           (single_queue_check_full), (gst_single_queue_new):
63974           * plugins/elements/gstmultiqueue.h:
63975           New multiqueue element, using GstDataQueue. Used for queuing multiple
63976           streams.
63977           Closes #344639 and #347785
63978
63979 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63980
63981           docs/pwg/advanced-types.xml: add more missing type details
63982           Original commit message from CVS:
63983           * docs/pwg/advanced-types.xml:
63984           add more missing type details
63985           * tools/gst-run.c: (main):
63986           remove unused variable
63987
63988 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63989
63990           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
63991           Original commit message from CVS:
63992           * docs/libs/Makefile.am:
63993           * docs/libs/gstreamer-libs.types:
63994           add types of base classes to enable gobject specific stuff in the docs
63995           * docs/random/ensonic/embedded.txt:
63996           more ideas about isolating platform specific things
63997
63998 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
63999
64000           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
64001           Original commit message from CVS:
64002           Patch by: Sebastian Droege <slomo at ubuntu dot com>
64003           * libs/gst/check/gstcheck.h:
64004           Fix compilation and running against 0.9.4. Fixes #377332.
64005
64006 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64007
64008           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
64009           Original commit message from CVS:
64010           * gst/gstsegment.c: (gst_segment_set_seek),
64011           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
64012           (gst_segment_to_running_time):
64013           Fix boundary checking in to_running_time() and to_stream_time().
64014           Fixes #377183.
64015           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64016           stream and running time can now be calculated for the complete
64017           clipped segment.
64018
64019 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
64020
64021           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
64022           Original commit message from CVS:
64023           * gst/gstpad.c: (gst_pad_push_event):
64024           Can't access event structure after giving away ownership of
64025           the event.
64026
64027 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64028
64029           docs/random/ensonic/: more thinking
64030           Original commit message from CVS:
64031           * docs/random/ensonic/embedded.txt:
64032           * docs/random/ensonic/profiling.txt:
64033           * docs/random/ensonic/receipies.txt:
64034           more thinking
64035
64036 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
64037
64038           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
64039           Original commit message from CVS:
64040           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
64041           * gst/gstpad.c:
64042           Fix documentation for gst_pad_dispatcher. Fixes #374475.
64043
64044 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
64045
64046           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
64047           Original commit message from CVS:
64048           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
64049           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
64050           Store new length in segment duration so we don't keep on calling the
64051           potentially expensize get_size() call. Fixes #370865.
64052
64053 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
64054
64055           win32/common/libgstreamer.def: Add two missing symbols (#366492).
64056           Original commit message from CVS:
64057           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
64058           * win32/common/libgstreamer.def:
64059           Add two missing symbols (#366492).
64060
64061 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64062
64063           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
64064           Original commit message from CVS:
64065           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
64066           (gst_adapter_take_buffer):
64067           Fix format string to use all its arguments.
64068           Remove useless >= check on a guint
64069
64070 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64071
64072           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
64073           Original commit message from CVS:
64074           * tests/examples/adapter/.cvsignore:
64075           Ignore build file as commanded by the build-bot
64076
64077 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64078
64079           tests/examples/adapter/: Add new files from the previous commit
64080           Original commit message from CVS:
64081           * tests/examples/adapter/Makefile.am:
64082           * tests/examples/adapter/adapter_test.c: (run_test_take),
64083           (run_test_take_buffer), (run_tests), (main):
64084           Add new files from the previous commit
64085
64086 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64087
64088           Do some optimisation work in GstAdapter to avoid copies in more cases.
64089           Original commit message from CVS:
64090           * Makefile.am:
64091           * configure.ac:
64092           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
64093           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
64094           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
64095           * libs/gst/base/gstadapter.h:
64096           * tests/check/libs/adapter.c: (create_and_fill_adapter),
64097           (GST_START_TEST), (gst_adapter_suite):
64098           * tests/examples/Makefile.am:
64099           Do some optimisation work in GstAdapter to avoid copies in more cases.
64100           It could still do slightly better by merging buffers when
64101           gst_buffer_is_span_fast is true, but is already faster.
64102           Also, avoid traversing a single-linked list to append each incoming
64103           buffer inside the adapter.
64104           Add simple test app that times the adapter behaviour in different
64105           situations, and extend the unit test to check that bytes enter and
64106           exit the adapter in their original order.
64107
64108 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
64109
64110           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
64111           Original commit message from CVS:
64112           * docs/random/draft-missing-plugins.txt:
64113           Update: use element message instead of adding a new message
64114           type to the core; don't provide GStreamer API to initiate the
64115           plugin download, just provide API to compose the strings needed
64116           and let an external libgimmestuff handle the rest.
64117
64118 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64119
64120           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
64121           Original commit message from CVS:
64122           * tools/gst-inspect.c: (print_element_properties_info):
64123           Print a string instead of 'unknown type' for GValueArray properties
64124
64125 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64126
64127         * ChangeLog:
64128           Fix Christian's email address in Changelog
64129           Original commit message from CVS:
64130           Fix Christian's email address in Changelog
64131
64132 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
64133
64134           docs/random/draft-missing-plugins.txt: More small fixes.
64135           Original commit message from CVS:
64136           * docs/random/draft-missing-plugins.txt:
64137           More small fixes.
64138
64139 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64140
64141           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
64142           Original commit message from CVS:
64143           * tests/examples/typefind/typefind.c: (type_found), (main):
64144           Make typefind element example work again (#371894); add a
64145           license header.
64146
64147 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64148
64149           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
64150           Original commit message from CVS:
64151           * docs/random/draft-missing-plugins.txt:
64152           Commit initial draft about how to deal with missing plugins,
64153           needs work (API too).
64154
64155 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64156
64157           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
64158           Original commit message from CVS:
64159           * docs/pwg/advanced-types.xml:
64160           documents the new caps elements (see #363118)
64161
64162 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64163
64164           Use g_strerror() instead of strerror() - we want UTF-8.
64165           Original commit message from CVS:
64166           * gst/gstplugin.c: (gst_plugin_load_file):
64167           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
64168           (gst_file_src_map_region), (gst_file_src_start):
64169           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
64170           (gst_file_index_commit):
64171           Use g_strerror() instead of strerror() - we want UTF-8.
64172
64173 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
64174
64175           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
64176           Original commit message from CVS:
64177           Patch by: Peter Kjellerstedt <pkj at axis com>
64178           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
64179           Another printf fix (#371493).
64180
64181 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64182
64183           tests/check/gst/gsttag.c: relicence (okay with author=company)
64184           Original commit message from CVS:
64185           * tests/check/gst/gsttag.c:
64186           relicence (okay with author=company)
64187
64188 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64189
64190           gst/gstpad.c: Enhance debug and improve docs
64191           Original commit message from CVS:
64192           * gst/gstpad.c: (gst_pad_event_default_dispatch),
64193           (gst_pad_push_event):
64194           Enhance debug and improve docs
64195           * gst/gsturi.c:
64196           Fix docs
64197
64198 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64199
64200           docs/random/ensonic/: more ideas
64201           Original commit message from CVS:
64202           * docs/random/ensonic/distributed.txt:
64203           * docs/random/ensonic/profiling.txt:
64204           more ideas
64205
64206 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64207
64208           docs/gst/gstreamer-sections.txt: add new API and fix the build
64209           Original commit message from CVS:
64210           * docs/gst/gstreamer-sections.txt:
64211           add new API and fix the build
64212           * gst/gstbin.c: (gst_bin_recalc_state):
64213           * gst/gstelement.c: (gst_element_message_full),
64214           (gst_element_get_state_func), (gst_element_set_state_func):
64215           use new API and improve logging
64216           * gst/gstutils.c: (gst_element_state_change_return_get_name):
64217           * gst/gstutils.h:
64218           API: add function to get StateChangereturn names to improve logs
64219
64220 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64221
64222         * docs/random/zaheerm/dvb-interface.txt:
64223           Notes taken while discussing dvb channel selection with Wim
64224           Original commit message from CVS:
64225           Notes taken while discussing dvb channel selection with Wim
64226
64227 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
64228
64229         * ChangeLog:
64230         * docs/random/moving-plugins:
64231         * plugins/elements/gstfilesrc.c:
64232           don't put strerror in translatable message
64233           Original commit message from CVS:
64234           don't put strerror in translatable message
64235
64236 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64237
64238           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
64239           Original commit message from CVS:
64240           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
64241           Get the type and printf conversion specifiers right.
64242
64243 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
64244
64245           gst/gstpad.c: Some small cleanups. Improve debugging.
64246           Original commit message from CVS:
64247           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
64248           * gst/gstpad.c: (gst_pad_init), (pre_activate),
64249           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
64250           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
64251           Some small cleanups. Improve debugging.
64252           * gst/gstpad.h:
64253           Signal all waiting threads with a broadcast instead of just one.
64254           Fixes #369942.
64255
64256 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64257
64258           plugins/elements/gstfdsrc.c: Add some debugging.
64259           Original commit message from CVS:
64260           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
64261           (gst_fd_src_create):
64262           Add some debugging.
64263           Only update fd when it's different from the old.
64264
64265 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
64266
64267           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
64268           Original commit message from CVS:
64269           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
64270           Printf fixes for PPC/OSX, take two (#369366).
64271
64272 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
64273
64274           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
64275           Original commit message from CVS:
64276           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
64277           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
64278           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
64279           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
64280           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
64281           don't cast to long long for portability reasons, but use
64282           GLib's types instead.
64283
64284 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
64285
64286           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
64287           Original commit message from CVS:
64288           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
64289           Get the arguments to lseek() the right way around.
64290           Fixes 367677.
64291
64292 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
64293
64294           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
64295           Original commit message from CVS:
64296           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
64297           * gst/gstinfo.h:
64298           _declspec should be __declspec (two underscores, not one). Fixes 366572.
64299
64300 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
64301
64302           Typo fixes (#366212).
64303           Original commit message from CVS:
64304           Patch by: Kjartan Maraas  <kmaraas at gnome org>
64305           * docs/design/part-MT-refcounting.txt:
64306           * docs/random/wtay/capsnego2-docs:
64307           * gst/gstclock.c:
64308           * gst/gstxml.c:
64309           Typo fixes (#366212).
64310
64311 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
64312
64313           Add needed entries in .def files.
64314           Original commit message from CVS:
64315           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
64316           * gst/gst.c:
64317           * win32/common/libgstbase.def:
64318           * win32/common/libgstreamer.def:
64319           * win32/vs8/libgstbase.vcproj:
64320           * win32/vs8/libgstcontroller.vcproj:
64321           Add needed entries in .def files.
64322           Use HAVE_UNISTD_H.
64323           Rearrange def files in vs8 solutions. Fixes #366286.
64324
64325 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64326
64327           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
64328           Original commit message from CVS:
64329           * win32/common/gstconfig.h:
64330           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
64331           hand-made win32 gstconfig.h. Fixes #366321.
64332
64333 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64334
64335           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
64336           Original commit message from CVS:
64337           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
64338           (gst_ghost_pad_new_full):
64339           Make acceptcaps return TRUE when we don't have a target, just like
64340           setcaps does.
64341
64342 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64343
64344           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
64345           Original commit message from CVS:
64346           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
64347           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
64348
64349 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64350
64351           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
64352           Original commit message from CVS:
64353           * gst/gststructure.c: (gst_structure_id_set_value):
64354           If someone tries to set a non-UTF8 string field on a structure,
64355           don't just print a warning, but also ignore the request and do
64356           not change/add that field to the structure.
64357           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
64358           Test for the above.
64359
64360 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
64361
64362           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
64363           Original commit message from CVS:
64364           * gst/gstinfo.c:
64365           g_hash_table_insert() needs a cast to a non-const pointer duh.
64366
64367 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
64368
64369           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
64370           Original commit message from CVS:
64371           * gst/gstinfo.c:
64372           * gst/gstinfo.h:
64373           Change name parameter of _gst_debug_register_funcptr to const
64374           to reflect the constness of its use in the function as well
64375           as to quiet a gcc warning.
64376
64377 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
64378
64379           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
64380           Original commit message from CVS:
64381           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
64382           Don't push the buffer if it's empty.
64383           Closes #363095
64384
64385 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64386
64387           gst/gstevent.h: Add small comment.
64388           Original commit message from CVS:
64389           * gst/gstevent.h:
64390           Add small comment.
64391           * libs/gst/base/gstbasetransform.c:
64392           (gst_base_transform_sink_eventfunc):
64393           Debug segment values *after* updating them as this is more
64394           interesting.
64395
64396 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64397
64398           docs/design/part-events.txt: Update some docs.
64399           Original commit message from CVS:
64400           * docs/design/part-events.txt:
64401           Update some docs.
64402           * docs/design/part-block.txt:
64403           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
64404           (gst_pad_push_event):
64405           Revert BLOCKING patch, it tries to be smart without really having a
64406           clear idea what or how. So, now we discard all FLUSHING events again on
64407           a blocking pad. Should fix gnonlin again.
64408
64409 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
64410
64411           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
64412           Original commit message from CVS:
64413           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
64414           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
64415           (gst_base_src_start), (gst_base_src_activate_push):
64416           Make sure size is always initialized. Fixes #364388.
64417
64418 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64419
64420           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
64421           Original commit message from CVS:
64422           * docs/random/ensonic/distributed.txt:
64423           add some ideas about doing distributed processing
64424           * docs/random/ensonic/profiling.txt:
64425           get_rusage look promising
64426
64427 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64428
64429           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
64430           Original commit message from CVS:
64431           * docs/manual/basics-helloworld.xml:
64432           Add a cast in example to fix compile warning
64433
64434 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64435
64436           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
64437           Original commit message from CVS:
64438           * gst/gstsegment.c: (gst_segment_set_last_stop),
64439           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
64440           Relax arg checking again, -1 is allowed.
64441
64442 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64443
64444           gst/gstsegment.c: _set_last_stop() must be with a value != -1
64445           Original commit message from CVS:
64446           * gst/gstsegment.c: (gst_segment_set_last_stop),
64447           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
64448           _set_last_stop() must be with a value != -1
64449           A _TYPE_SET to -1 means seek to 0.
64450           Calc last_stop correctly for negative rates.
64451           Make sure we work with positive durations when updating a segment.
64452
64453 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64454
64455           Small docs fixes.
64456           Original commit message from CVS:
64457           * docs/design/part-live-source.txt:
64458           * gst/gstclock.h:
64459           Small docs fixes.
64460
64461 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
64462
64463           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
64464           Original commit message from CVS:
64465           * gst/gstbuffer.h:
64466           Add an explicit cast to GstBuffer** to keep old code that added an
64467           explicit cast to GstMiniObject** for gst_mini_object_replace()
64468           compiling without warning.
64469
64470 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64471
64472           gst/gstvalue.c: check for validity of dates
64473           Original commit message from CVS:
64474           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
64475           check for validity of dates
64476
64477 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
64478
64479           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
64480           Original commit message from CVS:
64481           * docs/gst/gstreamer-sections.txt:
64482           Forgot this one, makes gtk-doc shut up.
64483
64484 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
64485
64486           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
64487           Original commit message from CVS:
64488           Patch by: Peter Kjellerstedt <pkj at axis com>
64489           * gst/gstobject.h:
64490           Don't define xmlNodePtr to gpointer if the core was built with
64491           --disable-loadsave and --disable-registry, this will break
64492           applications that want to use libxml2 but are buildling against a
64493           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
64494           instead so we don't have to mess with the libxml2 namespace
64495           (#361675).
64496
64497 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64498
64499           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
64500           Original commit message from CVS:
64501           * gst/gstbuffer.h:
64502           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
64503           type-punned pointer warnings.
64504
64505 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
64506
64507           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
64508           Original commit message from CVS:
64509           * gst/gstelement.h:
64510           Add casts to the correct return type to state <=> state transition
64511           macros.
64512
64513 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64514
64515           docs/design/part-live-source.txt: describe howto handle latency
64516           Original commit message from CVS:
64517           * docs/design/part-live-source.txt:
64518           describe howto handle latency
64519           * docs/random/ensonic/profiling.txt:
64520           more ideas
64521           * tools/gst-plot-timeline.py:
64522           fix log parsing for solaris, remove unused function
64523
64524 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
64525
64526           Update some docs regarding reverse playback.
64527           Original commit message from CVS:
64528           * docs/design/part-trickmodes.txt:
64529           * gst/gstevent.c:
64530           Update some docs regarding reverse playback.
64531
64532 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
64533
64534           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
64535           Original commit message from CVS:
64536           Patch by: Marcus Granado  <mrc dot gran at gmail com>
64537           * win32/vs8/grammar.vcproj:
64538           Error out with a warning if glib-genmarshal.exe is not in path,
64539           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
64540
64541 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
64542
64543           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
64544           Original commit message from CVS:
64545           * gst/gstsegment.c: (gst_segment_set_seek):
64546           When seeking to stop -1, set last_stop (current position) to the
64547           duration of the segment.
64548
64549 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
64550
64551           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
64552           Original commit message from CVS:
64553           * gst/gstelement.h:
64554           Clarify _NO_PREROLL a bit more.
64555           * gst/gstevent.c:
64556           Fix docs.
64557           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
64558           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
64559           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
64560           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
64561           due to wrong locking order. Fixes #361769.
64562           Remove some redundant/misplaced checks in pad_block.
64563           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
64564           For negative rates, count backwards from the duration.
64565
64566 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
64567
64568           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
64569           Original commit message from CVS:
64570           * gst/gsterror.c: (_gst_library_errors_init):
64571           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
64572           up with something better).
64573
64574 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
64575
64576           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
64577           Original commit message from CVS:
64578           * win32/vs6/libgstreamer.dsp:
64579           * win32/vs7/libgstreamer.vcproj:
64580           * win32/vs8/libgstreamer.vcproj:
64581           Don't reference glib-compat.c which is currently not used and not
64582           disted; add gstquark.c which was recently added. Fixes #361730.
64583
64584 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
64585
64586           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
64587           Original commit message from CVS:
64588           * win32/common/libgstbase.def:
64589           * win32/common/libgstcontroller.def:
64590           * win32/common/libgstreamer.def:
64591           Add gst_caps_merge() and a bunch of other recently-added functions.
64592           Fixes #361732.
64593
64594 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64595
64596           docs/plugins/: Update element args.
64597           Original commit message from CVS:
64598           * docs/plugins/gstreamer-plugins.args:
64599           * docs/plugins/inspect/plugin-coreelements.xml:
64600           * docs/plugins/inspect/plugin-coreindexers.xml:
64601           Update element args.
64602           * gst/gstsystemclock.c:
64603           Small comment update.
64604           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
64605           (gst_tee_request_new_pad), (gst_tee_release_pad),
64606           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
64607           (gst_tee_sink_activate_pull):
64608           * plugins/elements/gsttee.h:
64609           Some tee loving:
64610           Add default property defines.
64611           Implement release pad function.
64612           Give properties better blubs etc.
64613           Activate pads before adding them to a running tee.
64614           Do simple buffer_alloc on the first requested pad.
64615           Post error when activation fails.
64616
64617 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64618
64619           gst/gst.c: Check return value of write() to make compiler happy.
64620           Original commit message from CVS:
64621           * gst/gst.c: (ensure_current_registry_forking):
64622           Check return value of write() to make compiler happy.
64623
64624 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
64625
64626           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
64627           Original commit message from CVS:
64628           Patch by: Sjoerd Simons <sjoerd at luon dot net>
64629           * plugins/elements/gstqueue.c: (gst_queue_chain):
64630           Recheck queue filledness after signalling the overrun when we're about
64631           to leak downstream because we released the lock when emitting the signal
64632           and the queue could be empty again. Fixes #352345.
64633
64634 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
64635
64636           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
64637           Original commit message from CVS:
64638           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
64639           Fix refcounting here too, just like we did for _new_valist() a few
64640           days ago (#357180) (thanks to René Stadler). Also remove all those
64641           'Since: 0.9' from the gtk-doc blobs.
64642           * tests/check/libs/controller.c: (controller_refcount_new_list),
64643           (gst_controller_suite):
64644           Unit test for the above.
64645
64646 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
64647
64648           gst/gstpad.c: Update some docs.
64649           Original commit message from CVS:
64650           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
64651           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
64652           (gst_pad_save_thyself):
64653           Update some docs.
64654           Write pad direction in XML output. Fixes #345496.
64655
64656 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
64657
64658           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
64659           Original commit message from CVS:
64660           Patch by: René Stadler <mail at renestadler dot de>
64661           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
64662           (gst_controller_new_list), (_gst_controller_dispose),
64663           (_gst_controller_finalize), (_gst_controller_class_init):
64664           Take ref to controlled object so that it cannot disappear.
64665           Fixes #357432.
64666
64667 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
64668
64669           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
64670           Original commit message from CVS:
64671           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
64672           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
64673           (gst_check_teardown_sink_pad):
64674           Activate/deactivate pads in setup/teardown respectively.
64675
64676 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
64677
64678           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
64679           Original commit message from CVS:
64680           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64681           Patch by: Josep Torre Valles <josep@fluendo.com>
64682           * gst/Makefile.am:
64683           Cast values when making gstenumtypes.h.  This pacifies Forte
64684           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
64685           in the enumeration.
64686
64687 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64688
64689           gst/gstevent.c: Rename some more @cur to @start to fix docs.
64690           Original commit message from CVS:
64691           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
64692           Rename some more @cur to @start to fix docs.
64693           * gst/gstsegment.c: (gst_segment_set_seek):
64694           Fix typo.
64695           time and start must always stay in sync as defined in design doc.
64696           * gst/gsttaglist.c: (gst_tag_list_is_empty):
64697           Rename param to fix docs.
64698           * tests/check/gst/gstsegment.c: (GST_START_TEST):
64699           Check that start and time are in sync.
64700           * tests/check/pipelines/parse-launch.c:
64701           (gst_parse_test_element_change_state):
64702           Activate pad before adding to the element.
64703
64704 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64705
64706           docs/design/part-qos.txt: Fix typo.
64707           Original commit message from CVS:
64708           * docs/design/part-qos.txt:
64709           Fix typo.
64710           * gst/gstevent.c:
64711           * gst/gstevent.h:
64712           Update seek event docs regarding negative rates.
64713           Rename @cur to @start.
64714           * gst/gstsegment.c: (gst_segment_set_seek):
64715           * gst/gstsegment.h:
64716           Update set_seek docs regarding negative rates.
64717           Correctly update last_stop to @stop when dealing with negative
64718           rates.
64719           Rename @cur to @start.
64720           * tests/check/gst/gstpad.c: (GST_START_TEST):
64721           Activate pads before trying to use them.
64722           * tests/check/gst/gstsegment.c: (GST_START_TEST),
64723           (gst_segment_suite):
64724           Add simple check for segments and negative rates.
64725
64726 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
64727
64728           API: add gst_tag_list_is_empty() (#360467).
64729           Original commit message from CVS:
64730           * gst/gsttaglist.c: (gst_tag_list_is_empty):
64731           * gst/gsttaglist.h:
64732           * docs/gst/gstreamer-sections.txt:
64733           API: add gst_tag_list_is_empty() (#360467).
64734           * tests/check/gst/gsttag.c: (GST_START_TEST):
64735           And a test case.
64736
64737 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64738
64739           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
64740           Original commit message from CVS:
64741           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64742           * gst/gstmessage.h:
64743           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
64744           a value that doesn't fit on enumeration.
64745
64746 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64747
64748           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
64749           Original commit message from CVS:
64750           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64751           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
64752           Remove local debugging system and use Gstreamer's instead.
64753
64754 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
64755
64756           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
64757           Original commit message from CVS:
64758           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64759           Patch by: Josep Torre Valles <josep@fluendo.com>
64760           * common/m4/gst-error.m4:
64761           Disable warning of statement not reached on Forte.
64762           * gst/gstmessage.h:
64763           Fix warning on Forte (value doesn't fit on enumeration).
64764           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
64765           Fix warning on Forte (value doesn't fit on enumeration).
64766           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
64767           DEBUG macro says it takes minimum of 2 args and so Forte
64768           complains about the use with just 1 arg.
64769           * plugins/elements/gstfdsink.c:
64770           * plugins/elements/gstfdsrc.c:
64771           * plugins/elements/gstfilesink.c:
64772           * plugins/elements/gstfilesrc.c:
64773           Use correct return type for the uri handler implementations.
64774           All these fix warnings in Forte.  Fixes bug #360860.
64775
64776 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
64777
64778           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
64779           Original commit message from CVS:
64780           * gst/gstelement.h:
64781           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
64782           format string, so don't use G_GNUC_PRINTF for those versions.
64783
64784 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
64785
64786           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
64787           Original commit message from CVS:
64788           * gst/gsttaglist.c: (gst_is_tag_list):
64789           * gst/gsttaglist.h:
64790           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
64791           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
64792           Small test for the above.
64793
64794 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
64795
64796           gst/gsttaglist.h: Less tabs, more spaces.
64797           Original commit message from CVS:
64798           * gst/gsttaglist.h:
64799           Less tabs, more spaces.
64800
64801 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
64802
64803           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
64804           Original commit message from CVS:
64805           * gst/gstinfo.h:
64806           Those two function declarations do actually belong there, revert
64807           commit from yesterday that turned them intro macros.
64808
64809 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
64810
64811           gst/gst.c: Fix empty declaration and type mismatch.
64812           Original commit message from CVS:
64813           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64814           Patch by: Josep Torre Valles <josep@fluendo.com>
64815           * gst/gst.c: (gst_init_get_option_group):
64816           Fix empty declaration and type mismatch.
64817           * gst/gstbin.c: (gst_bin_change_state_func):
64818           Fix type mismatch.
64819           * gst/gstelement.c: (gst_element_continue_state),
64820           (gst_element_set_state_func), (gst_element_change_state),
64821           (gst_element_change_state_func):
64822           Fix type mismatches.
64823           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
64824           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
64825           Cast as appropriate.
64826           * gst/gstobject.c: (gst_class_signal_connect):
64827           Cast as appropriate.  The function pointer parameter really
64828           has the wrong type but would break API if we change it.
64829           * gst/gstquery.c:
64830           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
64831           order of including string.h.
64832           * gst/gstutils.c: (gst_element_state_get_name):
64833           Remove unreachable line.
64834           * gst/gstxml.c: (gst_xml_parse_doc):
64835           Fix type mismatch.
64836           All these caught by Forte.
64837
64838 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
64839
64840           common/m4/gst-error.m4: Fixed bug #360151.
64841           Original commit message from CVS:
64842           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64843           Patch by: Josep Torre Valles <josep@fluendo.com>
64844           * common/m4/gst-error.m4:
64845           Fixed bug #360151.
64846           We need to disable warnings on Forte for empty declarations
64847           due to gst-indent adding ;s to lines that just use macros
64848           where the macro actually doesn't need a ; at end to end
64849           statement.
64850
64851 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
64852
64853           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
64854           Original commit message from CVS:
64855           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
64856           (gst_file_sink_close_file), (gst_file_sink_event),
64857           (gst_file_sink_render):
64858           Add some FIXME for the NEWSEGMENT handling.
64859
64860 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
64861
64862           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
64863           Original commit message from CVS:
64864           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64865           * gst/parse/grammar.y:
64866           Remove static function gst_parse_element_lock as all it does
64867           is return.  Looks like cruft from 0.8.
64868
64869 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
64870
64871           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
64872           Original commit message from CVS:
64873           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
64874           Patch by: Josep Torre Valles <josep@fluendo.com>
64875           * common/m4/gst-error.m4:
64876           * configure.ac:
64877           * libs/gst/net/Makefile.am:
64878           Fix a compilation issue with Forte on Solaris.  inet_aton is in
64879           libresolv.
64880
64881 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
64882
64883           Printf fixes.
64884           Original commit message from CVS:
64885           * gst/gstpad.c: (pre_activate):
64886           * gst/gstregistry.c: (gst_registry_scan_path_level):
64887           * gst/gstregistryxml.c: (load_plugin):
64888           * libs/gst/controller/gstcontroller.c:
64889           (gst_controlled_property_set_interpolation_mode):
64890           * libs/gst/dataprotocol/dataprotocol.c:
64891           (gst_dp_packet_from_event_1_0):
64892           * libs/gst/net/gstnetclientclock.c:
64893           (gst_net_client_clock_observe_times):
64894           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
64895           Printf fixes.
64896
64897 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
64898
64899           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
64900           Original commit message from CVS:
64901           * configure.ac:
64902           * docs/gst/gstreamer-sections.txt:
64903           * gst/gstconfig.h.in:
64904           * gst/gstelement.h:
64905           * gst/gstinfo.h:
64906           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
64907           whether we can use G_GNUC_PRINTF in other header files and at
64908           least check the printf format/arguments of debug messages and
64909           GST_ELEMENT_ERROR messages when the printf extension is not
64910           being used.
64911           Replace more tabs with spaces in gstinfo.h and remove two spurious
64912           function declarations in GST_DISABLE_DEBUG part with macros.
64913
64914 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
64915
64916           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
64917           Original commit message from CVS:
64918           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
64919           More docs for the sync-message signal (mention that it is not
64920           emitted by default); log message structures of messages posted on
64921           the bus as well.
64922
64923 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64924
64925           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
64926           Original commit message from CVS:
64927           * gst/gst.c: (ensure_current_registry_forking):
64928           Use a pipe pair to receive status results from the forked child, and
64929           ignore the result from waitpid. Fixes #355499
64930
64931 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
64932
64933           tests/check/gst/gstghostpad.c: Fix leak in check.
64934           Original commit message from CVS:
64935           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
64936           (gst_ghost_pad_suite):
64937           Fix leak in check.
64938
64939 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
64940
64941           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
64942           Original commit message from CVS:
64943           * gst/gstpad.c:
64944           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
64945
64946 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
64947
64948           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
64949           Original commit message from CVS:
64950           * docs/design/part-block.txt:
64951           Further explain the use of flushing on blocked pads.
64952           * docs/gst/gstreamer-sections.txt:
64953           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
64954           (gst_pad_push_event):
64955           * gst/gstpad.h:
64956           Added new GstPadFlag : GST_PAD_BLOCKING.
64957           Adds the notion of pads really blocking, which enables to properly
64958           handle FLUSH_START/FLUSH_STOP events on blocked pads.
64959           Fixes #358999
64960           API: gst_pad_is_blocking()
64961           API: GST_PAD_IS_BLOCKING() macro
64962           API: GST_PAD_BLOCKING GstPadFlag
64963
64964 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
64965
64966           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
64967           Original commit message from CVS:
64968           Patch by: mrcgran <mrc.gran at gmail dot com>
64969           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
64970           Filter the proxied caps against the padtemplate if we have one.
64971           * gst/gstquery.c: (gst_query_new_segment):
64972           Add include for gstinfo.h so that compilation with
64973           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
64974
64975 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
64976
64977         * ChangeLog:
64978           Give credit
64979           Original commit message from CVS:
64980           Give credit
64981
64982 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
64983
64984           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
64985           Original commit message from CVS:
64986           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
64987           (gst_file_sink_set_location), (gst_file_sink_open_file),
64988           (gst_file_sink_close_file), (gst_file_sink_event),
64989           (gst_file_sink_render):
64990           Set file to NULL when closing filesink so that we can set a new filename
64991           in READY. Fixes #358613.
64992
64993 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
64994
64995           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
64996           Original commit message from CVS:
64997           Patch by: Alessandro Decina  <alessandro at nnva org>
64998           * gst/gstevent.c: (_gst_event_copy):
64999           Fix gst_mini_object_make_writable() and gst_event_copy() for events
65000           with event structures by setting the parent refcount address of the
65001           copied structure to the address of the refcount member of the newly
65002           copied event rather than the address of the refcount member of the
65003           original event. Fixes #358737.
65004           * tests/check/gst/gstevent.c: (GST_START_TEST):
65005           Unit test for the above.
65006
65007 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65008
65009           docs/design/Makefile.am: Dist some more files.
65010           Original commit message from CVS:
65011           * docs/design/Makefile.am:
65012           Dist some more files.
65013
65014 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65015
65016           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
65017           Original commit message from CVS:
65018           * tests/check/libs/controller.c: (GST_START_TEST),
65019           (gst_controller_suite):
65020           Add test for the previous fix; add some more tests
65021           for correct refcounting behaviour; fix a few leaks
65022           in test cases; call gst_controller_init() at start
65023           of all tests.
65024
65025 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65026
65027           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
65028           Original commit message from CVS:
65029           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
65030           (gst_controller_set_from_list):
65031           Don't g_return_val_if_fail() on timed values with invalid timestamps
65032           inside a critical section without unlocking the mutex. Spotted by
65033           René Stadler. (#357617)
65034           Also, fix up refcounting properly: when returning an existing
65035           controller, we should increase the reference only once and not
65036           once per property and when trying to control a property again
65037           we should also increase the refcount.
65038
65039 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
65040
65041           libs/gst/net/: Stop reading commands when EOF as well.
65042           Original commit message from CVS:
65043           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
65044           * libs/gst/net/gstnettimeprovider.c:
65045           (gst_net_time_provider_thread):
65046           Stop reading commands when EOF as well.
65047           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
65048           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
65049           * plugins/elements/gstidentity.c: (gst_identity_class_init):
65050           Unify description of the dump property.
65051
65052 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65053
65054         * ChangeLog:
65055           Mention bug number in previous commit
65056           Original commit message from CVS:
65057           Mention bug number in previous commit
65058
65059 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65060
65061           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
65062           Original commit message from CVS:
65063           * tests/examples/manual/.cvsignore:
65064           OK, so it's actually cvsignore that needs changing. Stop laughing.
65065
65066 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65067
65068           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
65069           Original commit message from CVS:
65070           * tests/examples/manual/Makefile.am:
65071           Gah, declare vars *before* using them
65072
65073 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65074
65075           gst/: Re-commit the registry changes, along with an extra fix:
65076           Original commit message from CVS:
65077           * gst/gst.c: (init_pre), (scan_and_update_registry),
65078           (ensure_current_registry_nonforking),
65079           (ensure_current_registry_forking), (ensure_current_registry),
65080           (init_post), (gst_debug_help), (gst_deinit):
65081           * gst/gst_private.h:
65082           * gst/gstregistry.c: (gst_registry_finalize),
65083           (gst_registry_remove_features_for_plugin_unlocked),
65084           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
65085           (gst_registry_scan_path),
65086           (_priv_gst_registry_remove_cache_plugins),
65087           (_priv_gst_registry_cleanup):
65088           * gst/gstregistry.h:
65089           Re-commit the registry changes, along with an extra fix:
65090           When a cached plugin is encountered at a different file path,
65091           update the stored path in the registry cache so that the parent
65092           process knows where it actually is now when it re-reads the registry
65093           cache. Fixes the thing that broke distcheck with the previous commit.
65094           * tests/check/Makefile.am:
65095           Clean up files named 'core' too when running make clean.
65096           * tests/examples/manual/Makefile.am:
65097           Set up a registry path for running these tests, and clean it properly
65098           for distcheck.
65099
65100 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65101
65102           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...
65103           Original commit message from CVS:
65104           * configure.ac:
65105           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
65106           want gmodule-no-export-2.0.pc instead so that we don't drag in
65107           --export-dynamic on every project that links to GStreamer.
65108           Also, make our export regex only match the start of symbols, rather
65109           than any symbol that contains '_gst' somewhere.
65110           * libs/gst/check/Makefile.am:
65111           The libgstcheck we build does however need export-dynamic, as it
65112           produces some symbols that don't match our _gst... style regex.
65113
65114 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65115
65116           gst/: Revert previous change until I figure out why it breaks distcheck.
65117           Original commit message from CVS:
65118           * gst/gst.c: (init_pre), (scan_and_update_registry),
65119           (ensure_current_registry_nonforking),
65120           (ensure_current_registry_forking), (ensure_current_registry),
65121           (init_post), (gst_debug_help), (gst_deinit):
65122           * gst/gst_private.h:
65123           * gst/gstregistry.c: (gst_registry_finalize),
65124           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
65125           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
65126           (_gst_registry_cleanup):
65127           * gst/gstregistry.h:
65128           Revert previous change until I figure out why it breaks distcheck.
65129
65130 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65131
65132           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
65133           Original commit message from CVS:
65134           * gst/gst.c: (init_pre), (scan_and_update_registry),
65135           (ensure_current_registry_nonforking),
65136           (ensure_current_registry_forking), (ensure_current_registry),
65137           (init_post), (gst_debug_help), (gst_deinit):
65138           Make init_pre and init_post take the full complement of GOptionFunc
65139           args so they can return useful GErrors. Make the registry updating
65140           functions do so.
65141           Call _priv_gst_registry_remove_cache_plugins after scanning files to
65142           ensure that the registry we're about to write out doesn't contain
65143           stale information about old-deleted plugin files.
65144           Make _priv_gst_registry_remove_cache_plugins return a boolean so
65145           that deletion of plugin files is considered a registry change.
65146           * gst/gst_private.h:
65147           * gst/gstregistry.c: (gst_registry_finalize),
65148           (gst_registry_remove_features_for_plugin_unlocked),
65149           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
65150           (gst_registry_scan_path),
65151           (_priv_gst_registry_remove_cache_plugins),
65152           (_priv_gst_registry_cleanup):
65153           * gst/gstregistry.h:
65154           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
65155           by adding _priv prefix, so that they won't appear in the global
65156           symbol table. They still do atm though because of #318031. Move the
65157           prototypes to gst_private.h
65158           When removing a plugin, remove all features for that plugin too.
65159           Fixes #340878.
65160
65161 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
65162
65163           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
65164           Original commit message from CVS:
65165           * docs/random/moving-plugins:
65166           Make it clear that the "compiled-in descriptions" really mean
65167           the element details.
65168           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65169           (gst_base_sink_wait_preroll):
65170           Update docs.
65171           * docs/libs/gstreamer-libs-sections.txt:
65172           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
65173           (gst_base_src_get_range), (gst_base_src_activate_push):
65174           * libs/gst/base/gstbasesrc.h:
65175           Added function to block while waiting for PLAYING, this function
65176           is used by live sources that block on the clock.
65177           API: gst_base_src_wait_playing()
65178
65179 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
65180
65181           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
65182           Original commit message from CVS:
65183           Patch by: Peter Kjellerstedt <pkj at axis com>
65184           * Makefile.am:
65185           gst-element-check.m4 is generated and should therefore be
65186           copied from the build dir rather than the source dir (#357593).
65187           'make distcheck' hasn't noticed this because we were disting
65188           the file as well, so stop doing that.
65189
65190 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65191
65192           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
65193           Original commit message from CVS:
65194           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
65195           Add some tests for gst_caps_intersect().
65196           * tools/gst-launch.c: (event_loop):
65197           Print all buffering percentages we get, even the 100% one.
65198
65199 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65200
65201           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
65202           Original commit message from CVS:
65203           * tools/gst-inspect.c: (print_element_properties_info),
65204           (print_signal_info):
65205           Fix printing of flags to match the look of enums.
65206
65207 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
65208
65209           gst/gstelementfactory.c: Fix typo in docs blurb.
65210           Original commit message from CVS:
65211           * gst/gstelementfactory.c:
65212           Fix typo in docs blurb.
65213
65214 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
65215
65216           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
65217           Original commit message from CVS:
65218           * gst/gsturi.c: (search_by_entry):
65219           Don't assert/crash here if a uri handler doesn't return any
65220           supported protocols. The list of protocols could be generated
65221           dynamically at runtime or at plugin registration, and an error
65222           in the underlying library shouldn't be fatal (#353301).
65223
65224 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
65225
65226           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
65227           Original commit message from CVS:
65228           * gst/gstinfo.c:
65229           Fix warning if HAVE_PRINTF_EXTENSION is undefined
65230           (spotted by Peter Kjellerstedt).
65231
65232 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
65233
65234           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
65235           Original commit message from CVS:
65236           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
65237           * libs/gst/base/gstbasesrc.c:
65238           (gst_base_src_default_check_get_range), (gst_base_src_start),
65239           (gst_base_src_activate_push), (gst_base_src_activate_pull),
65240           (gst_base_src_change_state):
65241           Match _start/_stop calls in the activate functions. Remove redundant
65242           _stop call from the state change function. Fixes #356910.
65243           Turn failure DEBUG into ERROR.
65244
65245 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65246
65247           Update docs about buffering.
65248           Original commit message from CVS:
65249           * docs/design/part-buffering.txt:
65250           * gst/gstmessage.c: (gst_message_new_buffering),
65251           (gst_message_parse_buffering):
65252           Update docs about buffering.
65253           * docs/design/part-trickmodes.txt:
65254           Fix typo.
65255
65256 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65257
65258         * docs/manual/basics-elements.xml:
65259           audiotestsrc is not part of core, fakesrc is
65260           Original commit message from CVS:
65261           audiotestsrc is not part of core, fakesrc is
65262
65263 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65264
65265           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
65266           Original commit message from CVS:
65267           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
65268           (gst_controller_new_list):
65269           Ref instances when returning them again (fixes #357180)
65270
65271 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
65272
65273           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
65274           Original commit message from CVS:
65275           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
65276           Don't forget to release proxy lock when there's an error.
65277
65278 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65279
65280           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
65281           Original commit message from CVS:
65282           * gst/gstcaps.h:
65283           Add extra initialisers for Caps things, to fix some plugin warnings
65284           when using -Wextra
65285
65286 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
65287
65288           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
65289           Original commit message from CVS:
65290           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
65291           Also set template on the internal pad so that a getcaps from the target
65292           pad returns the template caps.
65293
65294 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
65295
65296           gst/gstelement.c: Use _DEBUG_OBJECT some more.
65297           Original commit message from CVS:
65298           * gst/gstelement.c: (gst_element_post_message),
65299           (gst_element_dispose):
65300           Use _DEBUG_OBJECT some more.
65301           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
65302           Avoid typechecks.
65303           * tools/gst-launch.c: (main):
65304           If the toplevel element is not a GstPipeline, it must be put in a
65305           pipeline so that a bus and clock is selected.
65306
65307 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
65308
65309           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
65310           Original commit message from CVS:
65311           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
65312           JITTER, RATE, and LATENCY query should be handled by the
65313           default case and not by the CONVERT query code.
65314
65315 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
65316
65317           gst/gstformat.c: Fix locking order (must take lock before using n_values).
65318           Original commit message from CVS:
65319           * gst/gstformat.c: (gst_format_register):
65320           Fix locking order (must take lock before using n_values).
65321           * gst/gstvalue.c: (gst_value_serialize_enum),
65322           (gst_value_deserialize_enum_iter_cmp),
65323           (gst_value_deserialize_enum):
65324           Fix serialisation/deserialisation of custom registered GstFormats.
65325           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
65326           Unit test for custom format serialisation/deserialisation.
65327
65328 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65329
65330           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
65331           Original commit message from CVS:
65332           * docs/pwg/building-boiler.xml:
65333           * plugins/elements/gstcapsfilter.c:
65334           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
65335           section.
65336
65337 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
65338
65339           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
65340           Original commit message from CVS:
65341           * libs/gst/base/gstbasetransform.c:
65342           (gst_base_transform_buffer_alloc):
65343           Check if requested caps are the same as the sinks caps IF
65344           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
65345           is FALSE.
65346           This fixes the renegotiation issues stated in #352827.
65347
65348 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65349
65350           Extract the manual examples again like we used to do.
65351           Original commit message from CVS:
65352           * configure.ac:
65353           * docs/manual/advanced-autoplugging.xml:
65354           * tests/examples/Makefile.am:
65355           * tests/examples/manual/.cvsignore:
65356           * tests/examples/manual/Makefile.am:
65357           * tests/examples/manual/extract.pl:
65358           Extract the manual examples again like we used to do.
65359           Fix one of them.
65360
65361 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65362
65363           win32/common/config.h: update for version
65364           Original commit message from CVS:
65365           * win32/common/config.h:
65366           update for version
65367
65368 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65369
65370           gst/gsterror.c: Documents how to receive errors.
65371           Original commit message from CVS:
65372           * gst/gsterror.c:
65373           Documents how to receive errors.
65374
65375 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65376
65377           tools/gst-launch.c: Added some comments here and there.
65378           Original commit message from CVS:
65379           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
65380           (event_loop), (main):
65381           Added some comments here and there.
65382           Post an application message when an interrupt is caught instead of doing
65383           an uncontrolled state change.
65384           Clean up the event loop.
65385           Handle buffering messages, pause/resume the pipeline.
65386           Make shutdown because of an interrupt more reliable.
65387
65388 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65389
65390           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
65391           Original commit message from CVS:
65392           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
65393           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
65394           (gst_base_sink_preroll_object):
65395           Make sure that our internal state is correct when we commit our state
65396           asynchronously. This solves a race where a state change to PLAYING
65397           could cause the sink to remain blocked in preroll in some situations.
65398
65399 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
65400
65401           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
65402           Original commit message from CVS:
65403           * tools/gst-inspect.c: (print_element_properties_info),
65404           (print_signal_info):
65405           List flags as hex so it's easier to deal with.
65406
65407 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
65408
65409           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
65410           Original commit message from CVS:
65411           * docs/libs/gstreamer-libs-sections.txt:
65412           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
65413           (gst_base_sink_do_sync):
65414           * libs/gst/base/gstbasesink.h:
65415           Expose logic to wait for preroll so that subclasses such as audiosink
65416           can also use this method.
65417           API: gst_base_sink_wait_preroll()
65418
65419 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65420
65421           gst/: Small cleanups in docs and code.
65422           Original commit message from CVS:
65423           * gst/gstobject.c: (gst_object_set_parent):
65424           * gst/gstpipeline.c: (do_pipeline_seek):
65425           Small cleanups in docs and code.
65426           * gst/gstsegment.c: (gst_segment_clip):
65427           * tests/check/gst/gstsegment.c: (GST_START_TEST):
65428           if stop == start and start is in the segment, no clipping should be
65429           done. Also add a test for this.
65430
65431 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65432
65433           Added methods to create and parse BUFFERING messages.
65434           Original commit message from CVS:
65435           * docs/design/part-buffering.txt:
65436           * docs/gst/gstreamer-sections.txt:
65437           * gst/gstmessage.c: (gst_message_new_buffering),
65438           (gst_message_parse_buffering):
65439           * gst/gstmessage.h:
65440           Added methods to create and parse BUFFERING messages.
65441           Added preliminary docs about buffering.
65442           API: gst_message_new_buffering
65443           API: gst_message_parse_buffering
65444
65445 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65446
65447           gst/gstbin.c: Update documentation.
65448           Original commit message from CVS:
65449           * gst/gstbin.c:
65450           Update documentation.
65451           * gst/gstelement.c: (gst_element_class_init),
65452           (gst_element_release_request_pad), (gst_element_set_clock),
65453           (gst_element_get_index), (gst_element_add_pad),
65454           (gst_element_remove_pad), (gst_element_get_random_pad),
65455           (gst_element_send_event), (gst_element_get_query_types),
65456           (gst_element_query), (gst_element_post_message),
65457           (gst_element_message_full), (gst_element_continue_state),
65458           (gst_element_lost_state), (gst_element_save_thyself),
65459           (gst_element_restore_thyself):
65460           Documentation updates.
65461           Rename last bit of the new-pad -> pad-added signal rename.
65462           Fix the case where an element query would only work if the source
65463           pad was linked.
65464           Avoid some useless type checking in message handling.
65465           * gst/gstevent.c:
65466           * gst/gstevent.h:
65467           * gst/gstutils.c:
65468           Documentation updates.
65469
65470 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65471
65472         * ChangeLog:
65473         * plugins/elements/gstfdsrc.c:
65474           add an INFO line for when we actually update the fd
65475           Original commit message from CVS:
65476           add an INFO line for when we actually update the fd
65477
65478 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65479
65480         * ChangeLog:
65481         * configure.ac:
65482           back to trunk
65483           Original commit message from CVS:
65484           back to trunk
65485
65486 === release 0.10.10 ===
65487
65488 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65489
65490         * ChangeLog:
65491         * NEWS:
65492         * RELEASE:
65493         * common:
65494         * configure.ac:
65495         * docs/plugins/gstreamer-plugins.args:
65496         * docs/plugins/inspect/plugin-coreelements.xml:
65497         * docs/plugins/inspect/plugin-coreindexers.xml:
65498         * gst/gst.c:
65499         * gst/gstcaps.c:
65500         * gst/gstclock.h:
65501         * gst/gststructure.c:
65502         * win32/common/config.h:
65503           releasing 0.10.10
65504           Original commit message from CVS:
65505           releasing 0.10.10
65506
65507 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65508
65509         * configure.ac:
65510         * win32/common/config.h:
65511           first prerelease
65512           Original commit message from CVS:
65513           first prerelease
65514
65515 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65516
65517         * po/af.po:
65518         * po/az.po:
65519         * po/bg.po:
65520         * po/ca.po:
65521         * po/cs.po:
65522         * po/de.po:
65523         * po/en_GB.po:
65524         * po/fr.po:
65525         * po/it.po:
65526         * po/nb.po:
65527         * po/nl.po:
65528         * po/ru.po:
65529         * po/sq.po:
65530         * po/sr.po:
65531         * po/sv.po:
65532         * po/tr.po:
65533         * po/uk.po:
65534         * po/vi.po:
65535         * po/zh_CN.po:
65536         * po/zh_TW.po:
65537           translation updates
65538           Original commit message from CVS:
65539           translation updates
65540
65541 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
65542
65543           docs/manual/advanced-position.xml: Fix typo in sample code.
65544           Original commit message from CVS:
65545           * docs/manual/advanced-position.xml:
65546           Fix typo in sample code.
65547
65548 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65549
65550           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
65551           Original commit message from CVS:
65552           * libs/gst/net/gstnetclientclock.c: (inet_aton),
65553           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
65554           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
65555           * libs/gst/net/gstnetclientclock.h:
65556           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
65557           * libs/gst/net/gstnettimepacket.h:
65558           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
65559           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
65560           (gst_net_time_provider_thread), (gst_net_time_provider_new):
65561           * libs/gst/net/gstnettimeprovider.h:
65562           Make stuff compile on windows. Fixes #345295.
65563
65564 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
65565
65566           gst/gst.c: Print better details when child was terminated by signal.
65567           Original commit message from CVS:
65568           * gst/gst.c: (ensure_current_registry_forking):
65569           Print better details when child was terminated by signal.
65570
65571 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65572
65573           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
65574           Original commit message from CVS:
65575           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
65576           Print a warning rather than g_assert() if a plugin feature
65577           is a URI handler but returns no protocols (#353976).
65578
65579 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65580
65581           docs/random/moving-plugins: Fix two typos.
65582           Original commit message from CVS:
65583           * docs/random/moving-plugins:
65584           Fix two typos.
65585
65586 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65587
65588         * docs/random/moving-plugins:
65589           document process some more
65590           Original commit message from CVS:
65591           document process some more
65592
65593 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65594
65595         * gst/gsterror.c:
65596           clarify error message
65597           Original commit message from CVS:
65598           clarify error message
65599
65600 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65601
65602         * docs/random/moving-plugins:
65603           document process some more
65604           Original commit message from CVS:
65605           document process some more
65606
65607 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
65608
65609         * ChangeLog:
65610           ChangeLog surgery: fix typo
65611           Original commit message from CVS:
65612           ChangeLog surgery: fix typo
65613
65614 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
65615
65616           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
65617           Original commit message from CVS:
65618           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
65619           Fix locking order, handle NULL function values properly.
65620           * gst/gstinfo.h:
65621           Fix docs.
65622           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
65623           Initialised variable before using it and fix debug statement to
65624           print the address of the function rather than the address of the
65625           variable on the stack holding the address of the function.
65626
65627 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65628
65629           gst/gstghostpad.c: More cleanups.
65630           Original commit message from CVS:
65631           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
65632           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
65633           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
65634           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
65635           (gst_ghost_pad_parent_unset),
65636           (gst_ghost_pad_internal_do_activate_push),
65637           (gst_ghost_pad_internal_do_activate_pull),
65638           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
65639           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
65640           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
65641           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
65642           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
65643           (gst_ghost_pad_new_no_target_from_template),
65644           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
65645           More cleanups.
65646           Avoid needless typechecking in macros.
65647           Since the internal pad is always present and never changes, there is
65648           no need to locking or ref when retrieving it.
65649           Improve debugging a bit.
65650           Handle link errors when setting the target. Fixes #341029.
65651
65652 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65653
65654           docs/: Fix docs some more.
65655           Original commit message from CVS:
65656           * docs/libs/gstreamer-libs-sections.txt:
65657           * docs/plugins/gstreamer-plugins-sections.txt:
65658           Fix docs some more.
65659           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
65660           (gst_collect_pads_event):
65661           * libs/gst/base/gstcollectpads.h:
65662           Documentation updates.
65663           Free queued buffer when removing a pad.
65664
65665 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
65666
65667           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
65668           Original commit message from CVS:
65669           * gst/gstutils.c: (gst_element_link_pads),
65670           (gst_element_link_pads_filtered):
65671           Ensure that we set a capsfilter to NULL if we failed to link it
65672           when doing filtered linking, to avoid criticals.
65673           No need to check for unreffing srcpad, which is explicly NULLed
65674           above (a trivial code cleanup).
65675
65676 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
65677
65678           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
65679           Original commit message from CVS:
65680           * docs/design/part-gstghostpad.txt:
65681           Update ascii art in documentation.
65682           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
65683           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
65684           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
65685           (gst_ghost_pad_internal_do_activate_push),
65686           (gst_ghost_pad_internal_do_activate_pull),
65687           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
65688           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
65689           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
65690           (gst_ghost_pad_set_target):
65691           Small cleanups and leak fixes.
65692           Remove some checks now that the internal pad is never NULL.
65693           Fix the case where linking pads without a target would create nasty
65694           criticals. Fixes #341029.
65695           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
65696           value of _set_target().
65697           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
65698           (gst_ghost_pad_suite):
65699           Some more tests for creating and linking untargeted ghostpads.
65700
65701 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
65702
65703           Refactored *_new() functions.
65704           Original commit message from CVS:
65705           * docs/gst/gstreamer-sections.txt:
65706           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
65707           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
65708           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
65709           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
65710           (gst_ghost_pad_new_from_template),
65711           (gst_ghost_pad_new_no_target_from_template):
65712           * gst/gstghostpad.h:
65713           Refactored *_new() functions.
65714           Templates are now used as a g_object_new() parameter.
65715           Use template in _do_getcaps() if we don't have a target.
65716           Small documentation cleanups.
65717           Added two new constructors:
65718           gst_ghost_pad_new_from_template()
65719           gst_ghost_pad_new_no_target_from_template()
65720           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
65721           (gst_ghost_pad_suite):
65722           Added tests for new ghostpad instanciation functions.
65723           API additions: gst_ghost_pad_new_from_template,
65724           gst_ghost_pad_new_no_target_from_template
65725
65726 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65727
65728           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
65729           Original commit message from CVS:
65730           * docs/random/ensonic/profiling.txt:
65731           Ideas about qos profiling.
65732
65733 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
65734
65735           gst/gstcaps.c: Code cleanups.
65736           Original commit message from CVS:
65737           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
65738           Code cleanups.
65739           Fix memleak.
65740
65741 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
65742
65743           gst/gstxml.c: Improve and detypofy docs.
65744           Original commit message from CVS:
65745           * gst/gstxml.c:
65746           Improve and detypofy docs.
65747           * tests/check/Makefile.am:
65748           * tests/check/gst/.cvsignore:
65749           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
65750           Add a basic test suite for GstXML.
65751
65752 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
65753
65754           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
65755           Original commit message from CVS:
65756           * gst/gstelement.c: (activate_pads), (clear_caps),
65757           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
65758           Clear the pad caps when the element shut down all of the pads and
65759           is not streaming data that could modify the caps.
65760           Fixes #352958.
65761
65762 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65763
65764         * win32/common/config.h:
65765           I don't even know which arch that is
65766           Original commit message from CVS:
65767           I don't even know which arch that is
65768
65769 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65770
65771         * gst/gstpad.c:
65772           more logical to log the sending pad, and the pad it is sending to
65773           Original commit message from CVS:
65774           more logical to log the sending pad, and the pad it is sending to
65775
65776 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
65777
65778           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
65779           Original commit message from CVS:
65780           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
65781           Revert previous change; I misunderstood single-segment mode.
65782
65783 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
65784
65785           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
65786           Original commit message from CVS:
65787           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
65788           Unset DISCONT on buffers when using single-segment mode.
65789
65790 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
65791
65792           gst/gstcaps.*: Fix docs and indentation again.
65793           Original commit message from CVS:
65794           * gst/gstcaps.c: (gst_caps_merge_structure):
65795           * gst/gstcaps.h:
65796           Fix docs and indentation again.
65797           * tests/check/gst/gstquery.c: (GST_START_TEST):
65798           Fix leak in tests and add some more tests.
65799
65800 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
65801
65802           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
65803           Original commit message from CVS:
65804           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
65805           Inform GstSegment of the last stop position in order for the current
65806           segment to have a proper duration if it doesn't have a specific stop
65807           position from which a duration could be calculated.
65808           This bug was noticeable when a non-flushing, non-update new segment was
65809           followed by another segment (all buffers from the new segment were being
65810           dropped).
65811
65812 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
65813
65814           libs/gst/base/gstbasesrc.c: Small comment update.
65815           Original commit message from CVS:
65816           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
65817           Small comment update.
65818           * plugins/elements/gstidentity.c: (gst_identity_class_init),
65819           (gst_identity_transform_ip):
65820           Drop-probability is broken, mention this in the code with a
65821           FIXME and also in the property description.
65822           Make silent also be silent about the drop messages.
65823
65824 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65825
65826           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
65827           Original commit message from CVS:
65828           * docs/manual/appendix-win32.xml:
65829           Remove mention of popt, we don't depend on that any
65830           longer (#353136). Add some comments pointing out that
65831           this section is slightly outdated.
65832
65833 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
65834
65835           Initialize variables when creating a new segment query.
65836           Original commit message from CVS:
65837           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
65838           * gst/gstquery.c: (gst_query_new_segment):
65839           * tests/check/gst/gstquery.c: (GST_START_TEST):
65840           Initialize variables when creating a new segment query.
65841           Fixes #353121.
65842
65843 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
65844
65845           Check for NULL before _reffing the bus. Fixes #353122.
65846           Original commit message from CVS:
65847           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
65848           * gst/gstelement.c: (gst_element_get_bus):
65849           * tests/check/gst/gstelement.c: (GST_START_TEST):
65850           Check for NULL before _reffing the bus. Fixes #353122.
65851
65852 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
65853
65854           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
65855           Original commit message from CVS:
65856           * docs/manual/basics-bus.xml:
65857           Docs update: fix wrong callback return value explanation; add
65858           some lines about the implicit relationship between main loop
65859           and main context; remove duplicate main loop variable declaration.
65860
65861 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
65862
65863           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
65864           Original commit message from CVS:
65865           * tests/check/gst/gstcaps.c: (GST_START_TEST):
65866           Don't leak caps in unit test; add a few more simple
65867           checks.
65868
65869 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65870
65871           implement caps merging (fixes #352580)
65872           Original commit message from CVS:
65873           * docs/gst/gstreamer-sections.txt:
65874           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
65875           (gst_caps_structure_is_subset), (gst_caps_merge),
65876           (gst_caps_merge_structure):
65877           * gst/gstcaps.h:
65878           * libs/gst/base/gstbasetransform.c:
65879           (gst_base_transform_transform_caps):
65880           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
65881           implement caps merging (fixes #352580)
65882
65883 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65884
65885           tools/: add debug-log plotting developer tool (#340674)
65886           Original commit message from CVS:
65887           * tools/Makefile.am:
65888           * tools/gst-plot-timeline.py:
65889           add debug-log plotting developer tool (#340674)
65890
65891 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
65892
65893           gst/gstpad.c: Improve debugging for task functions.
65894           Original commit message from CVS:
65895           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
65896           (gst_pad_stop_task):
65897           Improve debugging for task functions.
65898           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
65899           (gst_task_start), (gst_task_pause), (gst_task_join):
65900           Make sure that the task function started and finished after a
65901           join().
65902           Don't try to push the task function on the threadpool multiple
65903           times.
65904           Improve the g_warning message with some useful suggestions
65905           about how to fix the problem.
65906
65907 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
65908
65909           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
65910           Original commit message from CVS:
65911           * gst/gstutils.c: (gst_pad_proxy_getcaps):
65912           Handle RESYNC correctly in _proxy_getcaps.
65913
65914 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65915
65916         * gst/gstbuffer.h:
65917           word refcounting more precisely for gst_value_*_buffer
65918           Original commit message from CVS:
65919           word refcounting more precisely for gst_value_*_buffer
65920
65921 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65922
65923           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
65924           Original commit message from CVS:
65925           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
65926           (gst_xml_parse_memory), (gst_xml_get_element):
65927           Chain up to parent class in dispose function and also
65928           unref the elements in the toplevel_elements GList.
65929           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
65930           Always return a reference in gst_xml_get_element() rather
65931           than only sometimes.
65932           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
65933           Don't leak GstXml object.
65934
65935 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65936
65937           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
65938           Original commit message from CVS:
65939           * docs/gst/gstreamer-sections.txt:
65940           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
65941           (gst_caps_merge):
65942           * gst/gstcaps.h:
65943           * libs/gst/base/gstbasetransform.c:
65944           (gst_base_transform_transform_caps):
65945           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
65946           in a better way
65947
65948 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
65949
65950           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
65951           Original commit message from CVS:
65952           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
65953           Implement GObject::dispose virtual method in GstXML so we can free the
65954           top_elements GList.
65955
65956 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65957
65958           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
65959           Original commit message from CVS:
65960           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
65961           (gst_buffer_create_sub):
65962           Copy duration/offset_end/caps when creating a subbuffer of the
65963           complete parent.
65964           Make the subbuffer read-only when we make the metadata writable for
65965           now. Fixes #351768.
65966           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
65967           Added check for metadata copy when creating subbuffers.
65968
65969 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
65970
65971           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
65972           Original commit message from CVS:
65973           * libs/gst/base/gstbasetransform.c:
65974           (gst_base_transform_buffer_alloc):
65975           Only call downstream buffer_alloc if transform element is passthrough
65976           or always_in_place. Closes #350449.
65977
65978 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65979
65980           ChangeLog: ChangeLog surgery to add comments to previous changes
65981           Original commit message from CVS:
65982           * ChangeLog:
65983           ChangeLog surgery to add comments to previous changes
65984
65985 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65986
65987           Simplify caps to get rid of duplicates, fixes #345444
65988           Original commit message from CVS:
65989           * gst/gst.c:
65990           * gst/gstpad.c: (gst_pad_set_active):
65991           * libs/gst/base/gstbasetransform.c:
65992           (gst_base_transform_transform_caps):
65993           Simplify caps to get rid of duplicates, fixes #345444
65994
65995 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65996
65997           gst/gstvalue.*: Use these optimizations only internaly.
65998           Original commit message from CVS:
65999           * gst/gstvalue.c:
66000           * gst/gstvalue.h:
66001           Use these optimizations only internaly.
66002
66003 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66004
66005           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
66006           Original commit message from CVS:
66007           * gst/gstvalue.c: (gst_value_compare_list),
66008           (gst_value_compare_fraction_range),
66009           (gst_value_intersect_fraction_fraction_range),
66010           (gst_value_intersect_fraction_range_fraction_range),
66011           (gst_value_subtract_fraction_fraction_range),
66012           (gst_value_subtract_fraction_range_fraction_range),
66013           (gst_value_get_compare_func), (gst_value_compare),
66014           (gst_value_compare_with_func):
66015           * gst/gstvalue.h:
66016           Saves the expensive lookup of the compare function in many cases
66017           (#345444)
66018
66019 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
66020
66021           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
66022           Original commit message from CVS:
66023           * tests/check/gst/gstinfo.c: (gst_info_suite):
66024           Disable test that require gstdebug if it wasn't built in core.
66025
66026 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66027
66028           docs/random/ensonic/logging.txt: update ideas
66029           Original commit message from CVS:
66030           * docs/random/ensonic/logging.txt:
66031           update ideas
66032           * gst/gstinfo.c: (gst_debug_log_default):
66033           reorder fields, save some columns, add optinal color codes for log-
66034           levels
66035
66036 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66037
66038           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
66039           Original commit message from CVS:
66040           * docs/random/ensonic/logging.txt:
66041           add ideas about making the logs abit more useful
66042
66043 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66044
66045           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
66046           Original commit message from CVS:
66047           * docs/pwg/advanced-events.xml:
66048           * docs/pwg/titlepage.xml:
66049           Update for 0.10 API (#340627). Add myself
66050           to authors list.
66051
66052 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
66053
66054           Make gstcheck stuff show up in docs (still needs to be documented properly though).
66055           Original commit message from CVS:
66056           * docs/libs/gstreamer-libs-docs.sgml:
66057           * docs/libs/gstreamer-libs-sections.txt:
66058           * libs/gst/check/gstbufferstraw.c:
66059           Make gstcheck stuff show up in docs (still needs to
66060           be documented properly though).
66061
66062 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66063
66064           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
66065           Original commit message from CVS:
66066           * docs/gst/gstreamer-sections.txt:
66067           * gst/Makefile.am:
66068           * gst/gst.c: (init_post):
66069           * gst/gst_private.h:
66070           * gst/gstquark.c: (_priv_gst_quarks_initialize):
66071           * gst/gstquark.h:
66072           * gst/gstquery.c: (gst_query_new_position),
66073           (gst_query_set_position), (gst_query_parse_position),
66074           (gst_query_new_duration), (gst_query_set_duration),
66075           (gst_query_parse_duration), (gst_query_new_convert),
66076           (gst_query_set_convert), (gst_query_parse_convert),
66077           (gst_query_new_segment), (gst_query_set_segment),
66078           (gst_query_parse_segment), (gst_query_new_seeking),
66079           (gst_query_set_seeking), (gst_query_parse_seeking):
66080           Add internal helpers for pre-registering quarks from static strings
66081           and using the quark values directly instead of looking them up when
66082           creating and parsing queries. Can be used for event construction too.
66083           Closes #350432.
66084
66085 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
66086
66087           gst/gstbin.c: Fix bogus docs.
66088           Original commit message from CVS:
66089           * gst/gstbin.c:
66090           Fix bogus docs.
66091
66092 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
66093
66094           gst/gstutils.c: Fix memleak (#351502).
66095           Original commit message from CVS:
66096           * gst/gstutils.c: (gst_util_set_value_from_string):
66097           Fix memleak (#351502).
66098           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66099           Add unit test for most of gst_util_set_value_from_string()
66100           (not that one would want to encourage use of this function).
66101
66102 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66103
66104           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
66105           Original commit message from CVS:
66106           * libs/gst/check/gstcheck.h:
66107           Use const gchar * variables in fail_unless_equals_string
66108           macro to avoid compiler warnings (and don't use tabs for
66109           indenting).
66110
66111 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66112
66113           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
66114           Original commit message from CVS:
66115           * tools/gst-launch.c: (print_tag):
66116           More space on the left for the tag names, to cater
66117           for the 'extended comment' tag (not touching the
66118           string for the first line since it's translated).
66119
66120 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
66121
66122         * ChangeLog:
66123           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
66124           Original commit message from CVS:
66125           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
66126
66127 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66128
66129           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
66130           Original commit message from CVS:
66131           * libs/gst/check/gstcheck.h:
66132           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
66133           print something when they fail.
66134
66135 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
66136
66137           API: add GST_TAG_EXTENDED_COMMENT (#350935).
66138           Original commit message from CVS:
66139           * docs/gst/gstreamer-sections.txt:
66140           * gst/gsttaglist.c: (_gst_tag_initialize):
66141           * gst/gsttaglist.h:
66142           API: add GST_TAG_EXTENDED_COMMENT (#350935).
66143
66144 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66145
66146           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
66147           Original commit message from CVS:
66148           * gst/gstinfo.c: (gst_debug_print_object):
66149           Make GST_PTR_FORMAT print messages as well.
66150           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
66151           (GST_START_TEST), (gst_info_suite):
66152           More tests.
66153
66154 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
66155
66156           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
66157           Original commit message from CVS:
66158           * gst/gstelementfactory.c: (gst_element_register):
66159           If the GstElementClass doesn't have a GstElementDetails with all fields
66160           filled up correctly (longname, description AND author), then error out
66161           nicely instead of crashing.
66162
66163 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
66164
66165           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
66166           Original commit message from CVS:
66167           * gst/gststructure.c:
66168           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
66169           * gst/gstvalue.h:
66170           Expand on the difference between arrays and lists as we use them.
66171
66172 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
66173
66174           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
66175           Original commit message from CVS:
66176           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
66177           If the parent state change function failed, don't assume we can safely
66178           stop the source, this will be done when the pads are deactivated.
66179
66180 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66181
66182           gst/: Small doc updates.
66183           Original commit message from CVS:
66184           * gst/gstbuffer.c:
66185           * gst/gsttask.c: (gst_task_join):
66186           Small doc updates.
66187           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
66188           (gst_pad_stop_task):
66189           When pad (de)activation failed for some reason, restore the old
66190           activation mode and set the pad to flushing instead of assuming the
66191           pad is deactivated.
66192           If the _task_join() failed, reinstall the task on the pad so that it can
66193           be stopped later and return an error.
66194
66195 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
66196
66197           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
66198           Original commit message from CVS:
66199           2006-08-11  Andy Wingo  <wingo@pobox.com>
66200           * configure.ac:
66201           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
66202           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
66203           is only for users of API that don't want to see deprecated
66204           functions in the headers; people that want to compile out
66205           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
66206           CFLAGS. Fixes the build of multifdsink, or will soon..
66207
66208 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
66209
66210           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
66211           Original commit message from CVS:
66212           * docs/gst/gstreamer-sections.txt:
66213           Add GstClockClass vmethod docs.
66214           * gst/gstcaps.h:
66215           Mark #endif with comment for associated #if
66216           * gst/gstclock.c: (gst_clock_id_wait):
66217           * gst/gstclock.h:
66218           Add vmethod wait_jitter to avoid an unneeded _get_time() for
66219           most clock implementations.
66220           Document vmethods.
66221           Flesh out docs about resolution methods.
66222           API: GstClockClass::wait_jitter
66223           * gst/gstsystemclock.c: (gst_system_clock_class_init),
66224           (gst_system_clock_async_thread),
66225           (gst_system_clock_id_wait_jitter_unlocked),
66226           (gst_system_clock_id_wait_jitter):
66227           Use base class wait_jitter variant for improved performance
66228           due to less clock polling.
66229
66230 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
66231
66232           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
66233           Original commit message from CVS:
66234           * gst/gst.c: (gst_init_check), (init_post):
66235           Set gst as being initialized before scanning/updating the registry,
66236           since there might be some plugins that call gst_init() and we don't
66237           want to loop back in.
66238           Closes #350879
66239
66240 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66241
66242         * ChangeLog:
66243           Mention that we fixed bug #349943 with the last commit.
66244           Original commit message from CVS:
66245           Mention that we fixed bug #349943 with the last commit.
66246
66247 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66248
66249           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
66250           Original commit message from CVS:
66251           * docs/design/part-qos.txt:
66252           Bring docs in line with the code. Mostly the sign of the jitter was
66253           wrong in the docs.
66254           * gst/gstclock.c:
66255           Fix the docs for the jitter.
66256           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
66257           (gst_event_parse_tag), (gst_event_new_buffer_size),
66258           (gst_event_parse_buffer_size), (gst_event_parse_qos),
66259           (gst_event_new_seek), (gst_event_parse_seek),
66260           (gst_event_new_navigation):
66261           Make sure the GstStructure has no parent when creating custom
66262           events.
66263           Add some more argument checking so that we avoid 0.0 rates.
66264           Flesh out the docs for the QoS event some more.
66265
66266 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66267
66268         * ChangeLog:
66269           Forgot to mention fixed bug.
66270           Original commit message from CVS:
66271           Forgot to mention fixed bug.
66272
66273 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66274
66275           Doc updates.
66276           Original commit message from CVS:
66277           * docs/gst/gstreamer-sections.txt:
66278           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
66279           (ensure_current_registry_forking), (ensure_current_registry),
66280           (parse_one_option), (parse_goption_arg), (gst_deinit),
66281           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
66282           * gst/gst.h:
66283           Doc updates.
66284           Added API and command line option to disable registry forking in
66285           addition to the environment variable.
66286           Constify some static arrays.
66287           Added some more debug.
66288           Don't deinit twice.
66289           API: gst_registry_fork_is_enabled()
66290           API: gst_registry_fork_set_enabled()
66291           API: --gst-disable-registry-fork command line option
66292
66293 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66294
66295           gst/gst.c: Fix typo in error message.
66296           Original commit message from CVS:
66297           * gst/gst.c: (gst_init):
66298           Fix typo in error message.
66299
66300 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66301
66302           libs/gst/controller/gstcontroller.h: fix ABI size-correction
66303           Original commit message from CVS:
66304           * libs/gst/controller/gstcontroller.h:
66305           fix ABI size-correction
66306           * tests/check/libs/gdp.c: (gst_dp_suite):
66307           make tests that use deprecated API conditional
66308
66309 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66310
66311           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
66312           Original commit message from CVS:
66313           * docs/libs/gstreamer-libs-sections.txt:
66314           * libs/gst/controller/gstcontroller.c:
66315           (_gst_controller_get_property), (_gst_controller_set_property),
66316           (_gst_controller_init), (_gst_controller_class_init):
66317           * libs/gst/controller/gstcontroller.h:
66318           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
66319           (gst_object_set_control_rate):
66320           API: add gst_object_{s,g}et_control_rate(), add private data section,
66321           fix docs
66322           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
66323           * libs/gst/dataprotocol/dataprotocol.h:
66324           add deprecation guards to make gtk-doc happy and allow disabling cruft
66325
66326 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66327
66328           tests/check/: Let's enable the new unit test as well.
66329           Original commit message from CVS:
66330           * tests/check/Makefile.am:
66331           * tests/check/gst/.cvsignore:
66332           Let's enable the new unit test as well.
66333
66334 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
66335
66336           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
66337           Original commit message from CVS:
66338           * configure.ac:
66339           * docs/gst/gstreamer-sections.txt:
66340           * gst/gstconfig.h.in:
66341           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
66342           (_gst_info_printf_extension_ptr),
66343           (_gst_info_printf_extension_segment):
66344           API: add GST_SEGMENT_FORMAT, which is a printf extension we
66345           register that lets us easily dump GstSegments into debug
66346           logs (#350419).
66347           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
66348           (info_segment_format_printf_extension), (gst_info_suite):
66349           Add simple unit test that logs a bunch of different segments (not
66350           valgrinded at the moment because of leaks in gst_debug_add_log_function).
66351
66352 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
66353
66354           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
66355           Original commit message from CVS:
66356           * libs/gst/base/gstbasetransform.c:
66357           (gst_base_transform_buffer_alloc):
66358           Even if we can't figure out the proper format to request downstream,
66359           call buffer_alloc() downstream with the input parameters without setting
66360           the caps on the srcpad. This will force negotiation in the chain
66361           function.
66362           Closes #350449
66363
66364 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
66365
66366           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
66367           Original commit message from CVS:
66368           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
66369           Unlinking from a pad without a target is now a perfectly valid case
66370           which should NOT raise an assertion.
66371           This case would happen if a linked ghostpad its target set to NULL after
66372           it was previously linked.
66373
66374 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
66375
66376           tests/check/libs/gdp.c: Also comment out the test (see below).
66377           Original commit message from CVS:
66378           * tests/check/libs/gdp.c:
66379           Also comment out the test (see below).
66380
66381 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
66382
66383           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
66384           Original commit message from CVS:
66385           * tests/check/libs/gdp.c: (gst_dp_suite):
66386           Use the architecture information from config.h and not gcc macros
66387           in order to properly disable a test that fails on PPC64.
66388
66389 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66390
66391           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
66392           Original commit message from CVS:
66393           * gst/gstelement.c: (gst_element_remove_pad):
66394           Don't crash printing the warning if the pad has no parent.
66395
66396 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
66397
66398           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
66399           Original commit message from CVS:
66400           * libs/gst/dataprotocol/dataprotocol.c:
66401           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
66402           (gst_dp_crc), (gst_dp_header_payload_length),
66403           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
66404           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
66405           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
66406           (gst_dp_event_from_packet), (gst_dp_validate_header),
66407           (gst_dp_validate_payload):
66408           Make debug category static
66409           Constify the crc table.
66410           Do some more arg checking in public functions.
66411           Fix some docs and do some small cleanups.
66412           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
66413           Add some more checks to see if GDP deals with bogus input.
66414
66415 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
66416
66417           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
66418           Original commit message from CVS:
66419           * gst/gstvalue.c: (gst_value_compare_list):
66420           Fix GstValueList comparison code. Fixes #347293.
66421           * tests/check/gst/gstvalue.c: (GST_START_TEST):
66422           Check to test GstValueList comparison.
66423
66424 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66425
66426           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
66427           Original commit message from CVS:
66428           * libs/gst/base/gstbasetransform.c:
66429           (gst_base_transform_buffer_alloc):
66430           Use OBJECT_LOCK and refcounting to get the pad caps in the
66431           buffer_alloc function because the caps could change while we are
66432           busy with them. Fixes #349105
66433
66434 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
66435
66436           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
66437           Original commit message from CVS:
66438           * gst/gstelementfactory.c: (gst_element_factory_create):
66439           Remove unnecessary ref/unref pair
66440           * gst/parse/grammar.y:
66441           Make sure to free the parse buffer on all code paths.
66442           Move a g_free up to the error handler where it's easier to see.
66443           * tests/check/gst/gstevent.c: (test_event):
66444           Extending timeout for downstream travelling events to 10 seconds to
66445           hopefully avoid intermittent failure on the buildbots.
66446           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
66447           Don't manually set the state of the src element - it will happen as a
66448           natural consequence of the pipeline changing state, and that way it
66449           will do it in the right order too.
66450
66451 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66452
66453           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
66454           Original commit message from CVS:
66455           * gst/gstelementfactory.c: (gst_element_factory_create):
66456           Remove unnecessary ref/unref pair
66457           * gst/parse/grammar.y:
66458           Make sure to free the parse buffer on all code paths.
66459           Move a g_free up to the error handler where it's easier to see.
66460           * tests/check/gst/gstevent.c: (test_event):
66461           Extending timeout for downstream travelling events to 10 seconds to
66462           hopefully avoid intermittent failure on the buildbots.
66463           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
66464           Don't manually set the state of the src element - it will happen as a
66465           natural consequence of the pipeline changing state, and that way it
66466           will do it in the right order too.
66467
66468 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
66469
66470           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
66471           Original commit message from CVS:
66472           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
66473           Protect _PAD_CAPS with OBJECT_LOCK.
66474
66475 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66476
66477           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
66478           Original commit message from CVS:
66479           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
66480           (gst_pad_get_property), (gst_pad_activate_pull),
66481           (gst_pad_activate_push), (gst_pad_set_blocked_async),
66482           (gst_pad_set_activate_function),
66483           (gst_pad_set_activatepull_function),
66484           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
66485           (gst_pad_set_getrange_function),
66486           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
66487           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
66488           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
66489           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
66490           (gst_pad_set_acceptcaps_function),
66491           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
66492           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
66493           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
66494           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
66495           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
66496           (gst_pad_configure_sink), (gst_pad_configure_src),
66497           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
66498           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
66499           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
66500           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
66501           (gst_pad_send_event):
66502           Use _DEBUG_OBJECT when it makes sense.
66503           Protect GST_PAD_CAPS with the OBJECT_LOCK.
66504           Small cleanups and code reflows.
66505           Avoid caps refcounting in _accept_caps.
66506           Refactor alloc_buffer so that the code performed on the peer is in a
66507           separate function. Also if the pad does not implement a buffer alloc
66508           function, we should still check if the pad is flushing before falling
66509           back to the default allocator.
66510
66511 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66512
66513           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
66514           Original commit message from CVS:
66515           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66516           Make all uses of identity and fakesink have silent=true to avoid
66517           serialising every passing data structure, which is breaking tests
66518           on FC4 for some unknown reason.
66519
66520 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66521
66522           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
66523           Original commit message from CVS:
66524           * gst/parse/Makefile.am:
66525           * gst/parse/grammar.y:
66526           * gst/parse/parse.l:
66527           Reverted previous patch as it required to bump the flex dependency to
66528           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
66529
66530 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
66531
66532           gst/parse/: push & pop the state of the lexer for reentrant use case
66533           Original commit message from CVS:
66534           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
66535           * gst/parse/Makefile.am:
66536           * gst/parse/grammar.y:
66537           * gst/parse/parse.l:
66538           push & pop the state of the lexer for reentrant use case
66539           Fixes #349180
66540
66541 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66542
66543           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
66544           Original commit message from CVS:
66545           * libs/gst/base/gstbasesrc.h:
66546           Note in the docs that the ::newsegment vfunc is not actually used by
66547           GstBaseSrc.
66548
66549 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
66550
66551           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
66552           Original commit message from CVS:
66553           * libs/gst/base/gstcollectpads.c:
66554           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
66555           (gst_collect_pads_clear), (gst_collect_pads_flush),
66556           (gst_collect_pads_event), (gst_collect_pads_chain):
66557           When flushing a pad, also clear the queued buffer so that we don't
66558           accidentally use it when we shouldn't.
66559           Fix leaks by inreffing incomming buffer.
66560           Flush out queued buffers in case of errors.
66561           Fixes #347452.
66562
66563 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
66564
66565           docs/random/phonon-gst: Random notes about a Phonon backend.
66566           Original commit message from CVS:
66567           * docs/random/phonon-gst:
66568           Random notes about a Phonon backend.
66569
66570 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66571
66572           libs/gst/base/gstbasetransform.c: Extra debug output
66573           Original commit message from CVS:
66574           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
66575           Extra debug output
66576           * tests/check/libs/gdp.c: (gst_dp_suite):
66577           Take a whack at fixing the ppc compile using a different define to
66578           disable the broken test.
66579           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
66580           Remove excess g_print()
66581
66582 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66583
66584           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
66585           Original commit message from CVS:
66586           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
66587           Oops, meant to uncomment this line too to dampen the noise a bit.
66588
66589 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66590
66591           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
66592           Original commit message from CVS:
66593           * gst/parse/grammar.y:
66594           * gst/parse/parse.l:
66595           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
66596           (GST_START_TEST), (parse_suite):
66597           Fix some of the leaks exposed by extending the parse-launch testsuite,
66598           and move the 3 I can't figure out into a separate test that won't run
66599           the pipelines unless the appropriate line is uncommented.
66600
66601 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
66602
66603           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
66604           Original commit message from CVS:
66605           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
66606           Requesting 0 bytes before the end of the file should result in
66607           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
66608           unit test.
66609
66610 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66611
66612           gst/gstcaps.c: Fix useless assert, a uint is always positive.
66613           Original commit message from CVS:
66614           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
66615           Fix useless assert, a uint is always positive.
66616           * gst/gststructure.c: (gst_structure_nth_field_name),
66617           (gst_structure_foreach), (gst_structure_map_in_place):
66618           Check input arguments for public functions to avoid obvious crashes.
66619           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
66620           * plugins/elements/gstfakesink.h:
66621           Do less useless typechecking.
66622
66623 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66624
66625           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
66626           Original commit message from CVS:
66627           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
66628           Do not use mmap() by default since there are a number of error
66629           conditions that we would like to handle in a non-fatal way that
66630           will result in a SIGBUS if we use mmap(). Examples: external
66631           devices (USB harddrive, portable music player) being unplugged
66632           while in use; file on mounted CD/DVD that can't be read because
66633           the medium is partly damaged. Fixes #348455 and #348475.
66634
66635 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66636
66637           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
66638           Original commit message from CVS:
66639           * gst/gstquery.h:
66640           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
66641           rates are a gdouble
66642
66643 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66644
66645           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
66646           Original commit message from CVS:
66647           * gst/gstregistry.c:
66648           Move big documentation comment into class section header, so that it
66649           appears in the API docs.
66650
66651 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66652
66653           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
66654           Original commit message from CVS:
66655           * docs/gst/gstreamer-sections.txt:
66656           Oops. Commit the docs additions too for new API.
66657           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
66658
66659 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66660
66661           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
66662           Original commit message from CVS:
66663           * gst/gststructure.c: (gst_structure_id_set),
66664           (gst_structure_id_set_valist):
66665           * gst/gststructure.h:
66666           Add API for setting values into structures without performing
66667           a quark lookup, if the appropriate quark is already known.
66668           API: gst_structure_id_set
66669           API: gst_structure_id_set_valist
66670           * gst/parse/grammar.y:
66671           * gst/parse/parse.l:
66672           Remove some dead code shown by the coverage information.
66673           Don't throw a critical g_warning when encountering a syntax error,
66674           just warn and let the normal error path handle it.
66675           * plugins/elements/gstelements.c:
66676           Bump the rank of filesink up to PRIMARY so that it is preferred over
66677           gnomevfssink for file:// sink uri's
66678           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
66679           (GST_START_TEST), (run_delayed_test),
66680           (gst_parse_test_element_base_init),
66681           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
66682           (gst_parse_test_element_change_state),
66683           (gst_register_parse_element), (parse_suite):
66684           Beef up the tests for parse syntax to check that more error cases
66685           fail as they are supposed to. Increases the test coverage a bit.
66686
66687 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66688
66689           docs/manual/basics-elements.xml: Fix gst_element_link() example.
66690           Original commit message from CVS:
66691           * docs/manual/basics-elements.xml:
66692           Fix gst_element_link() example.
66693           * gst/gstutils.c:
66694           Mention in API docs that one should usually gst_bin_add()
66695           elements to a bin or pipeline before doing the linking.
66696
66697 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66698
66699         * win32/common/config.h:
66700           back to 32 bit
66701           Original commit message from CVS:
66702           back to 32 bit
66703
66704 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
66705
66706           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
66707           Original commit message from CVS:
66708           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
66709           (gst_subbuffer_get_type), (gst_buffer_create_sub):
66710           Avoid function call for known types by keeping the buffer and
66711           subbuffer GType global.
66712           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
66713           Random silly optimisations in read() path.
66714
66715 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66716
66717           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...
66718           Original commit message from CVS:
66719           * tools/gst-launch.c: (main):
66720           If the top-level of the parse is a normal bin, it doesn't do the
66721           right logic to run as a top-level element, so place it inside a
66722           pipeline.
66723
66724 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
66725
66726           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
66727           Original commit message from CVS:
66728           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
66729           Remove superfluous g_object_notify() calls, GObject does
66730           that for us automatically.
66731
66732 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
66733
66734         * gstreamer.spec.in:
66735           add latest .h addition
66736           Original commit message from CVS:
66737           add latest .h addition
66738
66739 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66740
66741           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
66742           Original commit message from CVS:
66743           * gst/gstinfo.h:
66744           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
66745           here.
66746
66747 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
66748
66749           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
66750           Original commit message from CVS:
66751           * gst/gsttaglist.c: (_gst_tag_initialize):
66752           Allow more than one GST_TAG_IMAGE per taglist.
66753
66754 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66755
66756           gst/gstminiobject.c: update docs
66757           Original commit message from CVS:
66758           * gst/gstminiobject.c:
66759           update docs
66760           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
66761           (gst_fd_src_create):
66762           log recurring events at LOG level
66763           add more debug for when the fd gets set
66764
66765 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66766
66767         * autogen.sh:
66768         * common:
66769           remove --enable-docs
66770           Original commit message from CVS:
66771           remove --enable-docs
66772
66773 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
66774
66775         * ChangeLog:
66776         * common:
66777           ChangeLog surgery: add bug reference
66778           Original commit message from CVS:
66779           ChangeLog surgery: add bug reference
66780
66781 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66782
66783           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
66784           Original commit message from CVS:
66785           * gst/gstparse.c: (gst_parse_launch):
66786           Also remove reentrance checks if flex is MT save (#348179)
66787           Fix my empty ChangeLog entry below
66788
66789 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
66790
66791           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
66792           Original commit message from CVS:
66793           2006-07-21  Andy Wingo  <wingo@pobox.com>
66794           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
66795
66796 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
66797
66798           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
66799           Original commit message from CVS:
66800           2006-07-21  Andy Wingo  <wingo@pobox.com>
66801           * libs/gst/check/Makefile.am
66802           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
66803           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
66804           * libs/gst/check/gstbufferstraw.h:
66805           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
66806           functions, thus proving I am still a GStreamer haxor. OK I wrote
66807           them a long time ago, but anyways.
66808
66809 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66810
66811         * ChangeLog:
66812         * common:
66813         * configure.ac:
66814         * gst/gstparse.c:
66815           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
66816
66817 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66818
66819           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
66820           Original commit message from CVS:
66821           * gst/gstparse.c: (gst_parse_launch):
66822           Protect recursive calls to _parse with a recursive mutex
66823           and busy flag.
66824
66825 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66826
66827           tests/check/gst/gstpad.c: Fix leak in test.
66828           Original commit message from CVS:
66829           * tests/check/gst/gstpad.c: (GST_START_TEST):
66830           Fix leak in test.
66831
66832 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66833
66834           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
66835           Original commit message from CVS:
66836           * gst/gstparse.c: (gst_parse_launch):
66837           Do not hange on recursive uasge of gst_parse_launch()
66838
66839 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
66840
66841           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
66842           Original commit message from CVS:
66843           * gst/gsttaglist.c:
66844           Add some more docs, comments and FIXME 0.11s here and there
66845           and  also fix some typos.
66846
66847 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66848
66849           gst/gstsegment.h: Convert tabs to spaces for better readability.
66850           Original commit message from CVS:
66851           * gst/gstsegment.h:
66852           Convert tabs to spaces for better readability.
66853
66854 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
66855
66856           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
66857           Original commit message from CVS:
66858           * tests/check/libs/gdp.c: (gst_dp_suite):
66859           the test_buffer test fails at line 140 on ppc64 at the following
66860           check:
66861           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
66862           "GST_BUFFER_IN_CAPS flag should have been copied !");
66863           See bug #348114 for more details.
66864
66865 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66866
66867           Fix typos (#348000).
66868           Original commit message from CVS:
66869           * docs/pwg/advanced-scheduling.xml:
66870           * gst/gstpad.c:
66871           Fix typos (#348000).
66872
66873 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
66874
66875           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
66876           Original commit message from CVS:
66877           * docs/pwg/intro-basics.xml:
66878           Fix wrong links (#347927).
66879
66880 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66881
66882           make --disable-index work (#342564)
66883           Original commit message from CVS:
66884           * gst/gstregistry.h:
66885           * gst/gstregistryxml.c: (load_feature),
66886           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
66887           * win32/common/config.h:
66888           make --disable-index work (#342564)
66889
66890 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
66891
66892           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
66893           Original commit message from CVS:
66894           Patch by: Peter Kjellerstedt <pkj at axis dot com>
66895           * gst/Makefile.am:
66896           * gst/gsttrace.h:
66897           The attached patch adds two missing defines to gsttrace.h when tracing
66898           is disabled.  It also corrects one existing define.
66899           Fixes #347756.
66900
66901 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66902
66903           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
66904           Original commit message from CVS:
66905           * docs/gst/gstreamer-sections.txt:
66906           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
66907           * gst/gst.h:
66908           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
66909           Add two functions to check and change the SIGSEGV behaviour
66910           when loading plugins.
66911           Don't mess with the SIGSEGV handler when we were told not to.
66912           Fixes #347794.
66913           API: gst_segtrap_is_enabled
66914           API: gst_segtrap_set_enabled
66915
66916 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
66917
66918           Revert fix for regression in #347408 after release.
66919           Original commit message from CVS:
66920           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
66921           * tests/check/elements/filesrc.c: (GST_START_TEST):
66922           Revert fix for regression in #347408 after release.
66923
66924 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
66925
66926           gst/gstutils.c: Free iterator when done (#347311).
66927           Original commit message from CVS:
66928           Patch by: Antoine Tremblay <hexa00 at gmail com>
66929           * gst/gstutils.c: (gst_element_unlink):
66930           Free iterator when done (#347311).
66931           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
66932           And add a test case for this.
66933
66934 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66935
66936           configure.ac: Bump nano back to CVS
66937           Original commit message from CVS:
66938           * configure.ac:
66939           Bump nano back to CVS
66940
66941 === release 0.10.9 ===
66942
66943 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66944
66945           configure.ac: releasing 0.10.9, "On the road again"
66946           Original commit message from CVS:
66947           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
66948           * configure.ac:
66949           releasing 0.10.9, "On the road again"
66950
66951 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66952
66953         * po/af.po:
66954         * po/az.po:
66955         * po/bg.po:
66956         * po/ca.po:
66957         * po/cs.po:
66958         * po/de.po:
66959         * po/en_GB.po:
66960         * po/fr.po:
66961         * po/it.po:
66962         * po/nb.po:
66963         * po/nl.po:
66964         * po/ru.po:
66965         * po/sq.po:
66966         * po/sr.po:
66967         * po/sv.po:
66968         * po/tr.po:
66969         * po/uk.po:
66970         * po/vi.po:
66971         * po/zh_CN.po:
66972         * po/zh_TW.po:
66973           Update .po files
66974           Original commit message from CVS:
66975           Update .po files
66976
66977 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
66978
66979           Revert pull-0 fix for release. Disable check. Fixes #347408.
66980           Original commit message from CVS:
66981           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
66982           * tests/check/elements/filesrc.c: (GST_START_TEST):
66983           Revert pull-0 fix for release. Disable check. Fixes #347408.
66984
66985 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66986
66987           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
66988           Original commit message from CVS:
66989           * libs/gst/dataprotocol/dataprotocol.c:
66990           (gst_dp_event_from_packet_1_0):
66991           Fixes #347337: failure to deserialize event packets with
66992           empty payload (only event type)
66993
66994 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
66995
66996           gst/Makefile.am: do not install a .c file in the header directory
66997           Original commit message from CVS:
66998           * gst/Makefile.am:
66999           do not install a .c file in the header directory
67000
67001 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
67002
67003           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
67004           Original commit message from CVS:
67005           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
67006           GhostPad no longer implicitely use the padtemplates of the targets.
67007           Fixes #347384
67008
67009 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67010
67011         * po/af.po:
67012         * po/az.po:
67013         * po/bg.po:
67014         * po/ca.po:
67015         * po/cs.po:
67016         * po/de.po:
67017         * po/en_GB.po:
67018         * po/fr.po:
67019         * po/it.po:
67020         * po/nb.po:
67021         * po/nl.po:
67022         * po/ru.po:
67023         * po/sq.po:
67024         * po/sr.po:
67025         * po/sv.po:
67026         * po/tr.po:
67027         * po/uk.po:
67028         * po/vi.po:
67029         * po/zh_CN.po:
67030         * po/zh_TW.po:
67031           Update .po files
67032           Original commit message from CVS:
67033           Update .po files
67034
67035 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67036
67037         * ChangeLog:
67038           Mention bug #341029 fixed by bilboed's previous commit
67039           Original commit message from CVS:
67040           Mention bug #341029 fixed by bilboed's previous commit
67041
67042 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67043
67044           Make GstValueArray comparison be order dependent as designed.
67045           Original commit message from CVS:
67046           * gst/gstvalue.c: (gst_value_compare_list),
67047           (gst_value_compare_array), (_gst_value_initialize):
67048           * tests/check/gst/gstvalue.c: (GST_START_TEST):
67049           Make GstValueArray comparison be order dependent as designed.
67050           Add checks for value lists and value array comparisons.
67051           Fixes #347221
67052
67053 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
67054
67055           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
67056           Original commit message from CVS:
67057           * gst/gstbin.c: (activate_pads),
67058           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
67059           (gst_bin_change_state_func):
67060           (de)activate src pads before calling state_change on the childs.
67061           This is to avoid the case where a src ghostpad is blocked (holding the
67062           stream lock), which would block the deactivation of the ghostpad's
67063           target pad.
67064           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
67065           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
67066           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
67067           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
67068           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
67069           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
67070           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
67071           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
67072           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
67073           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
67074           (gst_ghost_pad_class_init),
67075           (gst_ghost_pad_internal_do_activate_push),
67076           (gst_ghost_pad_internal_do_activate_pull),
67077           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
67078           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
67079           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
67080           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
67081           GhostPads now create their internal GstProxyPad at creation (and not
67082           when they're linked, as it was being done previously).
67083           The internal and target pads are linked straight away.
67084           The data will also travel through the other pad in order to make
67085           pad blocking and probes non-hackish (the probe/block now really happens
67086           on the GhostPad and not on the target).
67087           * gst/gstpad.c: (gst_pad_set_blocked_async),
67088           (gst_pad_link_prepare), (gst_pad_push_event):
67089           Remove previous ghostpad cruft.
67090           * gst/gstutils.c: (gst_pad_add_data_probe),
67091           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
67092           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
67093           (gst_pad_remove_buffer_probe):
67094           Remove previous ghost pad cruft.
67095           Added more detailed debug statements.
67096           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
67097           Fix the testsuite for refcounting changes.
67098           The comments about who has references were correct, but the refcount
67099           being checked wasn't the same (!?!).
67100
67101 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67102
67103           More docs for configuration options, add docs to gtk-doc.
67104           Original commit message from CVS:
67105           * docs/gst/gstreamer-sections.txt:
67106           * gst/gstconfig.h.in:
67107           More docs for configuration options, add docs to gtk-doc.
67108
67109 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67110
67111           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
67112           Original commit message from CVS:
67113           * gst/Makefile.am:
67114           * gst/gstconfig.h.in:
67115           * win32/common/config.h:
67116           Fix build when disabling tracing (fixes #344016). Also start to document
67117           the defines that disable the sub-systems.
67118
67119 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
67120
67121           gst/gst.c: let's make valgrind happy...
67122           Original commit message from CVS:
67123           * gst/gst.c: (ensure_current_registry_forking):
67124           let's make valgrind happy...
67125
67126 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67127
67128           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
67129           Original commit message from CVS:
67130           * gst/gstelement.c: (activate_pads),
67131           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
67132           Better pad activation code: Reset the collect value too on resync.
67133           Add some comments.
67134
67135 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67136
67137           gst/gstpad.c: Use some more macros where it makes sense.
67138           Original commit message from CVS:
67139           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
67140           (gst_pad_activate_push):
67141           Use some more macros where it makes sense.
67142           Allow pad mode switching instead of asserting. When a pad
67143           is activated in one mode and we activate it in another,
67144           deactivate it first before activating it in a different mode.
67145           Fixes #329198.
67146
67147 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
67148
67149           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
67150           Original commit message from CVS:
67151           2006-07-08  Andy Wingo  <wingo@pobox.com>
67152           * tools/gst-launch.c (main): Handle err == NULL.
67153           * gst/gst.c (init_post, ensure_current_registry)
67154           (ensure_current_registry_forking)
67155           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
67156           factoring out the registry scanning into separate functions. Don't
67157           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
67158           Better environment var name/interface suggestions accepted.
67159
67160 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
67161
67162           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
67163           Original commit message from CVS:
67164           * gst/gstobject.c: (gst_object_set_name_default),
67165           (gst_object_set_name):
67166           Random micro-optimisation: don't use a hash table
67167           with strings as keys and the usual strdup/strcmp
67168           involved, but rather just use the GQuark of the
67169           type name as key, since it needs to be looked up
67170           anyway to get the type name string.
67171           * tests/check/gst/gstobject.c: (GST_START_TEST):
67172           Fix various leaks.
67173
67174 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
67175
67176           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
67177           Original commit message from CVS:
67178           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
67179           (gst_bin_iterate_all_by_interface):
67180           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
67181           GTypes are gulongs and thus the top 4 bytes might be cut
67182           off on some platforms when doing GPOINTER_TO_INT, leading
67183           to invalid GTypes and bad things happening.
67184           Also add a check to make sure the type passed in is really
67185           an interface type.
67186
67187 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
67188
67189           .cvsignore: Ignore more.
67190           Original commit message from CVS:
67191           * .cvsignore:
67192           Ignore more.
67193
67194 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
67195
67196           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
67197           Original commit message from CVS:
67198           * Makefile.am:
67199           * configure.ac:
67200           * gst-element-check.m4:
67201           * gst-element-check.m4.in:
67202           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
67203           instead of the unversioned gst-inspect (#324176, #168659).
67204
67205 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67206
67207           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
67208           Original commit message from CVS:
67209           * gst/gstmessage.h:
67210           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
67211           warnings.
67212
67213 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67214
67215           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
67216           Original commit message from CVS:
67217           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
67218           (gst_base_src_wait), (gst_base_src_update_length),
67219           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
67220           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
67221           (gst_base_src_loop), (gst_base_src_start),
67222           (gst_base_src_activate_pull):
67223           Update docs.
67224           blocksize == 0 now means the default blocksize when working in push
67225           based mode.
67226           Remove some pointless asserts in _wait function.
67227           Fix offset/length calculations and EOS handling. We can now pull 0
67228           bytes as well, which is allowed.
67229           use _check_get_range() to decide if we can operate in _pull based
67230           mode.
67231           Fix refcounting leak when check_get_range function was not
67232           implemented.
67233           API GstBaseSrc::blocksize range can be 0 too now (default)
67234           * tests/check/elements/filesrc.c: (GST_START_TEST),
67235           (filesrc_suite):
67236           Added check to test _get_range() behaviour.
67237
67238 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67239
67240           gst/gstpad.*: Lots of comments and docs added to the pad functions.
67241           Original commit message from CVS:
67242           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
67243           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
67244           (gst_pad_pull_range):
67245           * gst/gstpad.h:
67246           Lots of comments and docs added to the pad functions.
67247           Flesh out the expected behaviour of the get_range() functions.
67248
67249 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
67250
67251           gst/: Remove comma at end of enumerator list.
67252           Original commit message from CVS:
67253           * gst/gstbus.h:
67254           * gst/gstclock.h:
67255           * gst/gstevent.h:
67256           * gst/gstiterator.h:
67257           * gst/gstpad.h:
67258           * gst/gstplugin.h:
67259           * gst/gsttask.h:
67260           Remove comma at end of enumerator list.
67261
67262 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
67263
67264           win32/common/: Add new exported functions.
67265           Original commit message from CVS:
67266           * win32/common/libgstbase.def:
67267           * win32/common/libgstdataprotocol.def:
67268           * win32/common/libsgtreamer.def:
67269           Add new exported functions.
67270
67271 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67272
67273           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
67274           Original commit message from CVS:
67275           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
67276           Add some more docs here and there.
67277
67278 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
67279
67280           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
67281           Original commit message from CVS:
67282           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
67283           (gst_base_sink_loop), (gst_base_sink_get_position):
67284           When operating in pull mode update the offset so that we
67285           read sequentially.
67286
67287 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
67288
67289           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
67290           Original commit message from CVS:
67291           * gst/gstregistryxml.c: (read_string):
67292           Avoid strdup. (will happen in libxml, but hey!)
67293           * gst/gsturi.c:
67294           Add some more docs.
67295
67296 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
67297
67298           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
67299           Original commit message from CVS:
67300           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
67301           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
67302           (gst_buffer_suite):
67303           No point in checking if the size of the subbuffer > 0, the
67304           code handles it correclty as demonstrated by unit test.
67305           Also add a unit test for the zero sized _new_and_alloc and
67306           _copy. Fixes #346663.
67307
67308 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67309
67310           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
67311           Original commit message from CVS:
67312           * libs/gst/base/gstbasetransform.c:
67313           (gst_base_transform_prepare_output_buffer),
67314           (gst_base_transform_buffer_alloc),
67315           (gst_base_transform_handle_buffer):
67316           Make sure the buffer we pass to transform_ip has a refcount of
67317           1 and thus is writable. Fixes #343196
67318
67319 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67320
67321           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
67322           Original commit message from CVS:
67323           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
67324           (gst_file_src_init), (gst_file_src_set_property),
67325           (gst_file_src_get_property), (gst_file_src_map_region):
67326           * plugins/elements/gstfilesrc.h:
67327           Add "sequential" property, off by default, to use madvise and hint
67328           to the kernel that sequential access is desired.
67329           Touch all retrieved pages by default to ensure they are pulled
67330           into memory. (Closes #345720)
67331
67332 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67333
67334           docs/design/: Small docs updates.
67335           Original commit message from CVS:
67336           * docs/design/part-block.txt:
67337           * docs/design/part-dynamic.txt:
67338           Small docs updates.
67339
67340 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
67341
67342           gst/: Use GSlice when the glib we build against is >= 2.10
67343           Original commit message from CVS:
67344           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
67345           (gst_caps_unref), (gst_static_caps_get),
67346           (gst_caps_append_structure):
67347           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
67348           Use GSlice when the glib we build against is >= 2.10
67349
67350 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67351
67352           gst/gstelement.c: Small cleanup in pad activation code.
67353           Original commit message from CVS:
67354           * gst/gstelement.c: (gst_element_pads_activate):
67355           Small cleanup in pad activation code.
67356
67357 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
67358
67359           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
67360           Original commit message from CVS:
67361           Patch by: Peter Kjellerstedt <pkj at axis dot com>
67362           * gst/gst-i18n-app.h:
67363           * gst/gst-i18n-lib.h:
67364           * tools/gst-inspect.c: (print_signal_info):
67365           The attached patch will make the inclusion of gettext.h unconditional in
67366           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
67367           libintl.h in tools/gst-inspect.c.
67368           This allows use of --disable-nls again and fixes #344642.
67369
67370 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67371
67372         * tests/check/gst/gstbin.c:
67373           fix leak
67374           Original commit message from CVS:
67375           fix leak
67376
67377 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
67378
67379           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
67380           Original commit message from CVS:
67381           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
67382           Implement pad blocking on events according to part-block.txt.
67383           More comments on behaviour.
67384           * tests/check/gst/gstevent.c: (test_event):
67385           Send event to peer pad of blocked pad (else it will block).
67386
67387 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67388
67389           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
67390           Original commit message from CVS:
67391           * libs/gst/check/gstcheck.c: (gst_check_message_error),
67392           (gst_check_run_suite):
67393           if we get the wrong message, give us the types as string
67394           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
67395           Fix a translatable
67396           * tests/check/elements/filesrc.c: (GST_START_TEST):
67397           add a test for trying to open a non-existing file
67398
67399 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67400
67401         * docs/libs/gstreamer-libs-sections.txt:
67402           add macros
67403           Original commit message from CVS:
67404           add macros
67405
67406 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67407
67408         * tests/check/Makefile.am:
67409           remove double var
67410           Original commit message from CVS:
67411           remove double var
67412
67413 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67414
67415         * plugins/elements/Makefile.am:
67416           clean more
67417           Original commit message from CVS:
67418           clean more
67419
67420 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67421
67422         * docs/gst/.gitignore:
67423         * docs/libs/.gitignore:
67424         * tests/benchmarks/.gitignore:
67425         * tests/check/elements/.gitignore:
67426         * tests/check/generic/.gitignore:
67427         * tests/check/gst/.gitignore:
67428         * tests/check/libs/.gitignore:
67429         * tests/check/pipelines/.gitignore:
67430         * tests/examples/controller/.gitignore:
67431         * tests/examples/helloworld/.gitignore:
67432         * tests/examples/launch/.gitignore:
67433         * tests/examples/metadata/.gitignore:
67434         * tests/examples/queue/.gitignore:
67435         * tests/examples/typefind/.gitignore:
67436         * tests/examples/xml/.gitignore:
67437           moap ignore
67438           Original commit message from CVS:
67439           moap ignore
67440
67441 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67442
67443           tests/check/gst/gstbin.c: add a test for adding self
67444           Original commit message from CVS:
67445           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
67446           add a test for adding self
67447
67448 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67449
67450           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
67451           Original commit message from CVS:
67452           * libs/gst/check/gstcheck.h:
67453           add some assert_ as alias for fail_unless_*
67454           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
67455           increase test coverage
67456
67457 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67458
67459           Makefile.am: include lcov.mak for lcov coverage generation
67460           Original commit message from CVS:
67461           * Makefile.am:
67462           include lcov.mak for lcov coverage generation
67463           * tools/Makefile.am:
67464           add to CLEANFILES
67465
67466 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67467
67468         * common:
67469         * gst/gstevent.h:
67470         * gst/gstmessage.h:
67471           whitespace/doc fixes
67472           Original commit message from CVS:
67473           whitespace/doc fixes
67474
67475 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
67476
67477           tests/check/elements/.cvsignore: moaping
67478           Original commit message from CVS:
67479           * tests/check/elements/.cvsignore:
67480           moaping
67481
67482 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67483
67484           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
67485           Original commit message from CVS:
67486           * configure.ac:
67487           don't set CFLAGS and friends for gcov, done from GST_GCOV now
67488           * tests/check/Makefile.am:
67489           clean up gcov files
67490
67491 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67492
67493           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
67494           Original commit message from CVS:
67495           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
67496           remove gst_caps_simplify; it was not declared and not used
67497           and deprecated in 0.8
67498
67499 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67500
67501           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
67502           Original commit message from CVS:
67503           * docs/faq/gst-uninstalled:
67504           don't put empty paths on PYTHONPATH
67505           * docs/gst/gstreamer-sections.txt:
67506           remove some symbols that are not there
67507
67508 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67509
67510         * tests/check/gst/gstcaps.c:
67511           unbreak test
67512           Original commit message from CVS:
67513           unbreak test
67514
67515 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67516
67517           gst/gstcaps.c: whitespace fixes
67518           Original commit message from CVS:
67519           * gst/gstcaps.c: (gst_caps_compare_structures):
67520           whitespace fixes
67521           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
67522           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
67523           add more tests
67524
67525 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67526
67527         * gst/.gitignore:
67528           ignore more
67529           Original commit message from CVS:
67530           ignore more
67531
67532 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67533
67534           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
67535           Original commit message from CVS:
67536           * libs/gst/dataprotocol/Makefile.am:
67537           build dataprotocol test by linking to the lib, instead of
67538           compiling the source, so we get coverage
67539           * tests/check/Makefile.am:
67540           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
67541           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
67542           add a test for filesrc
67543
67544 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67545
67546           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
67547           Original commit message from CVS:
67548           * tests/check/gst/gststructure.c: (GST_START_TEST),
67549           (gst_structure_suite):
67550           Push coverage from 59.04% to 70.00%
67551
67552 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67553
67554           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
67555           Original commit message from CVS:
67556           * tests/check/gst/gststructure.c: (GST_START_TEST),
67557           (gst_structure_suite):
67558           Push coverage from 59.04% to 70.00%
67559
67560 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67561
67562         * libs/gst/base/.gitignore:
67563         * libs/gst/check/.gitignore:
67564         * libs/gst/dataprotocol/.gitignore:
67565           moap ignore
67566           Original commit message from CVS:
67567           moap ignore
67568
67569 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67570
67571         * libs/gst/base/.gitignore:
67572           moap ignore
67573           Original commit message from CVS:
67574           moap ignore
67575
67576 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67577
67578           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
67579           Original commit message from CVS:
67580           * tests/check/Makefile.am:
67581           gst-inspect every element; this makes sure that we also get
67582           coverage on element's get/set functions
67583           * tests/check/gst/gststructure.c: (GST_START_TEST),
67584           (gst_structure_suite):
67585           Push coverage from 59.04% to 70.00%
67586
67587 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67588
67589           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
67590           Original commit message from CVS:
67591           * configure.ac:
67592           set CFLAGS and friends to -O0 if gcov is being used
67593           add GCOV LIBS
67594           * gst/Makefile.am:
67595           * libs/gst/base/Makefile.am:
67596           * libs/gst/check/Makefile.am:
67597           * libs/gst/controller/Makefile.am:
67598           * libs/gst/dataprotocol/Makefile.am:
67599           * libs/gst/net/Makefile.am:
67600           * plugins/elements/Makefile.am:
67601           * plugins/indexers/Makefile.am:
67602           add makefile rules to generate gcov data and clean up
67603           * tests/check/Makefile.am:
67604           add a coverage target that generates an html overview
67605           of coverage data
67606
67607 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67608
67609         * docs/libs/gstreamer-libs-sections.txt:
67610           fix docs build
67611           Original commit message from CVS:
67612           fix docs build
67613
67614 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67615
67616           tests/check/: use the new macro
67617           Original commit message from CVS:
67618           * tests/check/elements/fakesink.c:
67619           * tests/check/elements/fakesrc.c:
67620           * tests/check/elements/fdsrc.c:
67621           * tests/check/elements/identity.c:
67622           * tests/check/generic/sinks.c: (gst_sinks_suite):
67623           * tests/check/generic/states.c:
67624           * tests/check/gst/gst.c:
67625           * tests/check/gst/gstabi.c:
67626           * tests/check/gst/gstbin.c:
67627           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
67628           * tests/check/gst/gstbus.c: (gst_bus_suite):
67629           * tests/check/gst/gstcaps.c: (GST_START_TEST):
67630           * tests/check/gst/gstelement.c:
67631           * tests/check/gst/gstevent.c: (gst_event_suite):
67632           * tests/check/gst/gstghostpad.c:
67633           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
67634           * tests/check/gst/gstmessage.c: (gst_message_suite):
67635           * tests/check/gst/gstminiobject.c:
67636           * tests/check/gst/gstobject.c:
67637           * tests/check/gst/gstpad.c:
67638           * tests/check/gst/gstpipeline.c:
67639           * tests/check/gst/gstplugin.c:
67640           * tests/check/gst/gstquery.c: (gst_query_suite):
67641           * tests/check/gst/gstsegment.c: (gst_segment_suite):
67642           * tests/check/gst/gststructure.c:
67643           * tests/check/gst/gstsystemclock.c:
67644           * tests/check/gst/gsttag.c:
67645           * tests/check/gst/gsttask.c: (gst_task_suite):
67646           * tests/check/gst/gstutils.c:
67647           * tests/check/gst/gstvalue.c:
67648           * tests/check/libs/adapter.c:
67649           * tests/check/libs/basesrc.c:
67650           * tests/check/libs/collectpads.c:
67651           * tests/check/libs/controller.c:
67652           * tests/check/libs/gdp.c: (gst_dp_suite):
67653           * tests/check/libs/gstnetclientclock.c:
67654           * tests/check/libs/gstnettimeprovider.c:
67655           * tests/check/libs/libsabi.c: (libsabi_suite):
67656           * tests/check/libs/typefindhelper.c:
67657           * tests/check/pipelines/cleanup.c:
67658           * tests/check/pipelines/parse-launch.c:
67659           * tests/check/pipelines/simple-launch-lines.c:
67660           * tests/check/pipelines/stress.c: (stress_suite):
67661           use the new macro
67662
67663 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67664
67665           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
67666           Original commit message from CVS:
67667           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
67668           * libs/gst/check/gstcheck.h:
67669           create a macro and function so that the simple unit test
67670           case can be just one macro to create main()
67671
67672 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67673
67674           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
67675           Original commit message from CVS:
67676           * gst/gstbin.c: (gst_bin_restore_thyself):
67677           * gst/gstxml.c: (gst_xml_make_element):
67678           Fix deserialisation from XML. Set parent manually
67679           instead of using gst_bin_add(), since gst_bin_add()
67680           will unlink all pads of the element being added.
67681           Fixes #341667.
67682
67683 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
67684
67685           gst/gst.c: Fix missing g_strdup() and double free when using the
67686           Original commit message from CVS:
67687           Patch by: Peter Kjellerstedt <pkj at axis com>
67688           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
67689           Fix missing g_strdup() and double free when using the
67690           --gst-plugin-load command line option (#346097).
67691
67692 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67693
67694           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
67695           Original commit message from CVS:
67696           * gst/gstinfo.c:
67697           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
67698           * libs/gst/net/gstnetclientclock.c:
67699           * libs/gst/net/gstnettimeprovider.c:
67700           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
67701
67702 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67703
67704           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
67705           Original commit message from CVS:
67706           * docs/manual/advanced-dataaccess.xml:
67707           Fix buffer probe example compilation in
67708           ADM (#345708).
67709
67710 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
67711
67712           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
67713           Original commit message from CVS:
67714           * gst/gstelement.c: (gst_element_pads_activate):
67715           We need to deactivate src pads first and then sink pads.
67716           The reason is the src pads might be blocking while holding the streaming
67717           lock, so we need to deactivate them first so that deactivating the sink
67718           pads doesn't block (since it will require the streaming lock).
67719
67720 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67721
67722           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
67723           Original commit message from CVS:
67724           * libs/gst/base/gstbasetransform.c:
67725           (gst_base_transform_buffer_alloc):
67726           Forgot to remove two unneeded unrefs.
67727           Simplify a check _is_equal allready checks the obvious case.
67728
67729 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67730
67731           docs/design/part-block.txt: Some docs about what pad_block should do.
67732           Original commit message from CVS:
67733           * docs/design/part-block.txt:
67734           Some docs about what pad_block should do.
67735
67736 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67737
67738           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
67739           Original commit message from CVS:
67740           * gst/gstcaps.c: (gst_caps_replace):
67741           Fix crasher when passed NULL. Doc clarification.
67742           Optimize for the trivial case.
67743           * gst/gstpipeline.c: (gst_pipeline_change_state):
67744           Small cleanups.
67745           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
67746           Small documentation cleanup.
67747           * libs/gst/base/gstbasetransform.c:
67748           (gst_base_transform_buffer_alloc):
67749           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
67750           is what we need and it avoids a whole lot of redundant
67751           refcount operations.
67752
67753 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
67754
67755           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
67756           Original commit message from CVS:
67757           Patch by: Philip Jägenstedt  <philip at lysator liu se>
67758           * docs/manual/advanced-dataaccess.xml:
67759           Fix 'Embedding static elements' section to use
67760           GST_PLUGIN_DEFINE_STATIC (#345607).
67761
67762 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
67763
67764           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
67765           Original commit message from CVS:
67766           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
67767           Attempt to 'fix' spuriously failing test case: it seems like the
67768           timeout of half a second is simply too small when the system is under
67769           load otherwise, and the timeout doesn't really seem to serve any
67770           particular purpose here. Give the pipeline a few seconds to preroll
67771           first, and then give it another half a second to go from PAUSED to
67772           PLAYING and marshal the message into the main thread.
67773
67774 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
67775
67776           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
67777           Original commit message from CVS:
67778           * tools/gst-feedback-m.m:
67779           Don't only use unversioned tools, try versioned tools as well
67780           (#345086).
67781
67782 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67783
67784           gst/gstbus.c: Fix some typos, make docs more explicit.
67785           Original commit message from CVS:
67786           * gst/gstbus.c: (gst_bus_class_init):
67787           Fix some typos, make docs more explicit.
67788
67789 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67790
67791           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
67792           Original commit message from CVS:
67793           * tests/check/gst/gstghostpad.c: (block_callback),
67794           (GST_START_TEST), (gst_ghost_pad_suite):
67795           Added some more ghostpad tests, mainly blocking
67796           and probes.
67797
67798 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
67799
67800         * gstreamer.spec.in:
67801           latest updates
67802           Original commit message from CVS:
67803           latest updates
67804
67805 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67806
67807           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
67808           Original commit message from CVS:
67809           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
67810           (gst_file_sink_close_file), (gst_file_sink_do_seek),
67811           (gst_file_sink_event), (gst_file_sink_render):
67812           * plugins/elements/gstfilesink.h:
67813           Check if we can seek in the file instead of assuming
67814           we always can. Post an error when we are asked to seek in a
67815           non-seekable file (like a fifo). Fixes #343312.
67816           Some cleanups.
67817
67818 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
67819
67820           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
67821           Original commit message from CVS:
67822           * tools/gst-launch.1.in:
67823           Un-garble (fourcc) bit in filtered caps section.
67824
67825 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
67826
67827           docs/manual/: Don't leak bus reference in sample code.
67828           Original commit message from CVS:
67829           * docs/manual/advanced-autoplugging.xml:
67830           * docs/manual/basics-helloworld.xml:
67831           * docs/manual/highlevel-components.xml:
67832           Don't leak bus reference in sample code.
67833
67834 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
67835
67836           autogen.sh: Add default for new --enable-plugin-docs switch.
67837           Original commit message from CVS:
67838           * autogen.sh:
67839           Add default for new --enable-plugin-docs switch.
67840           * configure.ac:
67841           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
67842           Fixes #344039.
67843           * docs/Makefile.am:
67844           Use new ENABLE_PLUGIN_DOCS conditional.
67845
67846 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67847
67848           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
67849           Original commit message from CVS:
67850           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
67851           Make it clear with a FIXME and a real define what the #if 0
67852           previously disabled.
67853
67854 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67855
67856           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
67857           Original commit message from CVS:
67858           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
67859           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
67860           * libs/gst/base/gstbasetransform.c:
67861           (gst_base_transform_sink_eventfunc):
67862           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
67863           Don't randomly and silently reset a segment when the format
67864           changes as this is a bug somewhere upstream. Fixes #330379.
67865
67866 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
67867
67868           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
67869           Original commit message from CVS:
67870           Patch by: Wouter Paesen  <wouter at kangaroot net>
67871           * libs/gst/controller/gstcontroller.c:
67872           (gst_controlled_property_new):
67873           Fix controlling of float properties (#344849).
67874           * tests/check/libs/controller.c:
67875           (gst_test_mono_source_get_property),
67876           (gst_test_mono_source_set_property),
67877           (gst_test_mono_source_class_init), (GST_START_TEST):
67878           While we're at it, add some float stuff to unit test.
67879
67880 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67881
67882           docs/: add a gdp image
67883           Original commit message from CVS:
67884           * docs/README:
67885           * docs/images/gdp-header.svg:
67886           add a gdp image
67887           * docs/libs/Makefile.am:
67888           * docs/libs/gdp-header.png:
67889           * libs/gst/dataprotocol/dataprotocol.c:
67890           add it to the API docs
67891           * docs/manual/intro-motivation.xml:
67892           fix typo
67893
67894 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
67895
67896           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
67897           Original commit message from CVS:
67898           * gst/gst.c: (scan_and_update_registry), (init_post):
67899           If the fork()'ed child process can't write the updated registry cache
67900           file to disk for some reason, make it exit with a failure exit code,
67901           so that the parent can then re-scan the plugins itself and update the
67902           registry structures in memory and work with that (rather than failing
67903           when creating elements because seemingly no plugins are available).
67904           Refactor registry scanning code into separate function for this and
67905           also separate fork() and non-fork() code paths. Fixes #344748.
67906
67907 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67908
67909           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
67910           Original commit message from CVS:
67911           * docs/manual/advanced-dataaccess.xml:
67912           Fix wrong PluginDesc. Fixes #344755.
67913
67914 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67915
67916           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
67917           Original commit message from CVS:
67918           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
67919           Fix silly bug that prevented us from creating
67920           ~/.gstreamer-0.10 and writing the registry in one
67921           go (the first call to g_mkstemp() would overwrite the
67922           placeholder in the template string, so the second call
67923           to g_mkstemp() after creating the missing directory
67924           would then error out with 'invalid argument').
67925
67926 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
67927
67928           gst/gst.c: Free string.
67929           Original commit message from CVS:
67930           * gst/gst.c: (init_post):
67931           Free string.
67932
67933 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67934
67935           gst/: remove GLib 2.6 compatibility code
67936           Original commit message from CVS:
67937           * gst/glib-compat-private.h:
67938           * gst/glib-compat.c:
67939           * gst/glib-compat.h:
67940           * gst/gstvalue.c: (gst_value_serialize_flags):
67941           remove GLib 2.6 compatibility code
67942
67943 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67944
67945           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
67946           Original commit message from CVS:
67947           * gst/parse/Makefile.am:
67948           Fix build with 'make -j N' even more (#340016).
67949
67950 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
67951
67952           docs/gst/gstreamer-sections.txt: Fix docs.
67953           Original commit message from CVS:
67954           * docs/gst/gstreamer-sections.txt:
67955           Fix docs.
67956
67957 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67958
67959           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
67960           Original commit message from CVS:
67961           * gst/gstsegment.c: (gst_segment_set_duration),
67962           (gst_segment_set_last_stop), (gst_segment_set_seek),
67963           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
67964           (gst_segment_to_running_time), (gst_segment_clip):
67965           Use G_UNLIKELY to help the compiler a bit.
67966
67967 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
67968
67969           gst/: constify quark registration strings. Fixes #344115
67970           Original commit message from CVS:
67971           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
67972           * gst/gstevent.c: (gst_event_get_type):
67973           * gst/gstmessage.c:
67974           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
67975           (gst_pad_push):
67976           constify quark registration strings. Fixes #344115
67977           Avoid unneeded type checking is _pad_push() by internally
67978           calling gst_pad_chain_unchecked().
67979
67980 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
67981
67982           gst/gstbuffer.c: Init _type for consistency.
67983           Original commit message from CVS:
67984           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
67985           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
67986           (gst_subbuffer_finalize), (gst_buffer_create_sub),
67987           (gst_buffer_is_span_fast), (gst_buffer_span):
67988           Init _type for consistency.
67989           Use _FLAGS macro to avoid type check.
67990           Avoid unneeded type checks in subbufer code.
67991
67992 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67993
67994           gst/: Use _CAST macros to avoid unneeded type checking.
67995           Original commit message from CVS:
67996           * gst/gst.c: (gst_debug_help):
67997           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
67998           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
67999           (gst_plugin_feature_list_free):
68000           * gst/gstregistry.c: (gst_registry_add_plugin),
68001           (gst_registry_add_feature), (gst_registry_plugin_filter),
68002           (gst_registry_feature_filter), (gst_registry_find_plugin),
68003           (gst_registry_find_feature), (gst_registry_get_plugin_list),
68004           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
68005           * gst/gstregistryxml.c: (load_feature),
68006           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
68007           * gst/gstminiobject.c: (gst_mini_object_unref),
68008           (gst_mini_object_replace), (gst_value_mini_object_free),
68009           (gst_value_mini_object_copy):
68010           Use _CAST macros to avoid unneeded type checking.
68011           Added some more G_UNLIKELY.
68012
68013 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68014
68015           gst/gstbuffer.h: Avoid unneeded type checking.
68016           Original commit message from CVS:
68017           * gst/gstbuffer.h:
68018           Avoid unneeded type checking.
68019           API: GST_BUFFER_IS_DISCONT
68020           * gst/gstminiobject.h:
68021           Avoid type check in flag accessor.
68022           * gst/gstelementfactory.h:
68023           * gst/gstplugin.h:
68024           * gst/gstpluginfeature.h:
68025           Add _CAST macros.
68026           API: GST_ELEMENT_FACTORY_CAST
68027           API: GST_PLUGIN_CAST
68028           API: GST_PLUGIN_FEATURE_CAST
68029
68030 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68031
68032           gst/gstobject.c: Add G_UNLIKELY in type registration.
68033           Original commit message from CVS:
68034           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
68035           (gst_object_unref):
68036           Add G_UNLIKELY in type registration.
68037           Avoid type check in _ref/_unref since that is also
68038           done in glib.
68039
68040 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
68041
68042           Add G_UNLIKELY in type registration.
68043           Original commit message from CVS:
68044           * gst/gsterror.c: (gst_g_error_get_type):
68045           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
68046           (gst_static_pad_template_get_type):
68047           * gst/gsttaglist.c: (gst_tag_list_get_type):
68048           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
68049           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
68050           * gst/gsturi.c: (gst_uri_handler_get_type):
68051           * gst/gstvalue.c: (gst_date_get_type):
68052           * gst/gstxml.c: (gst_xml_get_type):
68053           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
68054           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
68055           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
68056           Add G_UNLIKELY in type registration.
68057
68058 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
68059
68060           tools/gst-inspect.c: Properly print enum values.
68061           Original commit message from CVS:
68062           * tools/gst-inspect.c: (print_signal_info):
68063           Properly print enum values.
68064
68065 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
68066
68067           gst/gstinfo.*: Add some G_[UN]LIKELY.
68068           Original commit message from CVS:
68069           * gst/gstinfo.c: (gst_debug_set_active),
68070           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
68071           * gst/gstinfo.h:
68072           Add some G_[UN]LIKELY.
68073           Maintain __gst_debug_min to avoid formatting the arguments of
68074           debug messages that will be dropped anyway to avoid a lot of
68075           overhead from the debugging system.
68076
68077 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68078
68079           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
68080           Original commit message from CVS:
68081           * po/POTFILES.in:
68082           * po/POTFILES.skip:
68083           add missing files containing translatable strings, tell intltool about
68084           one exception
68085
68086 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68087
68088           tests/check/libs/.cvsignore: add test-binary to ignore list
68089           Original commit message from CVS:
68090           * tests/check/libs/.cvsignore:
68091           add test-binary to ignore list
68092
68093 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68094
68095           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
68096           Original commit message from CVS:
68097           * docs/libs/gstreamer-libs-docs.sgml:
68098           reorder (put dp into a chapter) and indent
68099
68100 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68101
68102         * common:
68103         * docs/random/autotools:
68104           add notes on our autotools setup
68105           Original commit message from CVS:
68106           add notes on our autotools setup
68107
68108 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68109
68110         * ChangeLog:
68111         * configure.ac:
68112         * win32/common/config.h:
68113           back to HEAD
68114           Original commit message from CVS:
68115           back to HEAD
68116
68117 === release 0.10.8 ===
68118
68119 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68120
68121         * ChangeLog:
68122         * NEWS:
68123         * RELEASE:
68124         * configure.ac:
68125         * docs/plugins/inspect/plugin-coreelements.xml:
68126         * docs/plugins/inspect/plugin-coreindexers.xml:
68127         * po/af.po:
68128         * po/az.po:
68129         * po/bg.po:
68130         * po/ca.po:
68131         * po/cs.po:
68132         * po/de.po:
68133         * po/en_GB.po:
68134         * po/fr.po:
68135         * po/it.po:
68136         * po/nb.po:
68137         * po/nl.po:
68138         * po/ru.po:
68139         * po/sq.po:
68140         * po/sr.po:
68141         * po/sv.po:
68142         * po/tr.po:
68143         * po/uk.po:
68144         * po/vi.po:
68145         * po/zh_CN.po:
68146         * po/zh_TW.po:
68147         * win32/common/config.h:
68148           releasing 0.10.8
68149           Original commit message from CVS:
68150           releasing 0.10.8
68151
68152 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68153
68154           gst/gst.c: move pid declaration to declaration block
68155           Original commit message from CVS:
68156           * gst/gst.c: (init_post):
68157           move pid declaration to declaration block
68158
68159 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68160
68161           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
68162           Original commit message from CVS:
68163           * gst/gst.c: (init_post):
68164           use _exit() instead of exit() in our forked child; this ensures
68165           that none of the registered exit handlers from whatever is using
68166           GStreamer get executed.  This fixes gnome-mixer-applet failing
68167           to load, because ORBit would shut down.
68168           Spotted by: Edward Hervey  <edward@fluendo.com>
68169           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
68170           Fixes #344474
68171
68172 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68173
68174           configure.ac: back to TRUNK
68175           Original commit message from CVS:
68176           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
68177           * configure.ac:
68178           back to TRUNK
68179
68180 === release 0.10.7 ===
68181
68182 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68183
68184         * ChangeLog:
68185         * NEWS:
68186         * RELEASE:
68187         * configure.ac:
68188         * docs/plugins/gstreamer-plugins.args:
68189         * docs/plugins/gstreamer-plugins.signals:
68190         * docs/plugins/inspect/plugin-coreelements.xml:
68191         * docs/plugins/inspect/plugin-coreindexers.xml:
68192         * win32/common/config.h:
68193           releasing 0.10.7
68194           Original commit message from CVS:
68195           releasing 0.10.7
68196
68197 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68198
68199           0.10.6.2 prerelease
68200           Original commit message from CVS:
68201           * configure.ac:
68202           * po/af.po:
68203           * po/az.po:
68204           * po/bg.po:
68205           * po/ca.po:
68206           * po/cs.po:
68207           * po/de.po:
68208           * po/en_GB.po:
68209           * po/fr.po:
68210           * po/it.po:
68211           * po/nb.po:
68212           * po/nl.po:
68213           * po/ru.po:
68214           * po/sq.po:
68215           * po/sr.po:
68216           * po/sv.po:
68217           * po/tr.po:
68218           * po/uk.po:
68219           * po/vi.po:
68220           * po/zh_CN.po:
68221           * po/zh_TW.po:
68222           * win32/common/config.h:
68223           0.10.6.2 prerelease
68224
68225 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
68226
68227           Fix leak spotted by coverity checker. Fixes #343827
68228           Original commit message from CVS:
68229           * gst/gstindex.c: (gst_index_gtype_resolver):
68230           * tools/gst-xmlinspect.c: (print_plugin_info):
68231           Fix leak spotted by coverity checker. Fixes #343827
68232           Fix another other leak found by paolo borelli.
68233
68234 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68235
68236         * tests/check/gst/struct_ppc64.h:
68237         * tests/check/gst/struct_x86_64.h:
68238           ifdef LOADSAVE
68239           Original commit message from CVS:
68240           ifdef LOADSAVE
68241
68242 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68243
68244         * docs/libs/tmpl/gstcontrol.sgml:
68245           remove old docs
68246           Original commit message from CVS:
68247           remove old docs
68248
68249 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68250
68251         * tests/check/libs/libsabi.c:
68252           terminate ifdef
68253           Original commit message from CVS:
68254           terminate ifdef
68255
68256 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68257
68258         * docs/libs/tmpl/gstbytestream.sgml:
68259           remove unused tmpl
68260           Original commit message from CVS:
68261           remove unused tmpl
68262
68263 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68264
68265         * docs/libs/tmpl/gstdataprotocol.sgml:
68266         * libs/gst/dataprotocol/dataprotocol.c:
68267           add note to docs about GDP versioning; remove tmpl file
68268           Original commit message from CVS:
68269           add note to docs about GDP versioning; remove tmpl file
68270
68271 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68272
68273           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
68274           Original commit message from CVS:
68275           * libs/gst/dataprotocol/dataprotocol.c:
68276           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
68277           (gst_dp_version_get_type), (gst_dp_init),
68278           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
68279           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
68280           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
68281           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
68282           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
68283           (gst_dp_packetizer_free):
68284           * libs/gst/dataprotocol/dataprotocol.h:
68285           API: add a GstDPPacketizer object, and create/free functions
68286           API: add GstDPVersion enum
68287           Add 1.0 event function that uses the string serialization
68288           Serialize more useful buffer flags
68289           Fixes #343988
68290
68291 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68292
68293         * docs/libs/gstreamer-libs-sections.txt:
68294         * docs/libs/tmpl/gstdataprotocol.sgml:
68295           add symbol
68296           Original commit message from CVS:
68297           add symbol
68298
68299 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68300
68301         * gst/gstbuffer.h:
68302           width respectationizing
68303           Original commit message from CVS:
68304           width respectationizing
68305
68306 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68307
68308           tests/check/: add ppc64 structure sizes
68309           Original commit message from CVS:
68310           * tests/check/Makefile.am:
68311           * tests/check/gst/gstabi.c:
68312           * tests/check/gst/struct_ppc64.h:
68313           * tests/check/libs/libsabi.c:
68314           * tests/check/libs/struct_ppc64.h:
68315           add ppc64 structure sizes
68316
68317 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68318
68319           tests/check/: generate and add structure size lists for x86_64
68320           Original commit message from CVS:
68321           * tests/check/Makefile.am:
68322           * tests/check/gst/gstabi.c:
68323           * tests/check/gst/struct_x86_64.h:
68324           * tests/check/libs/libsabi.c:
68325           * tests/check/libs/struct_x86_64.h:
68326           generate and add structure size lists for x86_64
68327
68328 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68329
68330         * libs/gst/check/gstcheck.c:
68331           cosmetics
68332           Original commit message from CVS:
68333           cosmetics
68334
68335 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68336
68337           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
68338           Original commit message from CVS:
68339           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
68340           * libs/gst/check/gstcheck.h:
68341           factor out the method from tests that checks size of structures,
68342           and add code to generate the header containing these sizes
68343           * tests/check/gst/gstabi.c: (GST_START_TEST):
68344           * tests/check/gst/struct_i386.h:
68345           * tests/check/libs/libsabi.c: (GST_START_TEST):
68346           * tests/check/libs/struct_i386.h:
68347           use it
68348
68349 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
68350
68351           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
68352           Original commit message from CVS:
68353           * gst/gstsegment.h:
68354           Don't use c++-style comments, fixes #343929
68355
68356 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68357
68358         * gst/gstelement.h:
68359           whitespace/width fixes
68360           Original commit message from CVS:
68361           whitespace/width fixes
68362
68363 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68364
68365         * gst/gstbuffer.c:
68366           whitespace fixes
68367           Original commit message from CVS:
68368           whitespace fixes
68369
68370 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68371
68372         * common:
68373         * gst/gsterror.c:
68374           remove an extra space
68375           Original commit message from CVS:
68376           remove an extra space
68377
68378 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
68379
68380           gst/gst.c: plugin_paths is not used if we build without registry support.
68381           Original commit message from CVS:
68382           * gst/gst.c:
68383           plugin_paths is not used if we build without registry support.
68384           * gst/gstsegment.c: (gst_segment_copy):
68385           _copy() was always returning NULL...
68386
68387 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
68388
68389           gst/gstsegment.c: _copy() was always returning NULL...
68390           Original commit message from CVS:
68391           * gst/gstsegment.c: (gst_segment_copy):
68392           _copy() was always returning NULL...
68393
68394 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68395
68396           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
68397           Original commit message from CVS:
68398           * libs/gst/dataprotocol/dataprotocol.c:
68399           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68400           (gst_dp_packet_from_event):
68401           factor out CRC code
68402
68403 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68404
68405           libs/gst/check/gstcheck.c: make sure we unset caps
68406           Original commit message from CVS:
68407           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
68408           make sure we unset caps
68409
68410 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
68411
68412           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
68413           Original commit message from CVS:
68414           * libs/gst/check/gstcheck.c: (gst_check_init),
68415           (gst_check_chain_func):
68416           * libs/gst/check/gstcheck.h:
68417           Add a cond/mutex to the check support lib, signal this whenever we
68418           add to the buffers list. This will allow tests to not busy-wait on
68419           the buffer-list.
68420
68421 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68422
68423           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
68424           Original commit message from CVS:
68425           * libs/gst/dataprotocol/dataprotocol.c:
68426           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
68427           (gst_dp_packet_from_event):
68428           factor out some common header init code
68429
68430 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68431
68432           API: make gst_dp_crc() public
68433           Original commit message from CVS:
68434           * docs/libs/gstreamer-libs-sections.txt:
68435           * docs/libs/tmpl/gstdataprotocol.sgml:
68436           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
68437           * libs/gst/dataprotocol/dataprotocol.h:
68438           API: make gst_dp_crc() public
68439
68440 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68441
68442         * gst/gstevent.c:
68443           debug change
68444           Original commit message from CVS:
68445           debug change
68446
68447 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68448
68449           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
68450           Original commit message from CVS:
68451           * plugins/indexers/gstindexers.c: (plugin_init):
68452           conditionally register fileindexer (fixes #343598)
68453
68454 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68455
68456           gst/gsttagsetter.h: Can't cast ifaces to a class
68457           Original commit message from CVS:
68458           * gst/gsttagsetter.h:
68459           Can't cast ifaces to a class
68460           * libs/gst/net/gstnetclientclock.h:
68461           * libs/gst/net/gstnettimeprovider.h:
68462           * plugins/elements/gstfakesink.h:
68463           * plugins/elements/gstfakesrc.h:
68464           * plugins/elements/gstfdsink.h:
68465           * plugins/elements/gstfdsrc.h:
68466           * plugins/elements/gstfilesink.h:
68467           * plugins/elements/gstfilesrc.h:
68468           * plugins/elements/gstidentity.h:
68469           * plugins/elements/gstqueue.h:
68470           * plugins/elements/gsttee.h:
68471           * plugins/indexers/gstfileindex.c:
68472           * plugins/indexers/gstmemindex.c:
68473           * tests/old/examples/plugins/example.h:
68474           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
68475
68476 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68477
68478           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
68479           Original commit message from CVS:
68480           * libs/gst/dataprotocol/dataprotocol.c:
68481           (gst_dp_header_from_buffer):
68482           make sure we zero the whole ABI-compatible area
68483
68484 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
68485
68486           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
68487           Original commit message from CVS:
68488           Patch by: Alessandro Decina <alessandro at nnva dot org>
68489           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
68490           Make sure the EOS flag is cleared from pads after a flush
68491           or stop. Fixes #343538.
68492           * tests/check/libs/collectpads.c: (GST_START_TEST),
68493           (gst_collect_pads_suite):
68494           Added test for collectpads reusage after EOS.
68495
68496 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
68497
68498           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
68499           Original commit message from CVS:
68500           * gst/gst.c:
68501           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
68502           * win32/common/libgstbase.def:
68503           export gst_collect_pads_set_flushing
68504           * win32/common/libgstreamer.def:
68505           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
68506           gst_value_fraction_multiply
68507           * win32/vs6/gst_inspect.dsp:
68508           add a link to intl.lib
68509
68510 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68511
68512           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
68513           Original commit message from CVS:
68514           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
68515           (gst_collect_pads_chain):
68516           Handle the case where a pad is removed from the collection
68517           that could cause the other pads to become collectable.
68518
68519 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68520
68521           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
68522           Original commit message from CVS:
68523           * gst/gstelement.c:
68524           Clarify the use of _release_request_pad() and
68525           _get_request_pad() a bit better.
68526           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
68527           (gst_adapter_take_buffer):
68528           Fix some doc and comment typos.
68529
68530 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68531
68532           docs/: add declared symbols
68533           Original commit message from CVS:
68534           * docs/gst/gstreamer-sections.txt:
68535           * docs/libs/gstreamer-libs-sections.txt:
68536           add declared symbols
68537
68538 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68539
68540         * po/af.po:
68541         * po/az.po:
68542         * po/bg.po:
68543         * po/ca.po:
68544         * po/cs.po:
68545         * po/de.po:
68546         * po/en_GB.po:
68547         * po/fr.po:
68548         * po/it.po:
68549         * po/nb.po:
68550         * po/nl.po:
68551         * po/ru.po:
68552         * po/sq.po:
68553         * po/sr.po:
68554         * po/sv.po:
68555         * po/tr.po:
68556         * po/uk.po:
68557         * po/vi.po:
68558         * po/zh_CN.po:
68559         * po/zh_TW.po:
68560           update po files
68561           Original commit message from CVS:
68562           update po files
68563
68564 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68565
68566         * tests/check/Makefile.am:
68567           fix build
68568           Original commit message from CVS:
68569           fix build
68570
68571 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68572
68573         * win32/common/config.h:
68574           added HAVE_FORK
68575           Original commit message from CVS:
68576           added HAVE_FORK
68577
68578 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68579
68580           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
68581           Original commit message from CVS:
68582           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
68583           Add debug that can be enabled using a #define at the top of the file,
68584           for dumping stats about how late/early we were when waking up from
68585           waiting on the clock.
68586
68587 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68588
68589           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
68590           Original commit message from CVS:
68591           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
68592           When rebuilding the pad list, don't leak the previous list.
68593
68594 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
68595
68596           libs/gst/base/gstbasesrc.c: Publish supported query types.
68597           Original commit message from CVS:
68598           Patch by: Lutz Mueller <lutz at topfrose dot de>
68599           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
68600           (gst_base_src_get_query_types), (gst_base_src_update_length):
68601           Publish supported query types.
68602           Update last_stop field in get_range mode so the position
68603           query works. Fixes #342321.
68604
68605 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
68606
68607           API: add GST_TAG_PREVIEW_IMAGE (#343341).
68608           Original commit message from CVS:
68609           * docs/gst/gstreamer-sections.txt:
68610           * gst/gsttaglist.c: (_gst_tag_initialize):
68611           * gst/gsttaglist.h:
68612           API: add GST_TAG_PREVIEW_IMAGE (#343341).
68613
68614 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
68615
68616           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
68617           Original commit message from CVS:
68618           Patch by: Alessandro Decina <alessandro at nnva dot org>
68619           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
68620           Unlock mutex when removing an unknown pad.
68621           Fixes #343334.
68622           * tests/check/Makefile.am:
68623           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
68624           (push_event), (setup), (teardown), (GST_START_TEST),
68625           (gst_collect_pads_suite), (main):
68626           Added collecpads check, disabled for now as check crashes for
68627           some reason.
68628
68629 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
68630
68631           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
68632           Original commit message from CVS:
68633           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
68634           Don't leak pads lists.
68635
68636 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68637
68638           API: gst_collect_pads_set_flushing
68639           Original commit message from CVS:
68640           * docs/libs/gstreamer-libs-sections.txt:
68641           * libs/gst/base/gstcollectpads.c:
68642           (gst_collect_pads_set_flushing_unlocked),
68643           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
68644           (gst_collect_pads_stop):
68645           * libs/gst/base/gstcollectpads.h:
68646           API: gst_collect_pads_set_flushing
68647           Added api to set the pads to flushing, usefull for seeking
68648           code in elements using collectpads.
68649           Clear segment when receiving a flush.
68650
68651 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68652
68653           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
68654           Original commit message from CVS:
68655           * gst/gst.c: (add_path_func), (init_post):
68656           Don't scan registry paths passed via --gst-plugin--path immediately
68657           (will crash, because absolutely nothing is set up and no types are
68658           registered etc.); do this later in init_post(). Fixes #343057.
68659
68660 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68661
68662           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
68663           Original commit message from CVS:
68664           * gst/gst.c: (init_post):
68665           if we have fork, fork while reading/rebuilding the registry
68666           so the parent doesn't take the hit of having all plugins loaded
68667           in memory.  Fixes #342777.
68668           * configure.ac:
68669           Check if we have fork()
68670           * win32/common/config.h.in:
68671           no fork() on win32
68672
68673 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68674
68675           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
68676           Original commit message from CVS:
68677           * plugins/elements/gstelements.c:
68678           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
68679           (gst_file_src_init), (gst_file_src_set_property),
68680           (gst_file_src_get_property), (gst_file_src_start):
68681           * plugins/elements/gstfilesrc.h:
68682           Add a use-mmap property to enable easier testing of all code paths.
68683           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
68684           in the absence of gnomevfssrc. (Closes #340501)
68685
68686 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
68687
68688           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
68689           Original commit message from CVS:
68690           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
68691           * tools/gst-inspect.c:
68692           Add missing include, removes warning of ngettext not being defined on
68693           some arches.
68694
68695 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68696
68697           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
68698           Original commit message from CVS:
68699           * gst/gstvalue.c: (gst_value_deserialize_fraction):
68700           Handle NULL input and output pointers silently as a failed conversion,
68701           rather than g_warnings.
68702
68703 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
68704
68705           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
68706           Original commit message from CVS:
68707           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
68708           Initialize variable before using. Fixes #342820.
68709
68710 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
68711
68712           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
68713           Original commit message from CVS:
68714           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
68715           Fix off-by-one bug that would only allow peeks of N-1 bytes
68716           from the start even if the buffer to typefind on contains
68717           in fact N bytes of data (makes vorbis typefinding from a
68718           vorbis identification header buffer work).
68719           * tests/check/Makefile.am:
68720           * tests/check/libs/.cvsignore:
68721           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
68722           (gst_typefindhelper_suite), (main), (foobar_typefind),
68723           (plugin_init):
68724           Add very basic unit test for gst_type_find_helper_for_buffer()
68725           that checks for the problem fixed above.
68726
68727 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68728
68729         * gst/gsttypefind.c:
68730           doc indent fix
68731           Original commit message from CVS:
68732           doc indent fix
68733
68734 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68735
68736         * ChangeLog:
68737         * tools/gst-inspect.c:
68738           mark more strings for translation
68739           Original commit message from CVS:
68740           mark more strings for translation
68741
68742 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
68743
68744           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
68745           Original commit message from CVS:
68746           Patch by: Julien Moutte  <julien at moutte net>
68747           * docs/gst/gstreamer-sections.txt:
68748           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
68749           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
68750           (gst_fake_sink_preroll):
68751           * plugins/elements/gstfakesink.h:
68752           Add new ::preroll-handoff signal (#337100).
68753
68754 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
68755
68756           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
68757           Original commit message from CVS:
68758           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
68759           * gst/gstpad.h:
68760           Added _CUSTOM error and success GstFlowReturn that can be
68761           used be elements internally.
68762           Added macro to check for SUCCESS flowreturns.
68763           API: GST_FLOW_CUSTOM_SUCCESS
68764           API: GST_FLOW_CUSTOM_ERROR
68765           API: GST_FLOW_IS_SUCCESS
68766           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
68767           Added check for GstFlowReturn sanity.
68768
68769 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
68770
68771           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
68772           Original commit message from CVS:
68773           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
68774           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
68775           (gst_collect_pads_event):
68776           clear/reset segment info in FLUSH_STOP.
68777           Fixes #336929.
68778
68779 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68780
68781           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
68782           Original commit message from CVS:
68783           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
68784           (gst_collect_pads_check_collected):
68785           Flush queued buffer on _stop(), fixes playing again (#342454)
68786
68787 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68788
68789           tests/check/gst/gststructure.c: add a test for a complete structure
68790           Original commit message from CVS:
68791           * tests/check/gst/gststructure.c: (GST_START_TEST),
68792           (gst_structure_suite):
68793           add a test for a complete structure
68794
68795 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68796
68797         * libs/gst/check/gstcheck.c:
68798           debugging changes
68799           Original commit message from CVS:
68800           debugging changes
68801
68802 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
68803
68804           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
68805           Original commit message from CVS:
68806           * docs/faq/developing.xml:
68807           * docs/faq/faq.xml:
68808           * docs/faq/troubleshooting.xml:
68809           * docs/faq/using.xml:
68810           Some minor FAQ updates that won't change the fact that
68811           our FAQ is badly structured, full of information hardly
68812           anyone new to GStreamer needs to know and lacking lots
68813           of information people constantly ask for.
68814
68815 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68816
68817           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
68818           Original commit message from CVS:
68819           * gst/gstpad.c: (gst_pad_set_caps):
68820           Short-circuit gst_pad_set_caps if setting the existing
68821           caps pointer again, and avoid printing debug and
68822           reffing/unreffing the caps.
68823           * plugins/elements/gstqueue.c: (gst_queue_push_one):
68824           There's actually no need to set the caps before pushing -
68825           the acceptcaps method will handle it anyway.
68826
68827 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
68828
68829           API: add gst_element_seek_simple() (#342238).
68830           Original commit message from CVS:
68831           * docs/gst/gstreamer-sections.txt:
68832           * win32/common/libgstreamer.def:
68833           * gst/gstutils.c: (gst_element_seek_simple):
68834           * gst/gstutils.h:
68835           API: add gst_element_seek_simple() (#342238).
68836
68837 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
68838
68839           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
68840           Original commit message from CVS:
68841           * gst/gsttypefind.c: (gst_type_find_get_type):
68842           * gst/gsttypefind.h:
68843           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
68844           registered for GstTypeFind pointers. This allows wrapping the structure
68845           in bindings (i.e. gst-python).
68846
68847 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
68848
68849           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
68850           Original commit message from CVS:
68851           * gst/gsttagsetter.c:
68852           Docs additions and fixes (see #339918).
68853
68854 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68855
68856           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
68857           Original commit message from CVS:
68858           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
68859           The caps intersection algorithm can produce multiple copies of the
68860           caps. Until that is fixed, we need to simplify the result to be
68861           sure whether the allowed caps are fixed or not.
68862           * plugins/elements/gstqueue.c: (gst_queue_init),
68863           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
68864           (gst_queue_push_one):
68865           Proxied buffer alloc should not set the caps on the source pad.
68866           When pushing buffers, we always accept the caps change that triggers.
68867           This prevents negotiation errors caused by caps changing mid-stream
68868           and then being refused on our source pad (because upstream is now
68869           refusing those caps).
68870
68871 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
68872
68873           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
68874           Original commit message from CVS:
68875           * tests/examples/helloworld/helloworld.c: (main):
68876           Must plug audioconvert and audioresample between decoder
68877           and audio sink.
68878
68879 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68880
68881         * ChangeLog:
68882           Mention bug fixed by previous commit
68883           Original commit message from CVS:
68884           Mention bug fixed by previous commit
68885
68886 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68887
68888           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
68889           Original commit message from CVS:
68890           * gst/gstregistryxml.c: (read_string), (load_pad_template),
68891           (load_feature), (load_plugin):
68892           Allow empty strings for some of the plugin fields so we don't
68893           drop valid plugin entries that were written out correctly.
68894
68895 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
68896
68897           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
68898           Original commit message from CVS:
68899           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
68900           Use g_remove and g_rename instead of remove and rename that don't
68901           handle utf8 characters. rename was failing for users who had specific
68902           characters in their name then the registry was built at each gstreamer init.
68903           * win32/vs6/gst_inspect.dsp:
68904           * win32/vs6/gst_launch.dsp:
68905           * win32/vs6/libgstbase.dsp:
68906           * win32/vs6/libgstcoreelements.dsp:
68907           * win32/vs6/libgstreamer.dsp:
68908           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
68909           of libgstreamer and clean unused libraries in project links settings.
68910
68911 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
68912
68913           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
68914           Original commit message from CVS:
68915           * plugins/elements/gstqueue.c: (gst_queue_push_one):
68916           The queue is not responsible for pushing an EOS when receiving a fatal
68917           flow error. It's up to the real element driving the pipeline to do that.
68918
68919 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
68920
68921           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
68922           Original commit message from CVS:
68923           * plugins/elements/gstqueue.c: (gst_queue_push_one):
68924           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
68925           buffer returned a fatal error. It should just send an EOS and stop
68926           it's task.
68927           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
68928           when pushing buffers on the queue and will be able to handle the event.
68929
68930 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68931
68932           docs/manual/: Fix typos and minor errors in sample code (#341856).
68933           Original commit message from CVS:
68934           * docs/manual/basics-bins.xml:
68935           * docs/manual/basics-init.xml:
68936           Fix typos and minor errors in sample code (#341856).
68937
68938 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
68939
68940           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
68941           Original commit message from CVS:
68942           * docs/design/part-qos.txt:
68943           Fix indexes in formulas to make more sense.
68944
68945 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
68946
68947           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
68948           Original commit message from CVS:
68949           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
68950           Don't report POSITION based on clock time if sync is
68951           disabled in a sink.
68952
68953 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68954
68955           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
68956           Original commit message from CVS:
68957           * gst/gstobject.h:
68958           Add cast to make compiler happy - refcount variable was a gint
68959           in GstObject but is a guint in GObject and g_atomic_int_get()
68960           wants a gint *.
68961
68962 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68963
68964         * ChangeLog:
68965         * gst/parse/Makefile.am:
68966           fix parallel make
68967           Original commit message from CVS:
68968           fix parallel make
68969
68970 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68971
68972         * win32/common/config.h:
68973           update config.h
68974           Original commit message from CVS:
68975           update config.h
68976
68977 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68978
68979         * gst/gstpad.h:
68980           whitespace fixes
68981           Original commit message from CVS:
68982           whitespace fixes
68983
68984 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
68985
68986         * docs/random/streamheader:
68987           some streamheader updates
68988           Original commit message from CVS:
68989           some streamheader updates
68990
68991 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68992
68993           Minor docs fixes.
68994           Original commit message from CVS:
68995           * docs/gst/gstreamer-sections.txt:
68996           * gst/gstevent.c:
68997           * gst/gstevent.h:
68998           * gst/gstmessage.h:
68999           Minor docs fixes.
69000
69001 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69002
69003         * common:
69004         * configure.ac:
69005           Back to CVS
69006           Original commit message from CVS:
69007           Back to CVS
69008
69009 === release 0.10.6 ===
69010
69011 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69012
69013           configure.ac: releasing 0.10.6, "Take the cannoli"
69014           Original commit message from CVS:
69015           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
69016           * configure.ac:
69017           releasing 0.10.6, "Take the cannoli"
69018
69019 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69020
69021         * po/af.po:
69022         * po/az.po:
69023         * po/bg.po:
69024         * po/ca.po:
69025         * po/cs.po:
69026         * po/de.po:
69027         * po/en_GB.po:
69028         * po/fr.po:
69029         * po/it.po:
69030         * po/nb.po:
69031         * po/nl.po:
69032         * po/ru.po:
69033         * po/sq.po:
69034         * po/sr.po:
69035         * po/sv.po:
69036         * po/tr.po:
69037         * po/uk.po:
69038         * po/vi.po:
69039         * po/zh_CN.po:
69040         * po/zh_TW.po:
69041           Update .po files
69042           Original commit message from CVS:
69043           Update .po files
69044
69045 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69046
69047           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
69048           Original commit message from CVS:
69049           * tools/gst-launch.c: (print_tag):
69050           Fix use of uninitialized variable in the hypothetical
69051           case that some broken plugin creates a GST_TAG_IMAGE
69052           tag containing a NULL buffer (#341667).
69053
69054 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69055
69056           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
69057           Original commit message from CVS:
69058           * tools/gst-launch.c: (print_tag):
69059           Print something more intelligible for image tags when
69060           using the -t switch (#341556).
69061
69062 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69063
69064           Makefile.am: updates for win32
69065           Original commit message from CVS:
69066           * Makefile.am:
69067           updates for win32
69068           * configure.ac:
69069           define GST_MAJORMINOR so we have it available in win32/common/config.h
69070           Possibly remove it from our Makefile.am files later
69071           * win32/common/config.h:
69072           * win32/common/config.h.in:
69073           added GST_MAJORMINOR
69074           * win32/common/gstenumtypes.c: (register_gst_resource_error):
69075           * win32/common/gstversion.h:
69076           updated
69077
69078 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69079
69080         * docs/random/streamheader:
69081           adding notes about current implementation and ideas about streamheader
69082           Original commit message from CVS:
69083           adding notes about current implementation and ideas about streamheader
69084
69085 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
69086
69087           win32/MANIFEST: Update win32 files listing.
69088           Original commit message from CVS:
69089           * win32/MANIFEST:
69090           Update win32 files listing.
69091           * win32/common/gstversion.h:
69092           Add GST_MAJORMINOR definition.
69093           * win32/common/libgstreamer.def:
69094           Add new exported functions.
69095
69096 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
69097
69098           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
69099           Original commit message from CVS:
69100           * gst/gstplugin.c: (gst_plugin_load_file):
69101           If an so file has no plugin entry point, unload the module.
69102
69103 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
69104
69105           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
69106           Original commit message from CVS:
69107           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
69108           (gst_queue_set_property):
69109           Don't forget to signal the _chain or _loop function
69110           when the queue size or thresholds change since that might
69111           cause them to make progres again.
69112
69113 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69114
69115           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
69116           Original commit message from CVS:
69117           * gst/gstclock.c: (gst_clock_class_init):
69118           * gst/gstindex.c: (gst_index_class_init):
69119           * gst/gstobject.c: (gst_object_class_init):
69120           * gst/gstpad.c: (gst_pad_class_init):
69121           * gst/gstpipeline.c: (gst_pipeline_class_init):
69122           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
69123           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
69124           * libs/gst/base/gstbasetransform.c:
69125           (gst_base_transform_class_init):
69126           * libs/gst/net/gstnetclientclock.c:
69127           (gst_net_client_clock_class_init):
69128           * libs/gst/net/gstnettimeprovider.c:
69129           (gst_net_time_provider_class_init):
69130           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
69131           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
69132           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
69133           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
69134           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
69135           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
69136           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
69137           * plugins/elements/gstidentity.c: (gst_identity_class_init):
69138           * plugins/elements/gsttee.c: (gst_tee_class_init):
69139           * tests/old/examples/plugins/example.c: (gst_example_class_init):
69140           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
69141           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
69142
69143 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69144
69145           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
69146           Original commit message from CVS:
69147           * gst/gstbuffer.c: (_gst_buffer_initialize):
69148           Register subbufer along with the buffer type so that
69149           it does not accidentally gets registered from N
69150           different streaming threads in a non threadsafe way.
69151
69152 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69153
69154           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
69155           Original commit message from CVS:
69156           * gst/gstbuffer.h:
69157           * gst/gstevent.h:
69158           * gst/gstmessage.h:
69159           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
69160           gst_event_ref() and gst_message_ref() functions again
69161           (ugly hack, please do fix if there's a better way besides
69162           overrides.txt, which doesn't seem to work).
69163
69164 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69165
69166           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
69167           Original commit message from CVS:
69168           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
69169           * libs/gst/check/gstcheck.h:
69170           add an assert for setting state to avoid lots of repetitive code
69171           in the future
69172
69173 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69174
69175           gst/gstvalue.c: fix a leak if no flags are set
69176           Original commit message from CVS:
69177           * gst/gstvalue.c: (gst_value_serialize_flags):
69178           fix a leak if no flags are set
69179           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69180           fix leak in tests
69181
69182 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69183
69184           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
69185           Original commit message from CVS:
69186           * docs/manual/basics-pads.xml:
69187           Expand a bit on caps and filtered links and update
69188           examples that were still using the no longer existing
69189           gst_pad_link_filtered() (#338206).
69190
69191 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69192
69193           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
69194           Original commit message from CVS:
69195           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
69196           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
69197           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
69198           (gst_collect_pads_stop):
69199           * libs/gst/base/gstcollectpads.h:
69200           No need to call _stop in _finalize.
69201           Iterate the main pad list in _finalize.
69202           Added some more debug.
69203           Free lists and data in the right order.
69204           Also free data whem doing _remove_pad when stopped for
69205           backward compatibility protect ::started with PAD_LOCK as
69206           well.
69207
69208 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69209
69210           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
69211           Original commit message from CVS:
69212           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
69213           (gst_structure_parse_value):
69214           add some comments
69215           rename a method so that it actually says what it does better
69216
69217 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69218
69219           gst/: make sure some essential types used by events are registered as part of gst_init()
69220           Original commit message from CVS:
69221           * gst/gstevent.c: (_gst_event_initialize):
69222           * gst/gstformat.c: (_gst_format_initialize):
69223           make sure some essential types used by events are registered
69224           as part of gst_init()
69225           * gst/gstvalue.c: (gst_value_serialize_flags):
69226           if no flags are set, serialize them to a value that represents NONE
69227           so that deserializing them works
69228           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
69229           add tests for serialization and deserialization of flags
69230
69231 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69232
69233         * docs/design/part-TODO.txt:
69234           limit to 80 chars add note about changing divider for flags
69235           Original commit message from CVS:
69236           limit to 80 chars
69237           add note about changing divider for flags
69238
69239 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
69240
69241           libs/gst/base/gstcollectpads.c: Update docs.
69242           Original commit message from CVS:
69243           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
69244           (gst_collect_pads_collect_range), (gst_collect_pads_available),
69245           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
69246           (gst_collect_pads_event), (gst_collect_pads_chain):
69247           Update docs.
69248           Better debug info.
69249           Catch and return errors from the collect function
69250           Refuse data on eos pads.
69251
69252 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
69253
69254           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
69255           Original commit message from CVS:
69256           * gst/gstinterface.h:
69257           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
69258           GInterface type checking.
69259           They were previously using non-defined macros.
69260
69261 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69262
69263           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
69264           Original commit message from CVS:
69265           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
69266           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
69267           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
69268           (gst_collect_pads_start), (gst_collect_pads_stop),
69269           (gst_collect_pads_peek), (gst_collect_pads_pop),
69270           (gst_collect_pads_available), (gst_collect_pads_read),
69271           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
69272           (gst_collect_pads_is_collected), (gst_collect_pads_event),
69273           (gst_collect_pads_chain):
69274           * libs/gst/base/gstcollectpads.h:
69275           Clean up the mess that is collectpads, add comments and
69276           FIXMEs where needed.
69277           Maintain a separate pad list so we can add pads while
69278           collecting the other ones. For this we need a new separate
69279           lock (see comics).
69280           Fix memory leak in finalize.
69281           Refactor some weird code to set/unset pad flushing flags, mark
69282           with comments.
69283           Don't crash in _available, _read, _flush when we're EOS.
69284           * tests/check/libs/.cvsignore:
69285           Ignore adapter check binary.
69286
69287 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69288
69289         * gst/gstevent.h:
69290           doc whitespace fixes
69291           Original commit message from CVS:
69292           doc whitespace fixes
69293
69294 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
69295
69296           Const-ify GEnumValue arrays.
69297           Original commit message from CVS:
69298           * gst/gstindex.c: (gst_index_resolver_get_type):
69299           * plugins/elements/gstfakesink.c:
69300           (gst_fake_sink_state_error_get_type):
69301           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
69302           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
69303           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
69304           Const-ify GEnumValue arrays.
69305
69306 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
69307
69308           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
69309           Original commit message from CVS:
69310           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
69311           Add test case for flags + gst_buffer_make_metadata_writable().
69312
69313 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69314
69315           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
69316           Original commit message from CVS:
69317           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
69318           gst_buffer_make_metadata_writable() should maintain the
69319           buffer flags (those that make sense at least) (see #340859).
69320
69321 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69322
69323           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
69324           Original commit message from CVS:
69325           * tools/gst-inspect.c:
69326           * tools/gst-launch.c:
69327           * tools/gst-typefind.c:
69328           * tools/gst-xmlinspect.c:
69329           * tools/tools.h:
69330           Fix up includes: need to include stdlib.h in tools.h for exit().
69331
69332 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
69333
69334           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
69335           Original commit message from CVS:
69336           * gst/gsttaglist.c: (_gst_tag_initialize):
69337           * gst/gsttaglist.h:
69338           API: add GST_TAG_IMAGE tag (#340721).
69339
69340 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69341
69342           gst/gstquery.c: Added some docs for the segment query.
69343           Original commit message from CVS:
69344           * gst/gstquery.c:
69345           Added some docs for the segment query.
69346
69347 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
69348
69349           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
69350           Original commit message from CVS:
69351           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69352           (gst_base_src_loop), (gst_base_src_change_state):
69353           Always push non-flushing serialized events in the streaming
69354           thread.
69355
69356 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69357
69358         * gst/gstelement.c:
69359         * gst/gstutils.c:
69360         * libs/gst/dataprotocol/dataprotocol.c:
69361         * libs/gst/dataprotocol/dataprotocol.h:
69362           whitespace, comment, doc fixup
69363           Original commit message from CVS:
69364           whitespace, comment, doc fixup
69365
69366 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69367
69368           gst/gsterror.c: Add a missing error string.
69369           Original commit message from CVS:
69370           * gst/gsterror.c: (_gst_stream_errors_init):
69371           Add a missing error string.
69372
69373 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69374
69375           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
69376           Original commit message from CVS:
69377           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
69378           Add applied_rate to the debug
69379           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
69380           Copy applied_rate into the outgoing NEWSEGMENT event
69381
69382 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
69383
69384           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
69385           Original commit message from CVS:
69386           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
69387           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
69388           (gst_base_sink_change_state):
69389           call ::unlock before taking the PREROLL_LOCK so we can safely
69390           handle elements that lock in ::render.
69391           Fixes #340174.
69392
69393 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
69394
69395           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
69396           Original commit message from CVS:
69397           * autogen.sh: (CONFIGURE_DEF_OPT):
69398           Darwin's libtoolize is in fact called glibtoolize.
69399           Adding glibtoolize to the list of accepted names for libtoolize.
69400
69401 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
69402
69403           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
69404           Original commit message from CVS:
69405           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
69406           Unify error handling, don't post an error message
69407           when a push() returns EOS but perform our normal EOS
69408           handling code. Fixes #340772.
69409
69410 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
69411
69412           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
69413           Original commit message from CVS:
69414           * docs/design/part-overview.txt:
69415           Make upsteam/downstream concepts more clear.
69416           Give an example of serialized/non-serialized events.
69417           * docs/design/part-events.txt:
69418           * docs/design/part-streams.txt:
69419           Mention applied_rate.
69420           * docs/design/part-trickmodes.txt:
69421           Mention applied rate, flesh out some more use cases.
69422           * gst/gstevent.c: (gst_event_new_new_segment),
69423           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
69424           (gst_event_parse_new_segment_full), (gst_event_new_tag),
69425           (gst_event_parse_tag), (gst_event_new_buffer_size),
69426           (gst_event_parse_buffer_size), (gst_event_new_qos),
69427           (gst_event_parse_qos), (gst_event_parse_seek),
69428           (gst_event_new_navigation):
69429           * gst/gstevent.h:
69430           Add applied_rate field to NEWSEGMENT event.
69431           API: gst_event_new_new_segment_full()
69432           API: gst_event_parse_new_segment_full()
69433           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
69434           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
69435           (gst_segment_to_stream_time), (gst_segment_to_running_time):
69436           * gst/gstsegment.h:
69437           Add applied_rate to GstSegment structure.
69438           Make calculation of stream_time and running_time more correct
69439           wrt rate/applied_rate.
69440           Add some more docs.
69441           API: GstSegment::applied_rate field
69442           API: gst_segment_set_newsegment_full();
69443           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
69444           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
69445           * libs/gst/base/gstbasetransform.c:
69446           (gst_base_transform_sink_eventfunc),
69447           (gst_base_transform_handle_buffer):
69448           Parse and use applied_rate in the GstSegment field.
69449           * tests/check/gst/gstevent.c: (GST_START_TEST):
69450           Add check for applied_rate field.
69451           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69452           (gstsegments_suite):
69453           Add more checks for various GstSegment operations.
69454
69455 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
69456
69457           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
69458           Original commit message from CVS:
69459           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
69460           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
69461           (gst_base_sink_get_position), (gst_base_sink_change_state):
69462           Store the sync time of the buffer end position separatly in a
69463           new variable eos_rtime so we can properly sync the EOS event.
69464           Fixes #340697.
69465           Fix the docs for gst_base_sink_set_qos_enabled().
69466           Don't set segment start to invalid value when we receive a
69467           non TIME newsegment.
69468           get closer to handling position reporting for negative rates
69469           correctly.
69470
69471 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69472
69473           gst/gstcaps.c: Docs about how to print caps for debug purposes.
69474           Original commit message from CVS:
69475           * gst/gstcaps.c:
69476           Docs about how to print caps for debug purposes.
69477           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
69478           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
69479
69480 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69481
69482           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
69483           Original commit message from CVS:
69484           * gst/gstelement.c:
69485           use full enum names and preprend a '%' in docs strings to make recent
69486           gtk-doc turn that into a link
69487
69488 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
69489
69490           docs/manual/: Some typo fixes, some additions, some clarifications.
69491           Original commit message from CVS:
69492           * docs/manual/basics-bins.xml:
69493           * docs/manual/basics-bus.xml:
69494           * docs/manual/basics-pads.xml:
69495           Some typo fixes, some additions, some clarifications.
69496
69497 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69498
69499           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
69500           Original commit message from CVS:
69501           * tools/gst-inspect.c: (main):
69502           * tools/gst-launch.c: (main):
69503           * tools/gst-run.c: (main):
69504           * tools/gst-typefind.c: (main):
69505           * tools/gst-xmlinspect.c: (main):
69506           Use the string passed to g_option_context_new() for
69507           what it's intended for - the program name is already
69508           printed elsewhere.
69509
69510 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69511
69512           tools/: Add back --version command line option (#340460).
69513           Original commit message from CVS:
69514           * tools/Makefile.am:
69515           * tools/gst-inspect.c: (main):
69516           * tools/gst-launch.c: (main):
69517           * tools/gst-xmlinspect.c: (main):
69518           * tools/tools.h:
69519           Add back --version command line option (#340460).
69520           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
69521           Add --version option and use GOption for argument parsing; refactor a
69522           bit; accept directories as arguments and recurse into them; lastly,
69523           print a decent error message when things go wrong.
69524
69525 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69526
69527         * ChangeLog:
69528         * docs/manual/basics-bins.xml:
69529         * docs/manual/basics-elements.xml:
69530           Don't mention GstThread (#340611)
69531           Original commit message from CVS:
69532           Don't mention GstThread (#340611)
69533           Update link to GObject tutorial (#340607)
69534
69535 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69536
69537           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
69538           Original commit message from CVS:
69539           * gst/gstbuffer.h:
69540           * gst/gstminiobject.c:
69541           Add note about refcounting and miniobject/buffer writeability
69542           to docs. Fixes #340604
69543           * gst/gstelementfactory.h:
69544           Added some explanation about @klass.
69545
69546 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69547
69548         * ChangeLog:
69549         * docs/manual/intro-motivation.xml:
69550         * docs/manual/manual.xml:
69551           Avoid CORBA & Bonobo references (#340598)
69552           Original commit message from CVS:
69553           Avoid CORBA & Bonobo references (#340598)
69554
69555 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69556
69557         * ChangeLog:
69558         * docs/manual/basics-bus.xml:
69559         * docs/manual/basics-pads.xml:
69560           Fix up some inaccuracies and omissions in ADM (#340609)
69561           Original commit message from CVS:
69562           Fix up some inaccuracies and omissions in ADM (#340609)
69563
69564 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
69565
69566         * ChangeLog:
69567         * gst/gstghostpad.c:
69568           Small typo in docs (#340625)
69569           Original commit message from CVS:
69570           Small typo in docs (#340625)
69571
69572 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
69573
69574           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
69575           Original commit message from CVS:
69576           * gst/parse/Makefile.am:
69577           Make 'make -j' proof (see #340698).
69578
69579 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69580
69581           configure.ac: Require GLib-2.8 here as well.
69582           Original commit message from CVS:
69583           * configure.ac:
69584           Require GLib-2.8 here as well.
69585
69586 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
69587
69588           gst/: Remove pre glib2.8 compatibility, fixes #340508
69589           Original commit message from CVS:
69590           * gst/glib-compat.c:
69591           * gst/gst.c: (init_pre):
69592           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
69593           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
69594           (gst_object_dispatch_properties_changed):
69595           * gst/gstobject.h:
69596           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
69597           * gst/gststructure.c: (gst_structure_set_valist):
69598           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
69599           Remove pre glib2.8 compatibility, fixes #340508
69600
69601 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
69602
69603           gst/gsttaglist.h: Mention type of tags in doc blurbs.
69604           Original commit message from CVS:
69605           * gst/gsttaglist.h:
69606           Mention type of tags in doc blurbs.
69607
69608 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69609
69610           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
69611           Original commit message from CVS:
69612           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
69613           (gst_pad_configure_src), (gst_pad_push):
69614           Restore acceptcaps checking behaviour now that good plugins have
69615           been released.
69616
69617 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
69618
69619           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
69620           Original commit message from CVS:
69621           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
69622           * gst/gst.c:
69623           * gst/gstbus.c:
69624           * gst/gstclock.c:
69625           * gst/gstevent.c:
69626           * gst/gstformat.c:
69627           * gst/gstmessage.c:
69628           * gst/gstparse.c:
69629           * gst/gstquery.c:
69630           * gst/gstutils.c:
69631           * gst/parse/Makefile.am:
69632           * libs/gst/base/gstadapter.c:
69633           * libs/gst/base/gstbasesrc.c:
69634           * libs/gst/base/gstpushsrc.c:
69635           * libs/gst/base/gsttypefindhelper.c:
69636           * plugins/elements/gstfakesrc.c:
69637           * plugins/elements/gstidentity.c:
69638           Make sure gstprivate.h and/or config.h are
69639           always included first, otherwise some of our
69640           defines (like _FILE_OFFSET_BITS) might be
69641           redefined in the system headers. Fixes build
69642           on opensolaris (#340016).
69643
69644 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
69645
69646           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
69647           Original commit message from CVS:
69648           * docs/libs/gstreamer-libs-sections.txt:
69649           API: addition: gst_adapter_take_buffer()
69650           * libs/gst/base/gstadapter.c: (gst_adapter_push),
69651           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
69652           (gst_adapter_available_fast):
69653           * libs/gst/base/gstadapter.h:
69654           Prepare for optimizing the hell out of this hugely inefficient
69655           piece of code.
69656           Added gst_adapter_take_buffer() so we can at least start thinking
69657           about subbuffering and merging.
69658           Added some comments.
69659           * tests/check/Makefile.am:
69660           * tests/check/libs/adapter.c: (GST_START_TEST),
69661           (gst_adapter_suite), (main):
69662           Added GstAdapter check.
69663
69664 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69665
69666           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
69667           Original commit message from CVS:
69668           * docs/design/part-overview.txt:
69669           Fix some typos, add blurb about buffer flags.
69670
69671 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69672
69673           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
69674           Original commit message from CVS:
69675           * docs/libs/gstreamer-libs-sections.txt:
69676           make sure GstBaseTransformClass shows up in the docs
69677           * libs/gst/base/gstbasetransform.c:
69678           * libs/gst/base/gstbasetransform.h:
69679           move docs so gtk-doc picks it up now
69680
69681 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69682
69683         * libs/gst/base/gstbasesink.c:
69684         * libs/gst/base/gstbasesink.h:
69685           whitespace removal and width coercion
69686           Original commit message from CVS:
69687           whitespace removal and width coercion
69688
69689 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69690
69691         * Makefile.am:
69692           whitespace moving
69693           Original commit message from CVS:
69694           whitespace moving
69695
69696 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69697
69698           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
69699           Original commit message from CVS:
69700           * docs/libs/gstreamer-libs-sections.txt:
69701           add missing symbols to docs
69702
69703 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69704
69705           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
69706           Original commit message from CVS:
69707           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
69708           back out the newsegment handling change, see #340060 for ongoing
69709           discussion
69710
69711 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69712
69713           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...
69714           Original commit message from CVS:
69715           * tools/gst-run.c: (get_candidates), (main):
69716           Fix wrong g_file_test() usage (see glib docs for why it doesn't
69717           work); fix typo in error message. Fixes #340079.
69718
69719 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69720
69721         * docs/plugins/tmpl/.gitignore:
69722           ignore more
69723           Original commit message from CVS:
69724           ignore more
69725
69726 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69727
69728           move upload.mak to common
69729           Original commit message from CVS:
69730           * common/Makefile.am:
69731           * docs/Makefile.am:
69732           * docs/faq/Makefile.am:
69733           * docs/gst/Makefile.am:
69734           * docs/libs/Makefile.am:
69735           * docs/manual/Makefile.am:
69736           * docs/plugins/Makefile.am:
69737           * docs/pwg/Makefile.am:
69738           * docs/slides/Makefile.am:
69739           * docs/upload.mak:
69740           * common/upload.mak:
69741           move upload.mak to common
69742
69743 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69744
69745         * docs/random/moving-plugins:
69746           add more notes on moving
69747           Original commit message from CVS:
69748           add more notes on moving
69749
69750 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69751
69752           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
69753           Original commit message from CVS:
69754           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
69755           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
69756           add more asserts on refcounts
69757           do more cleanup at end of tests
69758           fix test leaks showing in FC5
69759
69760 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69761
69762           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
69763           Original commit message from CVS:
69764           * plugins/elements/gsttypefindelement.c:
69765           (gst_type_find_element_handle_event):
69766           reverted wrong change and reflowed code to avoid others falling into
69767           this trap
69768
69769 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69770
69771           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
69772           Original commit message from CVS:
69773           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
69774           fix changelog entry about last collectpads change,
69775           add notes about proper fix
69776
69777 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69778
69779           gst/: only write out registry if it has changed, fixes #338339
69780           Original commit message from CVS:
69781           * gst/gst.c:
69782           * gst/gstregistry.c: (gst_registry_scan_path_level),
69783           (gst_registry_scan_path):
69784           * gst/gstregistry.h:
69785           only write out registry if it has changed, fixes #338339
69786
69787 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69788
69789           gst/: only write out registry if it has changed, fixes #338339
69790           Original commit message from CVS:
69791           * gst/gst.c:
69792           * gst/gstregistry.c: (gst_registry_scan_path_level),
69793           (gst_registry_scan_path):
69794           * gst/gstregistry.h:
69795           only write out registry if it has changed, fixes #338339
69796
69797 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69798
69799           make GstElementDetails const
69800           Original commit message from CVS:
69801           * gst/gstbin.c:
69802           * gst/gstpipeline.c:
69803           * plugins/elements/gstcapsfilter.c:
69804           * plugins/elements/gstfakesink.c:
69805           * plugins/elements/gstfakesrc.c:
69806           * plugins/elements/gstfdsink.c:
69807           * plugins/elements/gstfdsrc.c:
69808           * plugins/elements/gstfilesink.c:
69809           * plugins/elements/gstfilesrc.c:
69810           * plugins/elements/gstidentity.c:
69811           * plugins/elements/gstqueue.c:
69812           * plugins/elements/gsttee.c:
69813           * plugins/elements/gsttypefindelement.c:
69814           (gst_type_find_element_handle_event):
69815           make GstElementDetails const
69816
69817 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69818
69819           libs/gst/base/: more detailed debug and formatting cleanup
69820           Original commit message from CVS:
69821           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
69822           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
69823           (gst_collect_pads_is_collected), (gst_collect_pads_event):
69824           more detailed debug and formatting cleanup
69825
69826 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69827
69828           gst/gstutils.c: cleanup double code
69829           Original commit message from CVS:
69830           * gst/gstutils.c: (gst_element_link_pads):
69831           cleanup double code
69832
69833 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69834
69835           libs/gst/controller/gstcontroller.c: some little tuning
69836           Original commit message from CVS:
69837           * libs/gst/controller/gstcontroller.c:
69838           (gst_controller_sync_values):
69839           some little tuning
69840           * tests/check/libs/controller.c: (GST_START_TEST),
69841           (gst_controller_suite):
69842           a new test for live value handling
69843
69844 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69845
69846         * ChangeLog:
69847           Give credit to Tapi Paavola for last patch
69848           Original commit message from CVS:
69849           Give credit to Tapi Paavola for last patch
69850
69851 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
69852
69853           gst/gstutils.c: Added some more docs.
69854           Original commit message from CVS:
69855           * gst/gstutils.c: (push_and_ref):
69856           Added some more docs.
69857           Fix refcount issue whith gst_element_found_tags() helper
69858           function. Fixes #338335
69859           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
69860           Added testsuite for gst_element_found_tags().
69861
69862 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
69863
69864           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
69865           Original commit message from CVS:
69866           * gst/gstvalue.c: (gst_value_serialize_flags):
69867           Avoid NULL dereference when trying to serialize flags containing
69868           invalid values.
69869
69870 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69871
69872         * gst/gstpad.c:
69873           small doc fix
69874           Original commit message from CVS:
69875           small doc fix
69876
69877 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
69878
69879           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
69880           Original commit message from CVS:
69881           * plugins/elements/gsttypefindelement.c:
69882           (gst_type_find_element_handle_event):
69883           If we get EOS before any data is accumulated, don't use
69884           uninitialised local variables.
69885
69886 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
69887
69888           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
69889           Original commit message from CVS:
69890           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
69891           (gst_dp_event_from_packet):
69892           Fixes in reading/writing events over GDP (not currently used?) -
69893           dereferencing NULL events for unknown/invalid event types, memory
69894           leak, and change g_warning to GST_WARNING.
69895
69896 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
69897
69898           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
69899           Original commit message from CVS:
69900           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
69901           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
69902           (gst_base_sink_get_position), (gst_base_sink_change_state):
69903           When frame dropping is enabled, we should not ignore frames
69904           without a duration.
69905           Update some documentation.
69906
69907 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
69908
69909           libs/gst/base/gstbasesrc.c: Documentation updates.
69910           Original commit message from CVS:
69911           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69912           (gst_base_src_send_event), (gst_base_src_change_state):
69913           Documentation updates.
69914
69915 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69916
69917           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
69918           Original commit message from CVS:
69919           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
69920           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
69921           handle EAGAIN, EINTR and short writes correctly. Also clean
69922           up some error cases, avoid a deadlock on bad file descriptors and
69923           use GST_DEBUG_OBJECT.
69924           Fixes #339843
69925
69926 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69927
69928           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
69929           Original commit message from CVS:
69930           * gst/gstvalue.c: (gst_value_serialize_buffer),
69931           (gst_value_deserialize_buffer):
69932           Don't try to serialize a GValue with a NULL buffer.
69933           Fixes #339821.
69934           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
69935           Added check for serialisation of NULL buffers.
69936
69937 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69938
69939           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
69940           Original commit message from CVS:
69941           * gst/gstminiobject.c: (gst_value_take_mini_object):
69942           Taking a NULL miniobject is valid, fix the case where
69943           we try to unref the NULL miniobject.
69944
69945 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69946
69947         * win32/common/config.h:
69948           update win32 config.h
69949           Original commit message from CVS:
69950           update win32 config.h
69951
69952 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
69953
69954           gst/gstbin.c: Update docs.
69955           Original commit message from CVS:
69956           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
69957           * gst/gstbin.c: (gst_bin_handle_message_func):
69958           Update docs.
69959           Don't leak bin refcount when a state recalc is
69960           in progress and we delay another one #339808.
69961
69962 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69963
69964           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
69965           Original commit message from CVS:
69966           * docs/design/part-TODO.txt:
69967           Mention QoS as an ongoing work item.
69968           * docs/design/part-buffering.txt:
69969           New doc about buffering that needs to be fleshed out
69970           at some point.
69971           * docs/design/part-qos.txt:
69972           More QoS policy for decoders/demuxers/transforms
69973           * docs/design/part-trickmodes.txt:
69974           Small update.
69975
69976 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69977
69978         * ChangeLog:
69979         * configure.ac:
69980           back to HEAD
69981           Original commit message from CVS:
69982           back to HEAD
69983
69984 === release 0.10.5 ===
69985
69986 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69987
69988         * ChangeLog:
69989         * NEWS:
69990         * RELEASE:
69991         * configure.ac:
69992         * win32/common/config.h:
69993           releasing 0.10.5
69994           Original commit message from CVS:
69995           releasing 0.10.5
69996
69997 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69998
69999         * docs/plugins/gstreamer-plugins.signals:
70000         * docs/plugins/inspect/plugin-coreelements.xml:
70001         * docs/plugins/inspect/plugin-coreindexers.xml:
70002         * docs/upload.mak:
70003           fix upload.mak; should move to common
70004           Original commit message from CVS:
70005           fix upload.mak; should move to common
70006
70007 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70008
70009         * win32/MANIFEST:
70010           adding missing dsp files
70011           Original commit message from CVS:
70012           adding missing dsp files
70013
70014 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70015
70016         * configure.ac:
70017         * win32/common/config.h:
70018           prerelease
70019           Original commit message from CVS:
70020           prerelease
70021
70022 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70023
70024           gst/: Fix internal data flow errors.  Fixes #338711.
70025           Original commit message from CVS:
70026           patch by: Wim Taymans
70027           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
70028           (gst_pad_configure_src), (gst_pad_push):
70029           * gst/gstpipeline.c: (gst_pipeline_init):
70030           Fix internal data flow errors.  Fixes #338711.
70031
70032 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70033
70034           tests/check/gst/gstelement.c: Don't leak the factory.
70035           Original commit message from CVS:
70036           * tests/check/gst/gstelement.c: (GST_START_TEST):
70037           Don't leak the factory.
70038
70039 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70040
70041         * po/bg.po:
70042         * po/cs.po:
70043         * po/de.po:
70044         * po/en_GB.po:
70045         * po/fr.po:
70046         * po/it.po:
70047         * po/nl.po:
70048         * po/ru.po:
70049         * po/sq.po:
70050         * po/sr.po:
70051         * po/sv.po:
70052         * po/tr.po:
70053         * po/uk.po:
70054         * po/vi.po:
70055         * po/zh_TW.po:
70056           updated translations
70057           Original commit message from CVS:
70058           updated translations
70059
70060 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70061
70062         * configure.ac:
70063         * po/af.po:
70064         * po/az.po:
70065         * po/bg.po:
70066         * po/ca.po:
70067         * po/cs.po:
70068         * po/de.po:
70069         * po/en_GB.po:
70070         * po/fr.po:
70071         * po/it.po:
70072         * po/nb.po:
70073         * po/nl.po:
70074         * po/ru.po:
70075         * po/sq.po:
70076         * po/sr.po:
70077         * po/sv.po:
70078         * po/tr.po:
70079         * po/uk.po:
70080         * po/vi.po:
70081         * po/zh_CN.po:
70082         * po/zh_TW.po:
70083           update libtool versioning
70084           Original commit message from CVS:
70085           update libtool versioning
70086
70087 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70088
70089         * ChangeLog:
70090         * configure.ac:
70091         * win32/common/config.h:
70092           prerelease
70093           Original commit message from CVS:
70094           prerelease
70095
70096 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70097
70098           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
70099           Original commit message from CVS:
70100           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
70101           (gst_controller_unset_all):
70102           Free allocated GstTimedValues when freeing list nodes.
70103           Should fix leaks 'make check-valgrind' complains about.
70104           * win32/common/libgstcontroller.def:
70105           Add gst_controller_unset_all.
70106
70107 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70108
70109         * ChangeLog:
70110           fix ChangeLog
70111           Original commit message from CVS:
70112           fix ChangeLog
70113
70114 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70115
70116           Added new method _unset_all() and fixed _unset()
70117           Original commit message from CVS:
70118           * docs/libs/gstreamer-libs-sections.txt:
70119           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
70120           (gst_controller_unset_all):
70121           * libs/gst/controller/gstcontroller.h:
70122           Added new method _unset_all() and fixed _unset()
70123           * tests/check/libs/controller.c: (GST_START_TEST),
70124           (gst_controller_suite):
70125           Added two testcases for new and fixed method
70126
70127 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70128
70129           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
70130           Original commit message from CVS:
70131           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
70132           MSG_DONTWAIT is not defined on Cygwin, so work
70133           around that (fixes #317048).
70134
70135 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
70136
70137         * gstreamer.spec.in:
70138           fix versioning macro
70139           Original commit message from CVS:
70140           fix versioning macro
70141
70142 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
70143
70144           gst/gstelementfactory.c: Some cleanups.
70145           Original commit message from CVS:
70146           * gst/gstelementfactory.c: (gst_element_register),
70147           (gst_element_factory_create), (gst_element_factory_make):
70148           Some cleanups.
70149           Fixed a FIXME.
70150           Updated docs (Fixes #131079)
70151           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
70152           Small cleanups.
70153           * tests/check/gst/gstelement.c: (GST_START_TEST),
70154           (gst_element_suite):
70155           Added testcase for elementfactory class field.
70156
70157 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70158
70159           gst/gstsegment.c: Added some more docs.
70160           Original commit message from CVS:
70161           * gst/gstsegment.c:
70162           Added some more docs.
70163           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
70164           (gst_base_sink_reset_qos):
70165           Calculate more accurate rate values.
70166
70167 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
70168
70169           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
70170           Original commit message from CVS:
70171           * gst/gst_private.h:
70172           add a new #ifdef to use __declspec(dllimport) only for
70173           other modules and not for gstreamer core
70174           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
70175           use gst_guint64_to_gdouble for conversion
70176           * win32/common/libgstreamer.def:
70177           add new exported functions
70178           * win32/vs6/gst_inspect.dsp:
70179           * win32/vs6/gst_launch.dsp:
70180           * win32/vs6/libgstbase.dsp:
70181           * win32/vs6/libgstcontroller.dsp:
70182           * win32/vs6/libgstcoreelements.dsp:
70183           * win32/vs6/libgstdataprotocol.dsp:
70184           * win32/vs6/libgstnet.dsp:
70185           update project files
70186
70187 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70188
70189           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
70190           Original commit message from CVS:
70191           * gst/gstbuffer.c: (gst_subbuffer_class_init):
70192           * gst/gstclock.c: (gst_clock_class_init):
70193           * gst/gstelement.c: (gst_element_class_init):
70194           * gst/gstindex.c: (gst_index_class_init):
70195           * gst/gstindexfactory.c: (gst_index_factory_class_init):
70196           * gst/gstobject.c: (gst_object_class_init),
70197           (gst_signal_object_class_init):
70198           * gst/gstpad.c: (gst_pad_class_init):
70199           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
70200           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
70201           * gst/gstregistry.c: (gst_registry_class_init):
70202           * gst/gstsystemclock.c: (gst_system_clock_class_init):
70203           * gst/gsttask.c: (gst_task_class_init):
70204           * gst/gstxml.c: (gst_xml_class_init):
70205           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
70206           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
70207           (gst_base_src_loop):
70208           * libs/gst/controller/gstcontroller.c:
70209           (_gst_controller_class_init):
70210           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
70211           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
70212           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
70213           * tests/old/examples/plugins/example.c: (gst_example_class_init):
70214           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
70215           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
70216
70217 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70218
70219           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
70220           Original commit message from CVS:
70221           * gst/gstpad.c: (gst_pad_link):
70222           Must set peer pads before calling the link function, otherwise
70223           a task started from a link function might get a flow-not-linked
70224           result when trying to push because the other thread where the
70225           linking happens hasn't had a chance to set the peers yet. This
70226           might happen for example when a queue gets linked to a downstream
70227           element, as queue starts a streaming task when its source pad
70228           gets linked. Happens in real life when playing back flac/musepack
70229           files in playbin (#332390).
70230
70231 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70232
70233           Fix broken GObject macros
70234           Original commit message from CVS:
70235           * gst/gstindex.h:
70236           * gst/gstxml.h:
70237           * libs/gst/base/gstadapter.h:
70238           * libs/gst/base/gstbasesink.h:
70239           * libs/gst/base/gstbasesrc.h:
70240           * libs/gst/base/gstbasetransform.h:
70241           * libs/gst/base/gstcollectpads.h:
70242           * libs/gst/base/gstpushsrc.h:
70243           Fix broken GObject macros
70244
70245 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70246
70247           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
70248           Original commit message from CVS:
70249           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70250           Initialize start and stop times, thanks valgrind.
70251
70252 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70253
70254           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
70255           Original commit message from CVS:
70256           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70257           Be a bit nicer to badly behaving upstream elements that expect
70258           us to deal with non TIME segments and timestamps (such as fakesrc
70259           in the testsuite).
70260
70261 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70262
70263           gst/gstbus.c: Small documentation clarification about the signal watch.
70264           Original commit message from CVS:
70265           * gst/gstbus.c:
70266           Small documentation clarification about the signal watch.
70267           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70268           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
70269           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
70270           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
70271           (gst_base_sink_get_position_last),
70272           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
70273           Convert and store timestamps in stream time and running time, the
70274           raw timestamps are not usefull, also document this better.
70275           Use different window sizes for good and bad QoS observations so
70276           we react to badness a little quicker.
70277           Keep track of the amount of rendered and dropped buffers.
70278           Send QoS timestamps in running time.
70279           * libs/gst/base/gstbasetransform.c:
70280           (gst_base_transform_sink_eventfunc),
70281           (gst_base_transform_handle_buffer):
70282           Compare QoS timestamps against running time.
70283
70284 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70285
70286         * docs/faq/gst-uninstalled:
70287           add gnonlin
70288           Original commit message from CVS:
70289           add gnonlin
70290
70291 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
70292
70293           gst/gstpad.c: Typo fixes in docs.
70294           Original commit message from CVS:
70295           * gst/gstpad.c:
70296           Typo fixes in docs.
70297
70298 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
70299
70300           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
70301           Original commit message from CVS:
70302           * gst/gstpad.c: (gst_pad_set_property):
70303           Use g_value_get_object() instead of g_value_dup_gst_object(),
70304           to avoid double-reffing the pad template (which we then sink,
70305           so this worked previously if (and only if) the pad template
70306           was floating.
70307           * gst/gstpadtemplate.c: (gst_pad_template_init),
70308           (gst_pad_template_pad_created):
70309           Never return floating references to pad templates, create
70310           them as initially-sunken.
70311           Document an extra function (and make this stop sinking our
70312           pad template, since that is now guaranteed to do nothing,
70313           since we created it sunken).
70314           * gst/gstghostpad.c:
70315           Fix docs typo.
70316
70317 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70318
70319           gst/gstinfo.c: Add some newlines.
70320           Original commit message from CVS:
70321           * gst/gstinfo.c: (__gst_in_valgrind):
70322           Add some newlines.
70323           * plugins/elements/gsttypefindelement.c:
70324           (gst_type_find_element_chain):
70325           Don't leak buffer caps.
70326
70327 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
70328
70329           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
70330           Original commit message from CVS:
70331           * gst/parse/grammar.y:
70332           Fix a leak in parse-launch for any source-or-sink named element
70333           references used.
70334           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
70335           Unref the pipeline if it exists after we've failed parsing.
70336
70337 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
70338
70339           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
70340           Original commit message from CVS:
70341           * gst/gstpipeline.c: (gst_pipeline_init):
70342           When we create a pipeline bus, initially create it in flushing mode.
70343           Fixes leaks in at least one test, and makes a new pipeline work the
70344           same as one that has gone to READY and then back to NULL.
70345           * gst/gstelement.c:
70346           Typo fix in docs.
70347
70348 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
70349
70350           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
70351           Original commit message from CVS:
70352           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70353           Unref a pad we reffed.
70354           * tests/check/gst/gstutils.c: (GST_START_TEST):
70355           Unref bins
70356
70357 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
70358
70359           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
70360           Original commit message from CVS:
70361           * gst/gstquery.c: (gst_query_set_formats),
70362           (gst_query_set_formatsv):
70363           Fix leaking GValues in queries, as shown by valgrind/testsuite.
70364
70365 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
70366
70367           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
70368           Original commit message from CVS:
70369           * tests/check/generic/sinks.c: (GST_START_TEST):
70370           Fix a variety of memleaks in sinks check, which are only sometimes
70371           shown by running the tests under valgrind (weird?).
70372
70373 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70374
70375           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
70376           Original commit message from CVS:
70377           * docs/version.entities.in:
70378           Fix the substituted entity name after thomas' changes on the
70379           weekend.
70380
70381 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
70382
70383           gst/gstinfo.c: Use printf instead of
70384           Original commit message from CVS:
70385           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
70386           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
70387           VALGRIND_PRINTF
70388
70389 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
70390
70391           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
70392           Original commit message from CVS:
70393           2006-04-05  Andy Wingo  <wingo@pobox.com>
70394           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
70395           * libs/gst/base/gstbasetransform.c
70396           (gst_base_transform_sink_eventfunc): When resetting our segment on
70397           FLUSH_STOP, also update the flag saying we haven't seen a
70398           newsegment.
70399
70400 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
70401
70402           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
70403           Original commit message from CVS:
70404           Patch by: Paolo Borelli  <pborelli at katamail dot com>
70405           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
70406           (gst_plugin_check_license):
70407           minor clean-ups: G_DEFINE_TYPE already takes care of the
70408           parent_class stuff, no need to do it twice. Mark array of
70409           license strings as constant. (#337103)
70410
70411 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
70412
70413           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
70414           Original commit message from CVS:
70415           * tools/gst-inspect.c: (print_element_list):
70416           Free the right plugin list; fixes a memory leak.
70417
70418 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
70419
70420           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
70421           Original commit message from CVS:
70422           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
70423           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
70424           Don't error out on empty buffers (#336945).
70425
70426 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70427
70428           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
70429           Original commit message from CVS:
70430           * docs/libs/gstreamer-libs-sections.txt:
70431           * gst/gsttaglist.c:
70432           * libs/gst/base/gstbasesink.c:
70433           * libs/gst/base/gstbasesink.h:
70434           * libs/gst/base/gstbasesrc.c:
70435           * libs/gst/base/gstbasesrc.h:
70436           Documentation updates. Make BaseSink and BaseSrc docs contain the
70437           class structure so that people can actually see the prototypes for
70438           virtual functions they're supposed to be overriding.
70439
70440 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70441
70442           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
70443           Original commit message from CVS:
70444           * plugins/elements/gsttypefindelement.c:
70445           (gst_type_find_element_chain):
70446           More debug info; when skipping typefinding, send cached
70447           events in all cases.
70448
70449 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
70450
70451         * gst/gstpad.c:
70452           Fix typo in docs.
70453           Original commit message from CVS:
70454           Fix typo in docs.
70455
70456 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70457
70458         * common:
70459         * docs/faq/gst-uninstalled:
70460         * win32/common/config.h:
70461           update win32 common dir; update uninstalled script
70462           Original commit message from CVS:
70463           update win32 common dir; update uninstalled script
70464
70465 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70466
70467         * common:
70468         * configure.ac:
70469           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
70470           Original commit message from CVS:
70471           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
70472
70473 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70474
70475           configure.ac: use new AS_VERSION and AS_NANO macros
70476           Original commit message from CVS:
70477           * configure.ac:
70478           use new AS_VERSION and AS_NANO macros
70479           * gst/gst-i18n-lib.h:
70480           * gst/gst.c:
70481           * gst/gsterror.c:
70482           * gst/gstversion.h.in:
70483           * win32/common/config.h:
70484           * win32/common/config.h.in:
70485           update accordingly
70486
70487 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
70488
70489           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
70490           Original commit message from CVS:
70491           * plugins/elements/gsttypefindelement.c:
70492           (gst_type_find_element_chain):
70493           Do not typefind content if the buffers already have caps.
70494           Neccesary for icydemux (#333657), and the right thing to do anyway.
70495
70496 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
70497
70498           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
70499           Original commit message from CVS:
70500           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
70501           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
70502           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
70503           (gst_base_sink_record_qos_observation),
70504           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
70505           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
70506           (gst_base_sink_change_state):
70507           More QoS measurements as described in the design doc.
70508           Get rid of ringbuffer with observations, running average is
70509           more simple and equally good.
70510           Calculates valid proportion now.
70511           Added beginning of flood measurement.
70512
70513 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70514
70515           Small documentation updates and additions.
70516           Original commit message from CVS:
70517           * docs/design/part-qos.txt:
70518           * gst/gstclock.c:
70519           Small documentation updates and additions.
70520
70521 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70522
70523           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
70524           Original commit message from CVS:
70525           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
70526           (gst_base_src_send_event), (gst_base_src_loop),
70527           (gst_base_src_change_state):
70528           Perform the EOS logic when we reach the segment stop position.
70529           Fix compilation on gcc4.1
70530
70531 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
70532
70533           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
70534           Original commit message from CVS:
70535           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
70536           * plugins/elements/gstqueue.c: (gst_queue_init),
70537           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
70538           (gst_queue_set_property):
70539           * plugins/elements/gstqueue.h:
70540           In queue, when EOS is received, if minimum threshold > max_size -
70541           current_level, there is chance that queue blocks forever in conditional item
70542           del wait. This is because the queue is not emptied completely due to minimum
70543           threshold.
70544           Here is another approach. Instead of setting cur_levels to max in EOS, just
70545           zero all minimum threshold levels. This should make sure that queue gives out
70546           all data. When going to READY (stop) state, just reset the original minimum
70547           threshold levels.
70548           Fixes #336336.
70549
70550 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
70551
70552           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
70553           Original commit message from CVS:
70554           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
70555           (gst_type_find_element_handle_event),
70556           (gst_type_find_element_send_cached_events),
70557           (gst_type_find_element_change_state):
70558           * plugins/elements/gsttypefindelement.h:
70559           When typefinding is done in push mode, we should cache
70560           events we receive during typefinding instead of just
70561           dropping them (e.g. newsegment, custom events from
70562           dvdreadsrc etc.) and then send them out once we've
70563           determined the type of the stream (and decodebin
70564           has had a chance to plug in a decoder/demuxer).
70565
70566 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70567
70568           docs/design/part-qos.txt: First QoS ideas.
70569           Original commit message from CVS:
70570           * docs/design/part-qos.txt:
70571           First QoS ideas.
70572
70573 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
70574
70575           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
70576           Original commit message from CVS:
70577           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
70578           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
70579           (gst_base_src_send_event), (gst_base_src_change_state):
70580           Handle element seek correctly when we are streaming.
70581           Fixes #326998.
70582
70583 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
70584
70585           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
70586           Original commit message from CVS:
70587           * docs/faq/gst-uninstalled:
70588           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
70589           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
70590           installed totem against a full uninstalled gstreamer stack)
70591
70592 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70593
70594         * ChangeLog:
70595           add API: marker in ChangeLog
70596           Original commit message from CVS:
70597           add API: marker in ChangeLog
70598
70599 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70600
70601           libs/gst/base/gstcollectpads.c: more debug details
70602           Original commit message from CVS:
70603           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
70604           more debug details
70605
70606 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
70607
70608           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
70609           Original commit message from CVS:
70610           * docs/gst/gstreamer-sections.txt:
70611           Rearrange the order of the methods so that related methods
70612           are grouped together in sections.
70613
70614 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70615
70616           gst/gstelement.c: Little clarification in the docs
70617           Original commit message from CVS:
70618           * gst/gstelement.c:
70619           Little clarification in the docs
70620
70621 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70622
70623           docs/README: formatting fix
70624           Original commit message from CVS:
70625           * docs/README:
70626           formatting fix
70627           * plugins/elements/gstidentity.c:
70628           * plugins/elements/gstqueue.c:
70629           * plugins/elements/gsttee.c:
70630           * plugins/elements/gsttypefindelement.c:
70631           GST_ELEMENT_DETAILS formatting
70632
70633 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
70634
70635           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
70636           Original commit message from CVS:
70637           * libs/gst/base/gstbasesink.h:
70638           Only add fields, not insert or we break ABI.
70639
70640 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70641
70642           win32/common/: Update, add recently added functions.
70643           Original commit message from CVS:
70644           * win32/common/libgstbase.def:
70645           * win32/common/libgstreamer.def:
70646           Update, add recently added functions.
70647
70648 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70649
70650           API: add some new utility functions:
70651           Original commit message from CVS:
70652           * docs/gst/gstreamer-sections.txt:
70653           * gst/gstutils.c: (gst_pad_query_peer_position),
70654           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
70655           * gst/gstutils.h:
70656           API: add some new utility functions:
70657           - gst_pad_query_peer_position
70658           - gst_pad_query_peer_duration
70659           - gst_pad_query_peer_convert
70660
70661 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70662
70663         * ChangeLog:
70664           Forgot to mention the previous commit fixed #326311
70665           Original commit message from CVS:
70666           Forgot to mention the previous commit fixed #326311
70667
70668 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70669
70670           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
70671           Original commit message from CVS:
70672           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70673           (gst_base_sink_init), (gst_base_sink_finalize),
70674           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
70675           (gst_base_sink_set_property), (gst_base_sink_get_property),
70676           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
70677           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
70678           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
70679           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
70680           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
70681           (gst_base_sink_preroll_object), (gst_base_sink_event),
70682           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
70683           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70684           (gst_base_sink_query), (gst_base_sink_change_state):
70685           Decouple max-lateness and the fact that QoS messages are generated
70686           with a new property (qos).
70687           Add vmethod so subclasses can be notified of ASYNC playing
70688           state changes.
70689           Collect timestamp start and stop to report better current
70690           position in EOS/PLAYING/PAUSED/READY/NULL.
70691           Refactor QoS/frame dropping and other measurements.
70692           API: GstBaseSrc::qos
70693           * libs/gst/base/gstbasesink.h:
70694           Added Private struct.
70695           API: gst_base_sink_set_qos_enabled
70696           API: gst_base_sink_is_qos_enabled
70697
70698 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70699
70700           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
70701           Original commit message from CVS:
70702           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
70703           If compiling against GLib-2.8 or newer, try to read the
70704           registry file using GMappedFile first before falling back
70705           to fopen() + fread() (#332151).
70706
70707 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70708
70709           gst/gstinfo.c: Disable debugging unless explicitly activated.
70710           Original commit message from CVS:
70711           * gst/gstinfo.c: (gst_debug_set_active),
70712           (gst_debug_category_set_threshold):
70713           Disable debugging unless explicitly activated.
70714           Fixes #335480.
70715
70716 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70717
70718           gst/gstelement.c: Cleanup the error case.
70719           Original commit message from CVS:
70720           * gst/gstelement.c: (gst_element_set_locked_state),
70721           (gst_element_dispose):
70722           Cleanup the error case.
70723           * gst/gstobject.c: (gst_object_dispose):
70724           print a critical when some object was disposed with
70725           a parent, also revive the object since it might
70726           crash the parent.
70727
70728 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
70729
70730           tools/gst-launch.1.in: Fix another typo.
70731           Original commit message from CVS:
70732           * tools/gst-launch.1.in:
70733           Fix another typo.
70734
70735 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70736
70737           disable some tests when we don't have a registry
70738           Original commit message from CVS:
70739           * configure.ac:
70740           * tests/check/Makefile.am:
70741           disable some tests when we don't have a registry
70742           * tests/check/gst/gstutils.c: (gst_utils_suite):
70743           don't build the part that needs parsing
70744
70745 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70746
70747           gst/Makefile.am
70748           Original commit message from CVS:
70749           * gst/Makefile.am
70750           * tests/examples/Makefile.am:
70751           fix --disable-parse build
70752
70753 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
70754
70755         * docs/gst/gstreamer.types:
70756           the .in file is in cvs
70757           Original commit message from CVS:
70758           the .in file is in cvs
70759
70760 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
70761
70762           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
70763           Original commit message from CVS:
70764           * tools/gst-feedback.1.in:
70765           Fix typo: s/feeback/feedback/ (#133494).
70766
70767 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
70768
70769           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
70770           Original commit message from CVS:
70771           * tools/Makefile.am:
70772           * tools/gst-launch.1.in:
70773           Add FILES section and correct entry about GST_REGISTRY_PATH
70774           environment variable (#133495; #133494).
70775
70776 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
70777
70778           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
70779           Original commit message from CVS:
70780           * tools/Makefile.am:
70781           * tools/gst-md5sum.1.in:
70782           * tools/gst-md5sum.c:
70783           Remove gst-md5sum and man page (the md5sink element
70784           required was removed ages ago)
70785
70786 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70787
70788           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
70789           Original commit message from CVS:
70790           * gst/gststructure.c: (gst_structure_id_set_value):
70791           Make sure that string fields in structures/taglists
70792           contain valid UTF-8 - we don't want to pass rubbish to
70793           applications because of a buggy plugin (cp. #334167).
70794
70795 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
70796
70797           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
70798           Original commit message from CVS:
70799           reviewed by: <delete if not using a buddy>
70800           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
70801           (gst_bin_handle_message_func):
70802           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
70803           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
70804           (gst_element_set_bus_func):
70805           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
70806           * gst/gstminiobject.c: (gst_value_set_mini_object),
70807           (gst_value_take_mini_object):
70808           * gst/gstpad.c: (gst_pad_set_pad_template):
70809           * gst/gstpipeline.c: (gst_pipeline_dispose),
70810           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
70811           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
70812           (gst_collect_pads_chain):
70813           * libs/gst/net/gstnettimeprovider.c:
70814           (gst_net_time_provider_set_property):
70815           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
70816           It's in fact all issues with gst_*object_replace().
70817
70818 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
70819
70820           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
70821           Original commit message from CVS:
70822           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
70823           * pkgconfig/gstreamer-check-uninstalled.pc.in:
70824           * pkgconfig/gstreamer-check.pc.in:
70825           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
70826
70827 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
70828
70829           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
70830           Original commit message from CVS:
70831           * gst/gstbuffer.h:
70832           * gst/gstevent.h:
70833           * gst/gstmessage.h:
70834           gst_[buffer|event|message]_ref() macros are replaced by a static
70835           inline functions because gcc-4.1 will about if the return value
70836           isn't used.
70837           * tests/check/gst/gstevent.c: (event_probe):
70838           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
70839
70840 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70841
70842         * docs/plugins/tmpl/.gitignore:
70843           Remove irritating file that keeps breaking my checkouts
70844           Original commit message from CVS:
70845           Remove irritating file that keeps breaking my checkouts
70846
70847 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70848
70849           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
70850           Original commit message from CVS:
70851           * gst/gstutils.h:
70852           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
70853           the type' case. (Closes: #335195 for now). In the future, when we
70854           depend on GLib 2.10, we could also intern the type name using
70855           g_intern_static_string()
70856
70857 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
70858
70859           gst/gstbin.c: Position query should also take max of all streams.
70860           Original commit message from CVS:
70861           * gst/gstbin.c: (gst_bin_handle_message_func),
70862           (bin_query_max_init), (bin_query_position_fold),
70863           (bin_query_position_done), (gst_bin_query):
70864           Position query should also take max of all streams.
70865
70866 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70867
70868           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
70869           Original commit message from CVS:
70870           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70871           (gst_fake_src_finalize):
70872           Fix leaks in fakesrc.
70873           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
70874           Fix leaks in the testcase.
70875
70876 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
70877
70878           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
70879           Original commit message from CVS:
70880           * gst/gst_private.h:
70881           add win32 specific import decoration(__declspec(dllimport))
70882           for all extern GstDebugCategory * variables
70883           * win32/common/libgstbase.def:
70884           * win32/common/libgstcontroller.def:
70885           * win32/common/libgstreamer.def:
70886           Add some exports, remove empty lines
70887           * win32/common/libgstdataprotocol.def:
70888           * win32/common/libgstdataprotocol.dsp:
70889           * win32/common/libgstnet.def:
70890           * win32/common/libgstnet.dsp:
70891           new project files and exportation files added
70892
70893 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
70894
70895           tests/check/libs/basesrc.c: Use proper return value for probe.
70896           Original commit message from CVS:
70897           * tests/check/libs/basesrc.c: (eos_event_counter):
70898           Use proper return value for probe.
70899
70900 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70901
70902           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
70903           Original commit message from CVS:
70904           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
70905           (gst_pad_push):
70906           Don't leak buffers, caps and pads on negotiation errors.
70907
70908 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70909
70910           docs/faq/: Faq review and update.
70911           Original commit message from CVS:
70912           * docs/faq/cvs.xml:
70913           * docs/faq/dependencies.xml:
70914           * docs/faq/developing.xml:
70915           * docs/faq/faq.xml:
70916           * docs/faq/general.xml:
70917           * docs/faq/getting.xml:
70918           * docs/faq/legal.xml:
70919           * docs/faq/troubleshooting.xml:
70920           * docs/faq/using.xml:
70921           Faq review and update.
70922
70923 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70924
70925           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...
70926           Original commit message from CVS:
70927           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
70928           (gst_pad_push):
70929           Don't pound the cpu to pieces by checking get_caps when accept_caps
70930           is called with the same caps as the pad already has.
70931           Use GST_DEBUG_OBJECT when outputting caps change information.
70932
70933 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
70934
70935           gst/gstclock.c: Fix docs.
70936           Original commit message from CVS:
70937           * gst/gstclock.c: (gst_clock_class_init):
70938           Fix docs.
70939
70940 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70941
70942           gst/gstbuffer.h: Documentation fix.
70943           Original commit message from CVS:
70944           * gst/gstbuffer.h:
70945           Documentation fix.
70946           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
70947           (gst_pad_accept_caps), (gst_pad_configure_sink),
70948           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
70949           Make the default acceptcaps behaviour be to check the requested
70950           caps against the gst_pad_get_caps output.
70951           Ensure that gst_pad_accept_caps is used to check caps when a pad
70952           doesn't have a setcaps function, so that pads automatically refuse
70953           caps that they don't allow in their pad template. (Fixes #332986)
70954           When a buffer with attached caps is pushed, ensure that the source
70955           pad receives those caps even if the element didn't call
70956           gst_pad_set_caps first.
70957
70958 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
70959
70960           libs/gst/base/gstadapter.c: Add some docs.
70961           Original commit message from CVS:
70962           * libs/gst/base/gstadapter.c:
70963           Add some docs.
70964
70965 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70966
70967           win32/common/: Add a whole bunch of missing functions (#334434).
70968           Original commit message from CVS:
70969           * win32/common/libgstbase.def:
70970           * win32/common/libgstcontroller.def:
70971           * win32/common/libgstreamer.def:
70972           Add a whole bunch of missing functions (#334434).
70973
70974 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
70975
70976           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
70977           Original commit message from CVS:
70978           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
70979           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
70980           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
70981           Better debug info when we receive a segment event.
70982           Reorganize a bit so we can pass the get_times() results around.
70983           Use the segment format when calculating the running time.
70984           Don't do QoS is sync is disabled or we have no clock or the
70985           element does not want us to sync to the clock.
70986           Don't drop buffers if QoS is disabled for now.
70987
70988 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
70989
70990           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
70991           Original commit message from CVS:
70992           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
70993           Marked the stats property as unimplemented so people don't get
70994           wild ideas.
70995           Add debug message when regression goes wrong.
70996           Added some more docs.
70997
70998 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70999
71000           gst/gstsegment.c: Return correct return type in case of errors.
71001           Original commit message from CVS:
71002           * gst/gstsegment.c: (gst_segment_to_stream_time):
71003           Return correct return type in case of errors.
71004
71005 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71006
71007           gst/gstformat.c: Don't segfault on invalid formats.
71008           Original commit message from CVS:
71009           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
71010           Don't segfault on invalid formats.
71011
71012 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71013
71014           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
71015           Original commit message from CVS:
71016           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71017           Can't use gst_segment_to_running_time() when the segment
71018           is not in GST_TIME_FORMAT (like with filesink, for example).
71019           Stops flac encoding pipelines from spewing critical warnings
71020           at EOS (#331248).
71021
71022 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71023
71024           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
71025           Original commit message from CVS:
71026           * gst/gstpipeline.c: (gst_pipeline_class_init):
71027           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
71028           * plugins/elements/gsttypefindelement.c:
71029           (gst_type_find_element_handle_event):
71030           Don't try to typefind empty streams.
71031
71032 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71033
71034           libs/gst/base/gstbasesink.c: Separate QoS calculation.
71035           Original commit message from CVS:
71036           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
71037           (gst_base_sink_do_qos):
71038           Separate QoS calculation.
71039           Only drop buffers when lateness is bigger than the
71040           duration of the buffer.
71041
71042 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71043
71044           gst/gstpipeline.c: Don't deadlock when reading properties.
71045           Original commit message from CVS:
71046           * gst/gstpipeline.c: (gst_pipeline_set_property),
71047           (gst_pipeline_get_property), (do_pipeline_seek),
71048           (gst_pipeline_change_state), (gst_pipeline_set_delay),
71049           (gst_pipeline_get_delay):
71050           Don't deadlock when reading properties.
71051
71052 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71053
71054           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
71055           Original commit message from CVS:
71056           * libs/gst/base/gstbasetransform.c:
71057           (gst_base_transform_class_init), (gst_base_transform_init),
71058           (gst_base_transform_sink_event),
71059           (gst_base_transform_sink_eventfunc),
71060           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
71061           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
71062           (gst_base_transform_set_property),
71063           (gst_base_transform_get_property),
71064           (gst_base_transform_change_state), (gst_base_transform_update_qos),
71065           (gst_base_transform_set_qos_enabled),
71066           (gst_base_transform_is_qos_enabled):
71067           * libs/gst/base/gstbasetransform.h:
71068           Make basetransform virtual method for src events too.
71069           Handle QOS in basetransform.
71070           API: gst_base_transform_update_qos
71071           API: gst_base_transform_set_qos_enabled
71072           API: gst_base_transform_is_qos_enabled
71073
71074 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
71075
71076           libs/gst/base/gstbasesink.c: Small cleanups.
71077           Original commit message from CVS:
71078           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71079           (gst_base_sink_do_sync):
71080           Small cleanups.
71081           Use QOS debug category.
71082
71083 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71084
71085           plugins/elements/gstqueue.c: Very small doc update.
71086           Original commit message from CVS:
71087           * plugins/elements/gstqueue.c:
71088           Very small doc update.
71089
71090 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71091
71092           gst/: Added QOS debug category
71093           Original commit message from CVS:
71094           * gst/gst_private.h:
71095           * gst/gstinfo.c: (_gst_debug_init):
71096           Added QOS debug category
71097
71098 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71099
71100           Documentation updates.
71101           Original commit message from CVS:
71102           * docs/gst/gstreamer-sections.txt:
71103           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
71104           * gst/gstbin.h:
71105           * gst/gstbus.c: (gst_bus_class_init):
71106           * gst/gstbus.h:
71107           * gst/gstclock.c:
71108           * gst/gstelement.c: (gst_element_set_locked_state):
71109           * gst/gstsegment.c:
71110           Documentation updates.
71111           * gst/gstpipeline.c: (gst_pipeline_get_type),
71112           (gst_pipeline_class_init), (gst_pipeline_init),
71113           (gst_pipeline_dispose), (gst_pipeline_set_property),
71114           (gst_pipeline_get_property), (do_pipeline_seek),
71115           (gst_pipeline_send_event), (gst_pipeline_change_state),
71116           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
71117           (gst_pipeline_get_delay):
71118           * gst/gstpipeline.h:
71119           Added methods for setting the delay.
71120           API: gst_pipeline_set_delay
71121           API: gst_pipeline_get_delay
71122           Add pipeline debug category
71123           Various cleanups.
71124           Updated docs.
71125           Don't reset stream time when seek failed.
71126
71127 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71128
71129           docs/design/: Documentation updates.
71130           Original commit message from CVS:
71131           * docs/design/draft-klass.txt:
71132           * docs/design/part-clocks.txt:
71133           * docs/design/part-events.txt:
71134           * docs/design/part-gstbin.txt:
71135           * docs/design/part-gstpipeline.txt:
71136           * docs/design/part-messages.txt:
71137           * docs/design/part-negotiation.txt:
71138           * docs/design/part-overview.txt:
71139           * docs/design/part-preroll.txt:
71140           * docs/design/part-seeking.txt:
71141           * docs/design/part-states.txt:
71142           * docs/design/part-streams.txt:
71143           Documentation updates.
71144
71145 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
71146
71147           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
71148           Original commit message from CVS:
71149           2006-03-12  Julien MOUTTE  <julien@moutte.net>
71150           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
71151           us to leak strings...
71152
71153 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71154
71155           libs/gst/net/gstnettimeprovider.c: fix docs
71156           Original commit message from CVS:
71157           * libs/gst/net/gstnettimeprovider.c:
71158           fix docs
71159           * win32/common/config.h:
71160           update
71161
71162 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
71163
71164           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
71165           Original commit message from CVS:
71166           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
71167           * configure.ac:
71168           Don't check for libgnomeui (leftover from old examples
71169           that aren't built or disted any longer) (#334303).
71170
71171 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
71172
71173           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
71174           Original commit message from CVS:
71175           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
71176           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
71177           Emit RESOURCE_NO_SPACE_LEFT error here as well when
71178           there's no space left on the device.
71179
71180 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
71181
71182           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
71183           Original commit message from CVS:
71184           * gst/gstclock.h:
71185           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
71186           to cast the input to GstClockTime before comparing with
71187           another GstClockTime value.
71188
71189 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71190
71191         * ChangeLog:
71192         * libs/gst/base/gstbasesink.c:
71193           log what we're waiting on
71194           Original commit message from CVS:
71195           log what we're waiting on
71196
71197 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71198
71199         * configure.ac:
71200           back to head
71201           Original commit message from CVS:
71202           back to head
71203
71204 === release 0.10.4 ===
71205
71206 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71207
71208         * ChangeLog:
71209         * NEWS:
71210         * RELEASE:
71211         * configure.ac:
71212         * docs/manual/README:
71213         * docs/plugins/gstreamer-plugins.args:
71214         * docs/plugins/inspect/plugin-coreelements.xml:
71215         * docs/plugins/inspect/plugin-coreindexers.xml:
71216         * docs/upload.mak:
71217         * win32/common/config.h:
71218           releasing 0.10.4
71219           Original commit message from CVS:
71220           releasing 0.10.4
71221
71222 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
71223
71224           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
71225           Original commit message from CVS:
71226           * libs/gst/dataprotocol/dataprotocol.c:
71227           Fix docs for dataprocotol to not get the return types completely
71228           wrong for a few functions.
71229
71230 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71231
71232         * configure.ac:
71233         * po/af.po:
71234         * po/az.po:
71235         * po/bg.po:
71236         * po/ca.po:
71237         * po/cs.po:
71238         * po/de.po:
71239         * po/en_GB.po:
71240         * po/fr.po:
71241         * po/it.po:
71242         * po/nb.po:
71243         * po/nl.po:
71244         * po/ru.po:
71245         * po/sq.po:
71246         * po/sr.po:
71247         * po/sv.po:
71248         * po/tr.po:
71249         * po/uk.po:
71250         * po/vi.po:
71251         * po/zh_CN.po:
71252         * po/zh_TW.po:
71253         * win32/common/config.h:
71254           prereleasing
71255           Original commit message from CVS:
71256           prereleasing
71257
71258 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
71259
71260           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
71261           Original commit message from CVS:
71262           * docs/gst/gstreamer-sections.txt:
71263           * gst/gstpipeline.c: (gst_pipeline_class_init),
71264           (gst_pipeline_init), (gst_pipeline_set_property),
71265           (gst_pipeline_get_property), (gst_pipeline_change_state),
71266           (gst_pipeline_set_auto_flush_bus),
71267           (gst_pipeline_get_auto_flush_bus):
71268           * gst/gstpipeline.h:
71269           Add new API: gst_pipeline_set_auto_flush_bus() and
71270           gst_pipeline_get_auto_flush_bus() to disable automatic
71271           flushing of the pipeline's GstBus when going from READY
71272           to NULL state (#332045).
71273
71274 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71275
71276           Add new API: gst_uri_has_protocol() (#333779).
71277           Original commit message from CVS:
71278           * docs/gst/gstreamer-sections.txt:
71279           * gst/gsturi.c: (gst_uri_has_protocol):
71280           * gst/gsturi.h:
71281           Add new API: gst_uri_has_protocol() (#333779).
71282
71283 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
71284
71285           gst/gstclock.*: Review docs.
71286           Original commit message from CVS:
71287           * gst/gstclock.c: (gst_clock_entry_new),
71288           (gst_clock_id_compare_func), (gst_clock_id_wait),
71289           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
71290           (gst_clock_init), (gst_clock_get_internal_time),
71291           (gst_clock_set_master), (do_linear_regression),
71292           (gst_clock_add_observation), (gst_clock_set_property):
71293           * gst/gstclock.h:
71294           Review docs.
71295           Small cleanups.
71296           Fix a possible segfault when the window-size is made smaller.
71297           Calculate jitter before performing the clock wait. Ideally
71298           the clock implementation should calculate jitter but we need
71299           API breakage for that.
71300           * gst/gstsystemclock.c: (gst_system_clock_init):
71301           Docs review.
71302           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
71303           Remove leftover else
71304           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
71305           (gst_systemclock_suite):
71306           Added check to test GST_CLOCK_DIFF.
71307
71308 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
71309
71310           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
71311           Original commit message from CVS:
71312           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
71313           (gst_type_find_helper_get_range):
71314           If we are provided with the size, we should implement
71315           GstTypeFind::get_length, so that typefind functions who
71316           want to can actually peek at the middle of a file.
71317
71318 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71319
71320           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
71321           Original commit message from CVS:
71322           * docs/manual/advanced-dataaccess.xml:
71323           Add some very very basic error checking.
71324           * docs/pwg/appendix-checklist.xml:
71325           Some updates to the list of things to check when writing an element.
71326
71327 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
71328
71329           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
71330           Original commit message from CVS:
71331           * docs/design/part-element-transform.txt:
71332           Added some docs about the design of tranform elements.
71333           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
71334           (gst_base_src_loop), (gst_base_src_change_state):
71335           Mark buffers with the DISCONT flag.
71336
71337 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
71338
71339           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
71340           Original commit message from CVS:
71341           * gst/gstregistry.h:
71342           * gst/gstregistryxml.c: (gst_registry_save),
71343           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
71344           (gst_registry_xml_save_pad_template),
71345           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
71346           (gst_registry_xml_write_cache):
71347           Rewrite registry-saving to avoid race conditions and check for
71348           failed writes.
71349
71350 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
71351
71352           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
71353           Original commit message from CVS:
71354           * libs/gst/base/gstbasetransform.c:
71355           (gst_base_transform_transform_caps),
71356           (gst_base_transform_transform_size),
71357           (gst_base_transform_prepare_output_buffer),
71358           (gst_base_transform_get_unit_size),
71359           (gst_base_transform_buffer_alloc),
71360           (gst_base_transform_handle_buffer),
71361           (gst_base_transform_change_state):
71362           Cleanups, separate normal flow from errors, add sensible
71363           DEBUG lines.
71364           Don't try to renegotiate when allocating an output buffer.
71365           Also copy DISCONT buffer flag when copying a buffer.
71366           Reset the transform after we finish streaming, not during.
71367
71368 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71369
71370           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
71371           Original commit message from CVS:
71372           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
71373           Use last buffer timestamp in qos message.
71374
71375 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71376
71377           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
71378           Original commit message from CVS:
71379           * docs/pwg/advanced-tagging.xml:
71380           * docs/pwg/building-pads.xml:
71381           Applied patch from Christophe Fergeau, fixes #333416
71382
71383 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71384
71385           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
71386           Original commit message from CVS:
71387           * docs/libs/gstreamer-libs-sections.txt:
71388           Added basesink new methods.
71389           * gst/gstevent.c:
71390           * gst/gstevent.h:
71391           Docs updates. Flesh out the QoS docs.
71392           * libs/gst/base/gstadapter.c:
71393           Small doc clarification about ownership and flushing.
71394           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
71395           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
71396           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
71397           (gst_base_sink_get_property), (gst_base_sink_do_sync):
71398           * libs/gst/base/gstbasesink.h:
71399           Added new methods to allow subclass to control max-lateness
71400           and sync.
71401           Generate very basic QoS events based on last sync observation.
71402           Updated docs, fix typo, added some QoS blurb.
71403           * libs/gst/base/gstbasesrc.c:
71404           Remove obsolete _get_state() calls from docs.
71405
71406 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
71407
71408           Fix #333669, Add pad accessor defines for GstBaseTransform
71409           Original commit message from CVS:
71410           * docs/libs/gstreamer-libs-sections.txt:
71411           * libs/gst/base/gstbasetransform.h:
71412           Fix #333669, Add pad accessor defines for GstBaseTransform
71413           Fix docs for GstBaseSrc.
71414
71415 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
71416
71417           Small documentation fixes.
71418           Original commit message from CVS:
71419           * docs/gst/gstreamer-sections.txt:
71420           * gst/gstbuffer.h:
71421           * gst/gstvalue.c:
71422           * libs/gst/base/gstbasetransform.h:
71423           Small documentation fixes.
71424
71425 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
71426
71427           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
71428           Original commit message from CVS:
71429           * gst/gstvalue.c:
71430           Document thread-unsafety of gst_value_register_foo_func()
71431           when used at the same time as gst_value_foo() (#322628).
71432
71433 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71434
71435         * README:
71436           update README
71437           Original commit message from CVS:
71438           update README
71439
71440 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
71441
71442           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
71443           Original commit message from CVS:
71444           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
71445           (gst_push_src_check_get_range):
71446           Push sources don't support pull mode by default.
71447
71448 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71449
71450           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
71451           Original commit message from CVS:
71452           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71453           (gst_base_src_init), (gst_base_src_pad_check_get_range),
71454           (gst_base_src_default_check_get_range):
71455           * libs/gst/base/gstbasesrc.h:
71456           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
71457           provide default implementation, and rename
71458           gst_base_src_check_get_range() to
71459           gst_base_src_pad_check_get_range() for clarity.
71460
71461 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71462
71463         * docs/random/styleguide:
71464           style guide
71465           Original commit message from CVS:
71466           style guide
71467
71468 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71469
71470           libs/gst/base/gstbasesink.c: Make property overridable.
71471           Original commit message from CVS:
71472           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
71473           Make property overridable.
71474
71475 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
71476
71477           libs/gst/base/gstbasesink.*: Make max-lateness a property.
71478           Original commit message from CVS:
71479           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71480           (gst_base_sink_init), (gst_base_sink_set_property),
71481           (gst_base_sink_get_property), (gst_base_sink_do_sync):
71482           * libs/gst/base/gstbasesink.h:
71483           Make max-lateness a property.
71484
71485 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71486
71487           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
71488           Original commit message from CVS:
71489           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
71490           (gst_base_sink_do_sync), (gst_base_sink_render_object):
71491           Don't ever draw a frame that is >10ms late.
71492
71493 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
71494
71495           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
71496           Original commit message from CVS:
71497           * gst/gstmessage.c: (_gst_message_copy):
71498           When copying a message, set the parent_refcount of the enclosed
71499           structure to point at the copy, not the original message.
71500
71501 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
71502
71503           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
71504           Original commit message from CVS:
71505           * gst/gstutils.h:
71506           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
71507           usable in c++ code (#333417; patch by: Christophe Fergeau)
71508
71509 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71510
71511           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
71512           Original commit message from CVS:
71513           * gst/gstclock.h:
71514           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
71515
71516 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71517
71518         * docs/manual/appendix-quotes.xml:
71519           add another quote
71520           Original commit message from CVS:
71521           add another quote
71522
71523 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
71524
71525           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
71526           Original commit message from CVS:
71527           * libs/gst/base/gstbasetransform.c:
71528           (gst_base_transform_transform_caps):
71529           Make sure caps are writable before passing them to
71530           gst_caps_append().
71531
71532 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71533
71534           gst/gsterror.h: Fix some minor docs errors.
71535           Original commit message from CVS:
71536           * gst/gsterror.h:
71537           Fix some minor docs errors.
71538
71539 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
71540
71541           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
71542           Original commit message from CVS:
71543           * gst/gsterror.c: (_gst_resource_errors_init):
71544           * gst/gsterror.h:
71545           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
71546           patch by: Ross Burton <ross at burtonini dot com>).
71547
71548 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71549
71550           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...
71551           Original commit message from CVS:
71552           * gst/gst.c:
71553           Add a check and output a g_warning when GStreamer is built
71554           against GLib 2.6 but running against 2.8 or higher, and vice
71555           versa. (Closes: #323542)
71556
71557 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71558
71559           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
71560           Original commit message from CVS:
71561           * gst/parse/parse.l:
71562           Commit patch for parse_launch syntax from #331255. Removes
71563           support for quoted strings and mimetypes when writing filtered
71564           caps. See the bug report for more details - I'm pretty sure this
71565           obscure feature is not in use by _anyone_ anywhere.
71566           With this simple change, the size of the gstreamer.so here
71567           drops from 2193KB to 1565KB.
71568
71569 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
71570
71571           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
71572           Original commit message from CVS:
71573           * plugins/elements/gsttypefindelement.h:
71574           * plugins/elements/gsttypefindelement.c:
71575           (gst_type_find_element_src_event), (start_typefinding),
71576           (stop_typefinding), (gst_type_find_element_handle_event),
71577           (gst_type_find_element_chain),
71578           (gst_type_find_element_chain_do_typefinding):
71579           Use gst_type_find_helper_for_buffer() for chain-based
71580           typefinding.
71581
71582 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71583
71584           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
71585           Original commit message from CVS:
71586           * plugins/elements/gsttypefindelement.c:
71587           (gst_type_find_element_class_init),
71588           (gst_type_find_element_set_property),
71589           (gst_type_find_element_get_property):
71590           Deprecate "maximum" property (not only was it only taken into
71591           account for typefinding in push-mode anyway, it also was never
71592           actually possible to set it in the first place because the
71593           property was registered with the numeric property ID for the
71594           "minimum" property). Register "maximum" property correctly,
71595           for the sake of future copy'n'pasters. Remove some cruft
71596           from property get/set functions.
71597
71598 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
71599
71600           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
71601           Original commit message from CVS:
71602           * plugins/elements/gsttypefindelement.c:
71603           (gst_type_find_element_activate):
71604           Use gst_type_find_helper_get_range() here, so we
71605           can honour the min-probability property and also emit
71606           the signal with the correct probability of the found caps.
71607
71608 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71609
71610           New API: gst_type_find_helper_get_range() (#333042).
71611           Original commit message from CVS:
71612           * docs/libs/gstreamer-libs-sections.txt:
71613           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
71614           (helper_find_suggest), (gst_type_find_helper_get_range),
71615           (gst_type_find_helper):
71616           * libs/gst/base/gsttypefindhelper.h:
71617           New API: gst_type_find_helper_get_range() (#333042).
71618
71619 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
71620
71621           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
71622           Original commit message from CVS:
71623           * gst/gstregistryxml.c: (load_feature):
71624           Asserting on a failure to read part of the registry is Not Cool.
71625           Just log a warning and return NULL (which is already handled)
71626
71627 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
71628
71629           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
71630           Original commit message from CVS:
71631           * win32/common/libgstbase.def:
71632           added export of gst_type_find_helper_for_buffer
71633           * win32/common/libgstbase.def:
71634           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
71635           gst_ghost_pad_get_target
71636
71637 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71638
71639           docs/design/draft-klass.txt: We use Filter now.
71640           Original commit message from CVS:
71641           * docs/design/draft-klass.txt:
71642           We use Filter now.
71643           Added Connector to mark elements that are only used to
71644           allow pipeline connections.
71645           Moved Debug to extra feature since most of them are
71646           functionally something else.
71647
71648 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
71649
71650           docs/design/draft-klass.txt: Some updates and clarifications.
71651           Original commit message from CVS:
71652           * docs/design/draft-klass.txt:
71653           Some updates and clarifications.
71654
71655 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71656
71657           docs/design/draft-klass.txt: Proposal for klass field values.
71658           Original commit message from CVS:
71659           * docs/design/draft-klass.txt:
71660           Proposal for klass field values.
71661           * docs/design/part-streams.txt:
71662           Start of a doc describing stream anatomy.
71663
71664 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
71665
71666           gst/gstbin.c: Help the compiler a bit with type registration.
71667           Original commit message from CVS:
71668           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
71669           Help the compiler a bit with type registration.
71670           Use existing forward cod path instead of duplicating it when
71671           handling a message.
71672           * gst/gstbus.c: (gst_bus_get_type):
71673           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
71674           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
71675           * gst/gstclock.c: (gst_clock_get_type):
71676           * gst/gstelement.c: (gst_element_get_type),
71677           * gst/gstelementfactory.c: (gst_element_factory_get_type):
71678           * gst/gstindexfactory.c: (gst_index_factory_get_type):
71679           * gst/gstminiobject.c: (gst_mini_object_get_type):
71680           * gst/gstpad.c: (gst_pad_get_type):
71681           * gst/gstsegment.c: (gst_segment_get_type):
71682           * gst/gststructure.c: (gst_structure_get_type):
71683           * gst/gstsystemclock.c: (gst_system_clock_get_type):
71684           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
71685           * gst/gstvalue.c:
71686           Help compiler with type registration.
71687           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
71688           Small doc update.
71689
71690 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
71691
71692           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
71693           Original commit message from CVS:
71694           * plugins/elements/gsttypefindelement.c:
71695           (gst_type_find_element_handle_event):
71696           When we get an EOS event and have not found a type yet
71697           (most likely because we had not yet accumulated
71698           TYPE_FIND_MIN_SIZE of data yet), try to determine the
71699           type given the data we have so far. Fixes typefinding
71700           for very short streams again, most notably quicktime
71701           redirections as used on Apple's trailer site (#331701).
71702
71703 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71704
71705           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
71706           Original commit message from CVS:
71707           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
71708           (gst_type_find_helper):
71709           Try typefinding factories with the highest rank first.
71710
71711 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71712
71713           Add section for typefind helper and add documentation for the old and the new function.
71714           Original commit message from CVS:
71715           * docs/libs/gstreamer-libs-docs.sgml:
71716           * docs/libs/gstreamer-libs-sections.txt:
71717           * libs/gst/base/gsttypefindhelper.c:
71718           Add section for typefind helper and add documentation
71719           for the old and the new function.
71720
71721 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
71722
71723           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
71724           Original commit message from CVS:
71725           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
71726           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
71727           (gst_type_find_helper_for_buffer):
71728           * libs/gst/base/gsttypefindhelper.h:
71729           New API: gst_type_find_helper_for_buffer() (#332723).
71730
71731 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
71732
71733           Patch from Loïc Minier to prevent CVS directories getting disted.
71734           Original commit message from CVS:
71735           * configure.ac:
71736           * docs/Makefile.am:
71737           * docs/slides/Makefile.am:
71738           Patch from Loïc Minier to prevent CVS directories getting disted.
71739
71740 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
71741
71742         * gstreamer.spec.in:
71743           update
71744           Original commit message from CVS:
71745           update
71746
71747 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
71748
71749           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
71750           Original commit message from CVS:
71751           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
71752           Use the REFCOUNTING category for caps refcounting.
71753
71754 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71755
71756           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
71757           Original commit message from CVS:
71758           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
71759           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
71760
71761 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
71762
71763           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
71764           Original commit message from CVS:
71765           * plugins/elements/gsttypefindelement.c:
71766           (gst_type_find_element_activate):
71767           Use gst_pad_check_pull_range() before _activate_pull()
71768           to avoid unnecessary open/close (see #331690).
71769
71770 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
71771
71772           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
71773           Original commit message from CVS:
71774           * gst/gstutils.c:
71775           Docs enhancement: make it crystal clear what the
71776           gst_pad_add_*_probe() callbacks should look like.
71777
71778 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71779
71780           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
71781           Original commit message from CVS:
71782           * libs/gst/base/gstbasesrc.c:
71783           Document how applications can stop recording from
71784           live sources (see #330996).
71785
71786 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71787
71788           Ignore more stuff.
71789           Original commit message from CVS:
71790           * docs/gst/tmpl/.cvsignore:
71791           * docs/plugins/tmpl/.cvsignore:
71792           * tests/check/gst/.cvsignore:
71793           * tests/check/libs/.cvsignore:
71794           * tests/check/pipelines/.cvsignore:
71795           Ignore more stuff.
71796
71797 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
71798
71799           tests/check/: ... and add some tests for the base source EOS stuff.
71800           Original commit message from CVS:
71801           * tests/check/Makefile.am:
71802           * tests/check/libs/basesrc.c: (eos_event_counter),
71803           (basesrc_eos_events_pull), (basesrc_eos_events_push),
71804           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
71805           (gst_basesrc_suite), (main):
71806           ... and add some tests for the base source EOS stuff.
71807
71808 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
71809
71810           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
71811           Original commit message from CVS:
71812           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
71813           Test case originally showed the problem fixed below,
71814           but was then amended. Add checks back at the place
71815           where they used to be.
71816
71817 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
71818
71819           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
71820           Original commit message from CVS:
71821           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71822           (gst_base_src_init), (gst_base_src_loop),
71823           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71824           (gst_base_src_change_state):
71825           * libs/gst/base/gstbasesrc.h:
71826           Don't unconditionally send EOS when going from PAUSED to
71827           READY state, esp. make sure we don't send two EOS events
71828           in some cases (e.g. one when reaching EOS and one when
71829           going from PAUSED to READY). Also, we don't want to send
71830           EOS events when operating in pull mode. However, we do
71831           want to send an EOS event when shutting down a live
71832           source explicitly, for example (fixes #330996).
71833
71834 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
71835
71836           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
71837           Original commit message from CVS:
71838           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
71839           Update src->read_position after a seek when not using mmap.
71840           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
71841
71842 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71843
71844           gst/: Make things work with --disable-parse as they do with
71845           Original commit message from CVS:
71846           * gst/Makefile.am:
71847           * gst/gstparse.h:
71848           * gst/gstutils.c:
71849           * gst/gstutils.h:
71850           Make things work with --disable-parse as they do with
71851           --disable-load-save - the symbols involved disappear, but the
71852           header is still installed and GST_DISABLE_PARSE is included via
71853           gstconfig.h
71854
71855 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
71856
71857           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
71858           Original commit message from CVS:
71859           * libs/gst/base/gstbasetransform.c:
71860           (gst_base_transform_change_state): Fix a stupid bug. I was
71861           sure i compiled that.
71862           ------------------------------------------------------
71863
71864 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
71865
71866           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
71867           Original commit message from CVS:
71868           * gst/gstpad.c: (gst_pad_set_blocked_async):
71869           * gst/gstutils.c: (gst_pad_add_data_probe),
71870           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
71871           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
71872           (gst_pad_remove_buffer_probe): Make those function act on the
71873           ghostpad target when it's a ghostpad. (Closes #331727)
71874           ------------------------------------------------------
71875
71876 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
71877
71878           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
71879           Original commit message from CVS:
71880           * libs/gst/base/gstbasetransform.c:
71881           (gst_base_transform_change_state): Make basetransform reusable.
71882           (Closes #331898)
71883           ------------------------------------------------------
71884
71885 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71886
71887           docs/random/release: Move the current documentation of how to do a release to the top of the file.
71888           Original commit message from CVS:
71889           * docs/random/release:
71890           Move the current documentation of how to do a release to the top
71891           of the file.
71892           * gst/gstbin.c: (gst_bin_class_init),
71893           (gst_bin_handle_message_func):
71894           Allow multiple state-recalculation threads. (Closes #328873)
71895
71896 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
71897
71898           gst/gstinfo.h: Add GST_STR_NULL to the second string.
71899           Original commit message from CVS:
71900           2006-02-19  Julien MOUTTE  <julien@moutte.net>
71901           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
71902           * gst/gstpad.c: (gst_pad_set_event_function),
71903           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
71904           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
71905           2 strings. You can't use the STR_NULL macro on that.
71906
71907 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
71908
71909           gst/gstpad.c: (gst_pad_set_getcaps_function)
71910           Original commit message from CVS:
71911           * gst/gstpad.c: (gst_pad_set_event_function),
71912           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
71913           (gst_pad_set_getcaps_function)
71914           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
71915           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
71916           So now, we can use --gst-debug-level=5 on Windows
71917           * win32/common/libgstcontroller.def:
71918           Added export of gst_controller_init
71919           * win32/vs6/libgstcontroller.dsp:
71920           Fixed Release post build configuration
71921
71922 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71923
71924           tests/check/gst/gstquery.c: Added another check.
71925           Original commit message from CVS:
71926           * tests/check/gst/gstquery.c: (GST_START_TEST):
71927           Added another check.
71928
71929 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71930
71931           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
71932           Original commit message from CVS:
71933           * plugins/elements/gsttypefindelement.c: (find_peek):
71934           We can do peeks at non-zero offsets, as long as they
71935           fall within the buffer we have.
71936
71937 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71938
71939           tests/check/: Add testsuite for parse launch syntax
71940           Original commit message from CVS:
71941           * tests/check/Makefile.am:
71942           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
71943           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
71944           (parse_suite), (main):
71945           Add testsuite for parse launch syntax
71946
71947 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
71948
71949           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
71950           Original commit message from CVS:
71951           * plugins/elements/gsttypefindelement.c:
71952           (gst_type_find_element_chain):
71953           When typefinding is unsuccessful in the chain function, don't
71954           error out immediately. Only error out with NO_CAPS_FOUND if
71955           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
71956           otherwise simply wait for more data so we can try typefinding
71957           again with more data later. Also, don't attempt to typefind
71958           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
71959           this should improve typefinding from network sources where the
71960           size of the first buffer can be somewhat random.
71961
71962 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71963
71964           Fix padtemplate docs, fixes #328805.
71965           Original commit message from CVS:
71966           * docs/gst/gstreamer-sections.txt:
71967           * gst/gstpadtemplate.c:
71968           * gst/gstpadtemplate.h:
71969           Fix padtemplate docs, fixes #328805.
71970
71971 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71972
71973           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
71974           Original commit message from CVS:
71975           * tools/gst-launch.c: (main):
71976           NO_PREROLL is not an ERROR so don't send confusing messages
71977           to the user.
71978
71979 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
71980
71981           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
71982           Original commit message from CVS:
71983           * gst/gstregistry.c: (gst_registry_get_default),
71984           (_gst_registry_cleanup):
71985           Protect default registry with lock and ref/sink it.
71986           Fixes #324818, patch by Torsten Schoenfeld.
71987
71988 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
71989
71990           Docs fixes.
71991           Original commit message from CVS:
71992           * gst/gstbuffer.c:
71993           * gst/gstquery.c: (gst_query_list_add_format),
71994           (gst_query_set_formatsv), (gst_query_parse_formats_length),
71995           (gst_query_parse_formats_nth):
71996           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
71997           Docs fixes.
71998
71999 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72000
72001           docs/gst/gstreamer-sections.txt: Reworked query docs.
72002           Original commit message from CVS:
72003           * docs/gst/gstreamer-sections.txt:
72004           Reworked query docs.
72005           * gst/gstquery.c: (gst_query_new_formats),
72006           (gst_query_list_add_format), (gst_query_set_formats),
72007           (gst_query_set_formatsv), (gst_query_parse_formats_length),
72008           (gst_query_parse_formats_nth):
72009           * gst/gstquery.h:
72010           Flesh out formats query, added some new methods.
72011           Fix part of #324398.
72012           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
72013           Added query creation tests.
72014
72015 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72016
72017           gst/gstpad.c: Add a default fixation for fraction lists.
72018           Original commit message from CVS:
72019           * gst/gstpad.c: (fixate_value):
72020           Add a default fixation for fraction lists.
72021
72022 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
72023
72024           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
72025           Original commit message from CVS:
72026           * gst/gsttask.c: (gst_task_init), (gst_task_func),
72027           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
72028           (gst_task_join):
72029           * gst/gsttask.h:
72030           Detect and warn for obvious deadlocks. fixes #320340
72031           Fix error case where lock was not released.
72032           * tests/check/Makefile.am:
72033           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
72034           (task_func), (gst_element_suite), (main):
72035           Add task check.
72036
72037 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72038
72039         * ChangeLog:
72040           Forgot changelog
72041           Original commit message from CVS:
72042           Forgot changelog
72043
72044 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72045
72046           Add new functions to docs.
72047           Original commit message from CVS:
72048           * docs/gst/gstreamer-sections.txt:
72049           * gst/gstbus.c:
72050           Add new functions to docs.
72051
72052 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72053
72054           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
72055           Original commit message from CVS:
72056           * docs/design/part-TODO.txt:
72057           Updated TODO list, basesrc supports seeking to non-bytes
72058           formats.
72059           * docs/design/part-element-sink.txt:
72060           Update docs.
72061           * gst/gstbin.c: (bin_replace_message),
72062           (gst_bin_handle_message_func):
72063           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
72064           * gst/gstevent.c: (gst_event_finalize):
72065           * gst/gstpad.c: (gst_pad_event_default_dispatch),
72066           (gst_pad_send_event):
72067           Use shiny new _TYPE_NAME macros.
72068           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
72069           Move debug statement up.
72070           * gst/gstelement.c: (gst_element_set_locked_state):
72071           Add some debugging.
72072
72073 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72074
72075           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
72076           Original commit message from CVS:
72077           * docs/gst/gstreamer-sections.txt:
72078           * gst/gstmessage.h:
72079           * gst/gstquery.h:
72080           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
72081           macros (#330906). Also, document the already existing
72082           GST_QUERY_TYPE macro.
72083
72084 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72085
72086           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
72087           Original commit message from CVS:
72088           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
72089           (event_probe), (GST_START_TEST):
72090           Only events up to the pipeline EOS are counted, there are
72091           some more when going to NULL currently which we don't care
72092           about for now.
72093
72094 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
72095
72096           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
72097           Original commit message from CVS:
72098           * gst/gstpad.c: (gst_pad_send_event):
72099           Correctly check flushing and emit probes. fixes #330125
72100
72101 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72102
72103         * win32/common/config.h:
72104           revert wrong commit
72105           Original commit message from CVS:
72106           revert wrong commit
72107
72108 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
72109
72110           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
72111           Original commit message from CVS:
72112           2006-02-10  Andy Wingo  <wingo@pobox.com>
72113           * gst/gstbus.c (gst_bus_class_init): Declare our private data
72114           structure.
72115           (gst_bus_init): Cache the location of the private data in the
72116           instance structure.
72117           (gst_bus_enable_sync_message_emission)
72118           (gst_bus_disable_sync_message_emission): Implement new public
72119           functions.
72120           (gst_bus_post): Emit the sync-message signal if the user asked for
72121           it. Fixes #330684.
72122           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
72123           location of the bus-private structuure.
72124           (gst_bus_enable_sync_message_emission)
72125           (gst_bus_disable_sync_message_emission): New public functions.
72126
72127 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
72128
72129           docs/pwg/building-boiler.xml:
72130           Original commit message from CVS:
72131           * docs/pwg/building-boiler.xml:
72132           PWG patch from #326800 (Patch by Vincent Torri)
72133
72134 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
72135
72136         * ChangeLog:
72137         * docs/design/Makefile.am:
72138           ChangeLog surgery and add missing new file
72139           Original commit message from CVS:
72140           ChangeLog surgery and add missing new file
72141
72142 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
72143
72144           docs/design/Makefile.am
72145           Original commit message from CVS:
72146           * configure.ac:
72147           * docs/Makefile.am:
72148           * docs/design/Makefile.am
72149           Dist design docs.
72150
72151 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72152
72153           configure.ac: back to CVS
72154           Original commit message from CVS:
72155           * configure.ac:
72156           back to CVS
72157
72158 === release 0.10.3 ===
72159
72160 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72161
72162           configure.ac: releasing 0.10.3, "Like a virgin"
72163           Original commit message from CVS:
72164           === release 0.10.3 ===
72165           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
72166           * configure.ac:
72167           releasing 0.10.3, "Like a virgin"
72168
72169 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72170
72171           configure.ac: 2nd prerelease of 0.10.3
72172           Original commit message from CVS:
72173           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
72174           * configure.ac:
72175           2nd prerelease of 0.10.3
72176           Bump libtool versioning.
72177
72178 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
72179
72180           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
72181           Original commit message from CVS:
72182           2006-02-07  Andy Wingo  <wingo@pobox.com>
72183           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
72184           update last_stop if we're in TIME format and the timestamp is
72185           valid.
72186           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
72187           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
72188           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
72189           If we get a new newsegment with a different format, adapt
72190           accordingly.
72191           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
72192           of 0. Not a problem, really.
72193
72194 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
72195
72196           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
72197           Original commit message from CVS:
72198           2006-02-07  Andy Wingo  <wingo@pobox.com>
72199           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
72200           warn if sync=true.
72201
72202 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
72203
72204         * gstreamer.spec.in:
72205           update spec file
72206           Original commit message from CVS:
72207           update spec file
72208
72209 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72210
72211           configure.ac: Prelease of 0.10.3
72212           Original commit message from CVS:
72213           * configure.ac:
72214           Prelease of 0.10.3
72215
72216 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72217
72218         * po/af.po:
72219         * po/az.po:
72220         * po/bg.po:
72221         * po/ca.po:
72222         * po/cs.po:
72223         * po/de.po:
72224         * po/en_GB.po:
72225         * po/fr.po:
72226         * po/it.po:
72227         * po/nb.po:
72228         * po/nl.po:
72229         * po/ru.po:
72230         * po/sq.po:
72231         * po/sr.po:
72232         * po/sv.po:
72233         * po/tr.po:
72234         * po/uk.po:
72235         * po/vi.po:
72236         * po/zh_CN.po:
72237         * po/zh_TW.po:
72238           Update .po files
72239           Original commit message from CVS:
72240           Update .po files
72241
72242 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
72243
72244           win32/vs7: project files updated to the default vs7 configuration
72245           Original commit message from CVS:
72246           * win32/vs7:
72247           project files updated to the default vs7 configuration
72248           * win32/common/libgstbase.def:
72249           * win32/common/libgstreamer.def:
72250           added new symbols,
72251           removed empty lines,
72252           sorted all exported symbols alphabetically
72253           * win32/common/dirent.c:
72254           * win32/common/dirent.h:
72255           * win32/common/gchar.h:
72256           use windows line end.
72257
72258 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72259
72260         * gst/gstelement.c:
72261           doc sub80 fixes
72262           Original commit message from CVS:
72263           doc sub80 fixes
72264
72265 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72266
72267           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
72268           Original commit message from CVS:
72269           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
72270           Send EOS event when stopping.
72271
72272 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
72273
72274           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
72275           Original commit message from CVS:
72276           * docs/README:
72277           Tell folks what to do if the plugin-foobar.xml file
72278           hasn't been generated for a newly-added plugin.
72279
72280 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
72281
72282           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
72283           Original commit message from CVS:
72284           2006-02-05  Julien MOUTTE  <julien@moutte.net>
72285           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
72286           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
72287           (gst_collect_pads_start), (gst_collect_pads_stop),
72288           (gst_collect_pads_event): Collectpads now holds a reference
72289           to the GstPad that was added. Indeed we don't want to look
72290           at pads that might just go away with no warning...
72291
72292 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
72293
72294           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
72295           Original commit message from CVS:
72296           2006-02-05  Julien MOUTTE  <julien@moutte.net>
72297           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
72298           (gst_collect_pads_start), (gst_collect_pads_stop),
72299           (gst_collect_pads_event), (gst_collect_pads_chain):
72300           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
72301           Mark Nauwelaerts's patch on bug #328491.
72302
72303 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72304
72305           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
72306           Original commit message from CVS:
72307           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
72308           (gst_utils_suite):
72309           Add some simple tests for gst_parse_bin_from_description() and
72310           gst_bin_find_unconnected_pad() (#329069).
72311
72312 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72313
72314           tools/gst-launch.c: Catch errors during preroll (#320084).
72315           Original commit message from CVS:
72316           * tools/gst-launch.c: (event_loop), (main):
72317           Catch errors during preroll (#320084).
72318
72319 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
72320
72321           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
72322           Original commit message from CVS:
72323           * plugins/elements/gsttypefindelement.c:
72324           (gst_type_find_element_activate):
72325           Post TYPE_NOT_FOUND error message when typefinding
72326           is unsuccessful in the activate function as well.
72327
72328 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72329
72330           docs/design/part-element-sink.txt: Updated doc.
72331           Original commit message from CVS:
72332           * docs/design/part-element-sink.txt:
72333           Updated doc.
72334
72335 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
72336
72337           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
72338           Original commit message from CVS:
72339           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
72340           (gst_base_sink_render_object),
72341           (gst_base_sink_queue_object_unlocked):
72342           Only keep track of prerollable items when we are
72343           prerolling.
72344           Before rendering after preroll, always check if we
72345           have queued items.
72346           Added some more debugging.
72347
72348 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72349
72350           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
72351           Original commit message from CVS:
72352           * gst/gstelement.c: (gst_element_continue_state),
72353           (gst_element_set_state_func), (gst_element_change_state):
72354           Fixed #326576, been running this for quite some time with
72355           no regressions at all.
72356
72357 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72358
72359           common/gst.supp: Added more suppressions
72360           Original commit message from CVS:
72361           * common/gst.supp:
72362           Added more suppressions
72363
72364 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72365
72366           docs/design/part-element-sink.txt: Updated document.
72367           Original commit message from CVS:
72368           * docs/design/part-element-sink.txt:
72369           Updated document.
72370           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72371           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
72372           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
72373           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
72374           (gst_base_sink_do_sync), (gst_base_sink_render_object),
72375           (gst_base_sink_preroll_object),
72376           (gst_base_sink_queue_object_unlocked),
72377           (gst_base_sink_queue_object), (gst_base_sink_event),
72378           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
72379           (gst_base_sink_loop), (gst_base_sink_activate_pull),
72380           (gst_base_sink_get_position), (gst_base_sink_change_state):
72381           * libs/gst/base/gstbasesink.h:
72382           Totally refactored matching the design doc.
72383           Use two segments, one to clip incomming buffers and another to
72384           perform sync.
72385           Handle queueing correctly, bypass the queue when playing.
72386           Make EOS cancelable.
72387           Handle errors correctly when operating in pull based mode.
72388           * tests/check/elements/fakesink.c: (GST_START_TEST),
72389           (fakesink_suite):
72390           Added new check for sinks.
72391
72392 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
72393
72394           gst/gstsegment.c: No reason to refuse to clip when start == -1
72395           Original commit message from CVS:
72396           * gst/gstsegment.c: (gst_segment_clip):
72397           No reason to refuse to clip when start == -1
72398
72399 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72400
72401           docs/: describe dparams (controller) for plugins unify docs a little more
72402           Original commit message from CVS:
72403           * docs/README:
72404           * docs/manual/intro-basics.xml:
72405           * docs/manual/intro-preface.xml:
72406           * docs/manual/manual.xml:
72407           * docs/pwg/advanced-dparams.xml:
72408           * docs/pwg/intro-basics.xml:
72409           * docs/pwg/intro-preface.xml:
72410           * docs/pwg/pwg.xml:
72411           describe dparams (controller) for plugins
72412           unify docs a little more
72413
72414 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
72415
72416           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
72417           Original commit message from CVS:
72418           * docs/gst/gstreamer-sections.txt:
72419           * gst/gstutils.c: (element_find_unconnected_pad),
72420           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
72421           * gst/gstutils.h:
72422           Add new API: gst_parse_bin_from_description() and
72423           gst_bin_find_unconnected_pad() (#329069).
72424
72425 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72426
72427           docs/manual/README: uncover a nasty detail of the docs build
72428           Original commit message from CVS:
72429           * docs/manual/README:
72430           uncover a nasty detail of the docs build
72431
72432 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72433
72434         * docs/README:
72435           updates for plugin docs
72436           Original commit message from CVS:
72437           updates for plugin docs
72438
72439 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
72440
72441           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
72442           Original commit message from CVS:
72443           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
72444           Don't cache duration messages if we're not going to use or
72445           free them.
72446
72447 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72448
72449           docs/: more dparam docs
72450           Original commit message from CVS:
72451           * docs/manual/advanced-dparams.xml:
72452           * docs/pwg/advanced-dparams.xml:
72453           more dparam docs
72454           * gst/gstindex.c:
72455           fix docs
72456           * libs/gst/controller/lib.c: (gst_controller_init):
72457           init just once
72458
72459 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72460
72461           gst/gstelement.c: also show file/line/func if no additional debug was given
72462           Original commit message from CVS:
72463           * gst/gstelement.c: (gst_element_message_full):
72464           also show file/line/func if no additional debug was given
72465
72466 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
72467
72468           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
72469           Original commit message from CVS:
72470           * win32/vs7/grammar.vcproj:
72471           activate copy of autogenerated files for Release mode
72472
72473 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
72474
72475           win32/common/libgstreamer.def: export gst_value_compare
72476           Original commit message from CVS:
72477           * win32/common/libgstreamer.def:
72478           export gst_value_compare
72479
72480 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
72481
72482           plugins/elements/:
72483           Original commit message from CVS:
72484           * plugins/elements/Makefile.am:
72485           * plugins/elements/gstelements.c:
72486           * plugins/elements/gstfdsink.c: (_do_init),
72487           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
72488           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
72489           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
72490           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
72491           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
72492           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
72493           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
72494           * plugins/elements/gstfdsink.h:
72495           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
72496
72497 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72498
72499           docs/manual/advanced-dparams.xml: describe controller
72500           Original commit message from CVS:
72501           * docs/manual/advanced-dparams.xml:
72502           describe controller
72503           * docs/manual/advanced-position.xml:
72504           * docs/manual/basics-init.xml:
72505           * docs/manual/manual.xml:
72506           * docs/manual/titlepage.xml:
72507           * docs/pwg/pwg.xml:
72508           * docs/pwg/titlepage.xml:
72509           cleanup xml (more to come)
72510           * libs/gst/controller/gstcontroller.c:
72511           fix typo
72512
72513 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
72514
72515           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
72516           Original commit message from CVS:
72517           * win32/vs6/grammar.dsp:
72518           add autogen of gstmarshal.c,h for Release mode
72519
72520 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72521
72522           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
72523           Original commit message from CVS:
72524           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
72525           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
72526           (gst_base_sink_handle_object), (gst_base_sink_event),
72527           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
72528           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
72529           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
72530           (gst_base_sink_deactivate), (gst_base_sink_activate),
72531           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
72532           (gst_base_sink_query), (gst_base_sink_change_state):
72533           Basesink cleanups, remove some old code.
72534           Handle the case where a subclass can preroll in the render
72535           method (mostly audiosinks).
72536           Handle more events.
72537           Remove some locks around variables that are now protected
72538           with the PREROLL_LOCK (clock_id, flushing, ..).
72539           Optimize position query some more, do correct locking.
72540           Remove old code to push queue in state change, this is not
72541           needed anymore since preroll blocks on all prerollable items
72542           now.
72543           Almost implemented as described in design doc.
72544
72545 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72546
72547           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
72548           Original commit message from CVS:
72549           * tests/check/gst/gstbin.c: (GST_START_TEST):
72550           Wait for refcount to settle down before checking.
72551
72552 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
72553
72554           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
72555           Original commit message from CVS:
72556           * docs/design/part-element-sink.txt:
72557           Pseudo code overview of desired sink behaviour regarding
72558           preroll.
72559
72560 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72561
72562         * ChangeLog:
72563           Bleh, forgot to commit the changelog entry on Saturday.
72564           Original commit message from CVS:
72565           Bleh, forgot to commit the changelog entry on Saturday.
72566
72567 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
72568
72569           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
72570           Original commit message from CVS:
72571           * win32/vs6/grammar.dsp:
72572           fix some bugs in autogenerated files for Release mode
72573
72574 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
72575
72576           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
72577           Original commit message from CVS:
72578           * win32/common/libgstbase.def:
72579           * win32/common/libgstreamer.def:
72580           export some new symbols: gst_base_src_set_format,
72581           gst_iterator_next, gst_structure_set_valist
72582
72583 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
72584
72585           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
72586           Original commit message from CVS:
72587           2006-01-29  Julien MOUTTE  <julien@moutte.net>
72588           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
72589           Set pad functions unconditionally. Fixes #329105.
72590
72591 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
72592
72593           win32/vs8: add vs8 project files created by Sergey Scobich
72594           Original commit message from CVS:
72595           * win32/vs8:
72596           add vs8 project files created by Sergey Scobich
72597
72598 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72599
72600           gst/gstutils.c: Don't leak pad references.
72601           Original commit message from CVS:
72602           * gst/gstutils.c: (gst_element_unlink_pads):
72603           Don't leak pad references.
72604           * tests/check/elements/fakesink.c: (GST_START_TEST):
72605           * tests/check/generic/sinks.c: (GST_START_TEST):
72606           * tests/check/generic/states.c: (GST_START_TEST):
72607           * tests/check/gst/gstbin.c: (GST_START_TEST):
72608           * tests/check/gst/gstcaps.c: (GST_START_TEST):
72609           * tests/check/gst/gstelement.c: (GST_START_TEST):
72610           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
72611           * tests/check/gst/gstiterator.c: (GST_START_TEST):
72612           * tests/check/gst/gstvalue.c: (GST_START_TEST):
72613           Fix a bunch of leaks. Make generic/sinks.c
72614           use a bit less cpu by slowing the buffer rate
72615           between fakesrc and fakesink.
72616
72617 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72618
72619           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
72620           Original commit message from CVS:
72621           * gst/gstcaps.c:
72622           * gst/gstelement.c: (gst_element_send_event):
72623           * gst/gstevent.c:
72624           * gst/gstinfo.c:
72625           * gst/gstiterator.c:
72626           * gst/gstiterator.h:
72627           * gst/gstpad.c: (gst_pad_send_event):
72628           * gst/gststructure.c:
72629           * gst/gsturi.c:
72630           * gst/gstutils.c:
72631           * gst/gstvalue.c:
72632           * libs/gst/base/gstadapter.c:
72633           doc fixes, to link to function, just write gst_cool_function(), don't
72634           prefix with '#'
72635
72636 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72637
72638           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
72639           Original commit message from CVS:
72640           * plugins/elements/gsttee.c: (gst_tee_do_push),
72641           (gst_tee_handle_buffer):
72642           Always prefer an actual return value from a src
72643           pad in place of NOT_LINKED. This means we return
72644           WRONG_STATE when all src pads are WRONG_STATE
72645           instead of NOT_LINKED.
72646           Lock when replacing the last message to prevent
72647           racing with the get_property method.
72648           Add debug output
72649
72650 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72651
72652           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
72653           Original commit message from CVS:
72654           * tests/check/Makefile.am:
72655           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
72656           (main):
72657           Add a very simple check that should have caught the memleak I fixed
72658           last night (if not for the slice allocator hiding it)
72659
72660 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72661
72662           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
72663           Original commit message from CVS:
72664           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
72665           (gst_bin_remove_func), (gst_bin_handle_message_func),
72666           (bin_query_duration_fold), (bin_query_generic_fold):
72667           Clean up references to the clock provider when disposed or when
72668           handling a clock-lost message from it.
72669           Unref sinks when performing a query via gst_iterator_fold, as the
72670           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
72671           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
72672           (gst_clock_set_master):
72673           Drop our reference to the master clock, if any, when we are disposed.
72674           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
72675           Chain up in dispose.
72676
72677 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72678
72679         * docs/random/i18n:
72680           add notes on i18n
72681           Original commit message from CVS:
72682           add notes on i18n
72683
72684 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72685
72686           libs/gst/base/gstbasesrc.c: Add some debugging.
72687           Original commit message from CVS:
72688           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
72689           Add some debugging.
72690
72691 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
72692
72693           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
72694           Original commit message from CVS:
72695           2006-01-26  Julien MOUTTE  <julien@moutte.net>
72696           * plugins/elements/gsttee.c: (gst_tee_do_push),
72697           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
72698           handles pad being NOT_LINKED or in WRONG_STATE.
72699
72700 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72701
72702           win32/MANIFEST: more updating
72703           Original commit message from CVS:
72704           * win32/MANIFEST:
72705           more updating
72706
72707 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72708
72709           win32/MANIFEST: remove obsolete entry
72710           Original commit message from CVS:
72711           * win32/MANIFEST:
72712           remove obsolete entry
72713
72714 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72715
72716           added code for downstream events, reviewed docs in gstevent.c
72717           Original commit message from CVS:
72718           * docs/gst/gstreamer-sections.txt:
72719           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
72720           (gst_bin_iterate_sources), (gst_bin_send_event):
72721           * gst/gstbin.h:
72722           * gst/gstelement.c: (gst_element_send_event):
72723           * gst/gstevent.c:
72724           * gst/gstpad.c: (gst_pad_send_event):
72725           added code for downstream events, reviewed docs in gstevent.c
72726
72727 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
72728
72729           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
72730           Original commit message from CVS:
72731           2006-01-25  Julien MOUTTE  <julien@moutte.net>
72732           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
72733           We only query position using the clock in the playing state.
72734           Query peer in the other cases.
72735           * win32/common/config.h: Updates.
72736
72737 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72738
72739           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
72740           Original commit message from CVS:
72741           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
72742           A clock entry that is scheduled for the exact time of the
72743           clock is still in time.
72744           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72745           (gst_base_sink_do_sync):
72746           Add some more debug info.
72747
72748 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
72749
72750           win32/vs7: Add new vs7 project files and solution.
72751           Original commit message from CVS:
72752           * win32/vs7 :
72753           Add new vs7 project files and solution.
72754
72755 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
72756
72757           win32/vs7: all files removed as they were out-dated.
72758           Original commit message from CVS:
72759           * win32/vs7:
72760           all files removed as they were out-dated.
72761
72762 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72763
72764           docs/random/release: update notes
72765           Original commit message from CVS:
72766           * docs/random/release:
72767           update notes
72768           * gst/gstbin.c: (gst_bin_init):
72769           * gst/gstbus.c: (gst_bus_new):
72770           * gst/gstbus.h:
72771           * gst/gstpipeline.c: (gst_pipeline_init):
72772           use gst_bus_new(), improve logging, fix docs
72773           * win32/common/config.h:
72774           update for cvs build
72775
72776 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72777
72778           autogen.sh: up required version of automake to 1.7
72779           Original commit message from CVS:
72780           * autogen.sh:
72781           up required version of automake to 1.7
72782
72783 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
72784
72785           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
72786           Original commit message from CVS:
72787           * win32/common/libgstreamer.def:
72788           export gst_buffer_is_metadata_writable
72789
72790 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
72791
72792           Add gst_event_replace() (#327001)
72793           Original commit message from CVS:
72794           * docs/gst/gstreamer-sections.txt:
72795           * gst/gstevent.h:
72796           Add gst_event_replace() (#327001)
72797
72798 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72799
72800           gst/gstpad.c: Make it actually compile too..
72801           Original commit message from CVS:
72802           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
72803           Make it actually compile too..
72804
72805 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72806
72807           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
72808           Original commit message from CVS:
72809           * gst/gstcaps.c:
72810           Clarify behaviour of _is_equal() when passing NULL parameters.
72811           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
72812           (gst_pad_set_caps):
72813           Cleanups. Don't unref NULL caps.
72814           When setting the same caps, protect caps of the pad with
72815           proper lock.
72816           Use full functionality of _is_equal() when comparing caps.
72817
72818 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72819
72820           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
72821           Original commit message from CVS:
72822           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
72823           Don't loop infinitely if there are no buffers to present. Partially
72824           fixes #327197, but collectpads is just broken for reusing elements
72825           to do multiple encodes atm.
72826
72827 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72828
72829           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
72830           Original commit message from CVS:
72831           * tools/gst-inspect.c: (print_element_features):
72832           * tools/gst-xmlinspect.c: (main):
72833           URL_HANDLER is not a plugin feature we can search for in
72834           the registry.
72835
72836 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
72837
72838           gst/gstelement.c: When activating, do src pads first, then sink pads.
72839           Original commit message from CVS:
72840           * gst/gstelement.c: (gst_element_pads_activate):
72841           When activating, do src pads first, then sink pads.
72842           When de-activating, do sink pads first, then src pads.
72843
72844 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72845
72846           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
72847           Original commit message from CVS:
72848           * docs/gst/gstreamer-sections.txt:
72849           Add gst_index_add_associationv to the docs
72850
72851 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72852
72853           gst/gstevent.c: Fix docs typo
72854           Original commit message from CVS:
72855           * gst/gstevent.c:
72856           Fix docs typo
72857           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
72858           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
72859           Do some refactoring. Doesn't actually change functionality,
72860           but makes landing the DRAIN event easier later.
72861
72862 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
72863
72864           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
72865           Original commit message from CVS:
72866           * docs/pwg/advanced-scheduling.xml:
72867           Update from 0.9.x to 0.10 API and make example a bit
72868           clearer.
72869
72870 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72871
72872           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
72873           Original commit message from CVS:
72874           * docs/gst/gstreamer-sections.txt:
72875           Add gst_buffer_(is|make)_metadata_writable methods.
72876
72877 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72878
72879           docs/design/part-sparsestreams.txt: Update sparse streams doc
72880           Original commit message from CVS:
72881           * docs/design/part-sparsestreams.txt:
72882           Update sparse streams doc
72883
72884 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72885
72886           docs/design/part-events.txt: Remove mention of FILLER events.
72887           Original commit message from CVS:
72888           * docs/design/part-events.txt:
72889           Remove mention of FILLER events.
72890           Add DRAIN event.
72891           * docs/design/part-sparsestreams.txt:
72892           Write some things about using NEWSEGMENT to keep sparse streams
72893           flowing.
72894
72895 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
72896
72897           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
72898           Original commit message from CVS:
72899           * gst/gstbin.c: (gst_bin_dispose):
72900           Guard gst_object_unref call against a NULL object (dispose
72901           can theoretically be called multiple times).
72902
72903 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72904
72905           docs/design/part-events.txt: Remove mention of FILLER events.
72906           Original commit message from CVS:
72907           * docs/design/part-events.txt:
72908           Remove mention of FILLER events.
72909           Add DRAIN event.
72910           * docs/design/part-sparsestreams.txt:
72911           Write some things about using NEWSEGMENT to keep sparse streams
72912           flowing.
72913
72914 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
72915
72916           gst/: Added some more debug info.
72917           Original commit message from CVS:
72918           * gst/gstbin.c: (gst_bin_element_set_state):
72919           * gst/gstclock.c: (gst_clock_id_wait):
72920           Added some more debug info.
72921           * libs/gst/base/gstadapter.c:
72922           Added more docs.
72923           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72924           (gst_base_sink_do_sync), (gst_base_sink_chain):
72925           Added some comments.
72926
72927 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
72928
72929         * tests/check/elements/.gitignore:
72930           Ignore fakesink test.
72931           Original commit message from CVS:
72932           Ignore fakesink test.
72933
72934 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72935
72936           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
72937           Original commit message from CVS:
72938           * tests/check/Makefile.am:
72939           * tests/check/elements/fakesink.c: (chain_async_buffer),
72940           (chain_async), (chain_async_return), (GST_START_TEST),
72941           (fakesink_suite), (main):
72942           Added fakesink test that checks prerolling and clipping
72943           behaviour.
72944           * tests/check/gst/gstutils.c: (GST_START_TEST):
72945           Make check run faster so that buildbots don't timeout.
72946
72947 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
72948
72949           libs/gst/base/gstbasesink.c: Some cleanups.
72950           Original commit message from CVS:
72951           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
72952           (gst_base_sink_do_sync):
72953           Some cleanups.
72954           When the sink finishes blocking on the preroll buffer, it can
72955           immediatly render it instead of rendering when the next buffer
72956           arrives.
72957
72958 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
72959
72960           libs/gst/base/gstbasesink.c: Small cleanups.
72961           Original commit message from CVS:
72962           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
72963           (gst_base_sink_get_property), (gst_base_sink_do_sync),
72964           (gst_base_sink_chain):
72965           Small cleanups.
72966           GST_ELEMENT_CLOCK and sync are protected with LOCK.
72967           Don't store _last_stop if the buffer is dropped.
72968
72969 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
72970
72971           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
72972           Original commit message from CVS:
72973           * plugins/elements/gsttypefindelement.c:
72974           (gst_type_find_element_class_init):
72975           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
72976           object method handler that sets the caps on the pad and we want
72977           that to happen before we emit the signal (fixes e.g. feeding a
72978           plain text file to decodebin).
72979
72980 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
72981
72982         * ChangeLog:
72983         * gst/gstplugin.c:
72984           add MPL and Properietart to list of licenses
72985           Original commit message from CVS:
72986           add MPL and Properietart to list of licenses
72987
72988 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
72989
72990           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
72991           Original commit message from CVS:
72992           2006-01-18  Andy Wingo  <wingo@pobox.com>
72993           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
72994           symbol was exported before, it appears this was just an oversight.
72995           Fixes #168703.
72996           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
72997           * gst/gstindex.c (gst_index_add_associationv): Changed int in
72998           prototype to gint. OK since this prototype was not in the header.
72999
73000 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
73001
73002         * docs/manual/appendix-licensing.xml:
73003           small fix to the proposed license clause
73004           Original commit message from CVS:
73005           small fix to the proposed license clause
73006
73007 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
73008
73009           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
73010           Original commit message from CVS:
73011           2006-01-17  Andy Wingo  <wingo@pobox.com>
73012           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
73013           registry while we remove plugins.
73014           * tools/gst-inspect.c (print_element_info): Don't unref the
73015           factory arg, that should be the responsibility of whatever code
73016           received the ref. Fixes a double-free when called from
73017           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
73018           (main): Unref the factory if we have one.
73019           (print_element_list): No change -- relies on the
73020           plugin_feature_list_free to free the list of features.
73021
73022 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73023
73024           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
73025           Original commit message from CVS:
73026           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73027           (gst_buffer_make_metadata_writable):
73028           * gst/gstbuffer.h:
73029           * libs/gst/base/gstbasetransform.c:
73030           (gst_base_transform_prepare_output_buf):
73031           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73032           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73033           Replace gst_buffer_(make|is)_metadata_writable patch now
73034           that the release is out.
73035
73036 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
73037
73038           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
73039           Original commit message from CVS:
73040           2006-01-17  Andy Wingo  <wingo@pobox.com>
73041           * gst/gstregistry.c: Reflow design comment. Update so as to speak
73042           in the present tense without reference to versions.
73043           * gst/gstregistry.c (gst_registry_add_plugin)
73044           (gst_registry_remove_plugin, gst_registry_remove_feature)
73045           (gst_registry_find_feature, gst_registry_get_feature_list)
73046           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
73047           (gst_registry_lookup, gst_registry_scan_path)
73048           (_gst_registry_remove_cache_plugins)
73049           (gst_registry_get_feature_list_by_plugin): Add argument
73050           validation.
73051
73052 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73053
73054         * configure.ac:
73055           back to HEAD
73056           Original commit message from CVS:
73057           back to HEAD
73058
73059 === release 0.10.2 ===
73060
73061 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73062
73063         * ChangeLog:
73064         * NEWS:
73065         * RELEASE:
73066         * configure.ac:
73067         * docs/plugins/inspect/plugin-coreelements.xml:
73068         * docs/plugins/inspect/plugin-coreindexers.xml:
73069         * win32/common/config.h:
73070           releasing 0.10.2
73071           Original commit message from CVS:
73072           releasing 0.10.2
73073
73074 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73075
73076           Back out patch until after the release.
73077           Original commit message from CVS:
73078           * gst/gstbuffer.c:
73079           * gst/gstbuffer.h:
73080           * libs/gst/base/gstbasetransform.c:
73081           (gst_base_transform_prepare_output_buf):
73082           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73083           * tests/check/gst/gstbuffer.c: (gst_test_suite):
73084           Back out patch until after the release.
73085
73086 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73087
73088           gst/gstminiobject.c: Spelling fix in docs.
73089           Original commit message from CVS:
73090           * gst/gstminiobject.c:
73091           Spelling fix in docs.
73092           * ChangeLog - remove conflict indicator
73093
73094 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73095
73096           (Missed plugins/elements/gstcapsfilter.c in previous commit)
73097           Original commit message from CVS:
73098           (Missed plugins/elements/gstcapsfilter.c in previous commit)
73099           Reviewed By: Andy Wingo
73100           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73101           (gst_buffer_make_metadata_writable):
73102           * gst/gstbuffer.h:
73103           Add gst_buffer_(is|make)_metadata_writable as analogues of
73104           gst_buffer_(is|make)_writable.
73105           * libs/gst/base/gstbasetransform.c:
73106           (gst_base_transform_prepare_output_buf):
73107           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73108           Use name gst_buffer_(is|make)_metadata_writable functions.
73109           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73110           Test gst_buffer_(is|make)_metadata_writable
73111           (Closes: #324162)
73112
73113 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73114
73115           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
73116           Original commit message from CVS:
73117           Reviewed By: Andy Wingo
73118           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
73119           (gst_buffer_make_metadata_writable):
73120           * gst/gstbuffer.h:
73121           Add gst_buffer_(is|make)_metadata_writable as analogues of
73122           gst_buffer_(is|make)_writable.
73123           * libs/gst/base/gstbasetransform.c:
73124           (gst_base_transform_prepare_output_buf):
73125           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
73126           Use name gst_buffer_(is|make)_metadata_writable functions.
73127           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
73128           Test gst_buffer_(is|make)_metadata_writable
73129           (Closes: #324162)
73130
73131 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73132
73133         * configure.ac:
73134         * po/af.po:
73135         * po/az.po:
73136         * po/bg.po:
73137         * po/ca.po:
73138         * po/cs.po:
73139         * po/de.po:
73140         * po/en_GB.po:
73141         * po/fr.po:
73142         * po/it.po:
73143         * po/nb.po:
73144         * po/nl.po:
73145         * po/ru.po:
73146         * po/sq.po:
73147         * po/sr.po:
73148         * po/sv.po:
73149         * po/tr.po:
73150         * po/uk.po:
73151         * po/vi.po:
73152         * po/zh_CN.po:
73153         * po/zh_TW.po:
73154         * win32/common/config.h:
73155           prerelease
73156           Original commit message from CVS:
73157           prerelease
73158
73159 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73160
73161         * tests/check/gst/gstbus.c:
73162         * tests/check/gst/gstelement.c:
73163           add unlink and some asserts
73164           Original commit message from CVS:
73165           add unlink and some asserts
73166
73167 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73168
73169           docs/manual/Makefile.am: don't do parallel make
73170           Original commit message from CVS:
73171           * docs/manual/Makefile.am:
73172           don't do parallel make
73173           * configure.ac:
73174           AC_SUBST HOST_CPU
73175           * win32/common/config.h.in:
73176           add generations for HOST_CPU and GST_MAJORMINOR
73177           * win32/common/config.h:           commit generated result
73178
73179 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73180
73181         * docs/random/release:
73182           updates to release doc
73183           Original commit message from CVS:
73184           updates to release doc
73185
73186 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73187
73188           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
73189           Original commit message from CVS:
73190           * docs/manual/appendix-integration.xml:
73191           Update GNOME integration section to use gst_init_get_option_group()
73192           instead of the old popt stuff (#322911). Also, GNOME applications
73193           should  now use gconf*sink and gconf*src instead of the old gconf
73194           helper lib we had.
73195
73196 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
73197
73198         * gstreamer.spec.in:
73199           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
73200           Original commit message from CVS:
73201           removing 010 suffixing of package name as Fedora only use it for 0.8, want
73202           to have the packages be interchangeable
73203
73204 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73205
73206         * configure.ac:
73207         * po/LINGUAS:
73208           readd zh_TW and force an autogen
73209           Original commit message from CVS:
73210           readd zh_TW and force an autogen
73211
73212 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73213
73214           docs/: add new API entries to the docs
73215           Original commit message from CVS:
73216           * docs/gst/gstreamer-docs.sgml:
73217           * docs/gst/gstreamer-sections.txt:
73218           * docs/libs/gstreamer-libs-sections.txt:
73219           add new API entries to the docs
73220           * libs/gst/controller/Makefile.am:
73221           * libs/gst/controller/gstcontroller.c:
73222           * libs/gst/controller/gstcontroller.h:
73223           * libs/gst/controller/gstcontrollerprivate.h:
73224           * libs/gst/controller/gsthelper.c:
73225           * libs/gst/controller/gstinterpolation.c:
73226           move private structs to private header
73227           * po/README:
73228           gstreamer-0.7 -> gstreamer-0.10
73229           * tests/check/libs/struct_i386.h:
73230           remove private structs
73231
73232 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73233
73234         * po/POTFILES.in:
73235           trigger a rebuild
73236           Original commit message from CVS:
73237           trigger a rebuild
73238
73239 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73240
73241         * po/LINGUAS:
73242           trigger a rebuild
73243           Original commit message from CVS:
73244           trigger a rebuild
73245
73246 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73247
73248           plugins/indexers/Makefile.am: Fixes as part of #317048
73249           Original commit message from CVS:
73250           * plugins/indexers/Makefile.am:
73251           Fixes as part of #317048
73252
73253 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73254
73255           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
73256           Original commit message from CVS:
73257           * plugins/indexers/Makefile.am:
73258           fix #316086 - compilation when mmap is missing
73259
73260 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
73261
73262           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
73263           Original commit message from CVS:
73264           * libs/gst/base/gstbasesink.c:
73265           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
73266           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
73267           * win32/common/config.h:
73268           added some defines GST_MAJORMINOR and HOST_CPU
73269           * win32/common/libgstbase.def:
73270           * win32/common/libgstreamer.def:
73271           added some exported functions
73272
73273 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73274
73275           libs/gst/controller/: make G_TYPE_STRING controlable
73276           Original commit message from CVS:
73277           * libs/gst/controller/gstcontroller.c:
73278           (gst_controlled_property_set_interpolation_mode),
73279           (gst_controlled_property_new):
73280           * libs/gst/controller/gstcontroller.h:
73281           * libs/gst/controller/gstinterpolation.c:
73282           (interpolate_none_get_string_value_array):
73283           make G_TYPE_STRING controlable
73284
73285 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73286
73287           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
73288           Original commit message from CVS:
73289           * tools/README:
73290           * tools/gst-feedback.1.in:
73291           * tools/gst-inspect.1.in:
73292           * tools/gst-launch.1.in:
73293           * tools/gst-md5sum.1.in:
73294           * tools/gst-typefind.1.in:
73295           * tools/gst-xmlinspect.1.in:
73296           * tools/gst-xmllaunch.1.in:
73297           cleanup man-pages, remove reference to gst-register, document env-vars
73298
73299 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73300
73301           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
73302           Original commit message from CVS:
73303           * gst/gstbuffer.c: (gst_buffer_span):
73304           gst_buffer_span should copy the timestamp of the first buffer
73305           if they were both originally overlapping subbuffers of the
73306           same parent, using the same logic as the 'slow copy' case.
73307
73308 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73309
73310           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
73311           Original commit message from CVS:
73312           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
73313           Need to awaken ALL the pads when we pop a buffer, otherwise
73314           collectpads only works when there is 2 input streams.
73315
73316 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73317
73318           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
73319           Original commit message from CVS:
73320           * docs/random/ensonic/media-device-daemon.txt:
73321           more ideas (dbus)
73322           * gst/gstbuffer.c:
73323           fix doc example, add clarification
73324           * tools/gst-launch.1.in:
73325           add initial info about GST_PLUGIN_PATH, needs more work
73326
73327 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
73328
73329           docs/manual/: Some more minor docs additions and updates.
73330           Original commit message from CVS:
73331           * docs/manual/basics-bins.xml:
73332           * docs/manual/basics-elements.xml:
73333           * docs/manual/intro-basics.xml:
73334           Some more minor docs additions and updates.
73335
73336 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73337
73338           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
73339           Original commit message from CVS:
73340           * docs/manual/basics-bins.xml:
73341           * docs/manual/basics-elements.xml:
73342           Some small fixes as pointed out by Ser-ver on IRC.
73343
73344 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
73345
73346           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
73347           Original commit message from CVS:
73348           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73349           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
73350           the single-segment mode.
73351
73352 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73353
73354           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
73355           Original commit message from CVS:
73356           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73357           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
73358           (gst_base_src_perform_seek), (gst_base_src_send_event),
73359           (gst_base_src_set_property), (gst_base_src_get_property),
73360           (gst_base_src_loop), (gst_base_src_start),
73361           (gst_base_src_activate_push):
73362           * libs/gst/base/gstbasesrc.h:
73363           Name (private) union; makes Sun's Forte compiler happy (#324900).
73364
73365 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
73366
73367           README: gst-register is gone.
73368           Original commit message from CVS:
73369           * README:
73370           gst-register is gone.
73371
73372 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73373
73374         * po/LINGUAS:
73375           remove and readd
73376           Original commit message from CVS:
73377           remove and readd
73378
73379 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73380
73381         * common:
73382         * po/LINGUAS:
73383           remove and readd
73384           Original commit message from CVS:
73385           remove and readd
73386
73387 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73388
73389           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
73390           Original commit message from CVS:
73391           * gst/gstvalue.c: (_gst_value_initialize):
73392           make the G_TYPE_DATE instantiation work if debug is disabled
73393
73394 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73395
73396         * po/af.po:
73397         * po/az.po:
73398         * po/bg.po:
73399         * po/ca.po:
73400         * po/cs.po:
73401         * po/de.po:
73402         * po/en_GB.po:
73403         * po/fr.po:
73404         * po/it.po:
73405         * po/nb.po:
73406         * po/nl.po:
73407         * po/ru.po:
73408         * po/sq.po:
73409         * po/sr.po:
73410         * po/sv.po:
73411         * po/tr.po:
73412         * po/uk.po:
73413         * po/vi.po:
73414         * po/zh_CN.po:
73415         * po/zh_TW.po:
73416           update translations
73417           Original commit message from CVS:
73418           update translations
73419
73420 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
73421
73422           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
73423           Original commit message from CVS:
73424           * gst/gstmessage.c: (gst_message_parse_tag),
73425           (gst_message_parse_error), (gst_message_parse_warning):
73426           Don't crash when return location for error/warning debug
73427           string is NULL; add fact that return locations can be
73428           NULL to docs where appropriate.
73429
73430 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73431
73432           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
73433           Original commit message from CVS:
73434           * gst/gstplugin.c: (gst_plugin_load_file):
73435           Replace strdup by g_strdup as suggested by Ser-ver.
73436
73437 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73438
73439         * win32/common/config.h:
73440           update config for .1
73441           Original commit message from CVS:
73442           update config for .1
73443
73444 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73445
73446           docs/pwg/advanced-types.xml: fix doc borkage
73447           Original commit message from CVS:
73448           * docs/pwg/advanced-types.xml:
73449           fix doc borkage
73450
73451 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73452
73453           submitted by: Abel Cheung
73454           Original commit message from CVS:
73455           submitted by: Abel Cheung
73456           * po/LINGUAS:
73457           * po/zh_TW.po:
73458           Added Chinese (traditional) translation
73459
73460 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73461
73462           Small updates to various docs.
73463           Original commit message from CVS:
73464           * docs/manual/basics-pads.xml:
73465           * docs/plugins/Makefile.am:
73466           * docs/plugins/gstreamer-plugins-docs.sgml:
73467           * docs/plugins/gstreamer-plugins-sections.txt:
73468           * docs/pwg/advanced-clock.xml:
73469           * docs/pwg/advanced-scheduling.xml:
73470           * docs/pwg/advanced-types.xml:
73471           * plugins/elements/gstfdsink.c:
73472           * plugins/elements/gstfdsrc.c:
73473           * plugins/elements/gstfdsrc.h:
73474           * plugins/elements/gstidentity.c: (gst_identity_class_init):
73475           * plugins/elements/gstidentity.h:
73476           * plugins/elements/gstqueue.h:
73477           * plugins/elements/gsttee.c:
73478           * plugins/elements/gsttee.h:
73479           * plugins/elements/gsttypefindelement.c:
73480           (gst_type_find_element_class_init):
73481           * plugins/elements/gsttypefindelement.h:
73482           Small updates to various docs.
73483           Added core plugins to docs.
73484
73485 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73486
73487           common/gst.supp: add a suppression for liboil's uninitialized variable
73488           Original commit message from CVS:
73489           * common/gst.supp:
73490           add a suppression for liboil's uninitialized variable
73491
73492 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
73493
73494           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
73495           Original commit message from CVS:
73496           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
73497           * gst/gstutils.h:
73498           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
73499           macro, so that gcc doesn't complain if the -Wmissing-prototypes
73500           compiler switch is being used (#325429).
73501
73502 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73503
73504           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
73505           Original commit message from CVS:
73506           * gst/gstbin.c: (gst_bin_query):
73507           Disable duration query caching in bins until it gets
73508           fixed (see #324807).
73509
73510 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73511
73512           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
73513           Original commit message from CVS:
73514           * tools/gst-inspect.c: (print_element_properties_info):
73515           Handle properties of POINTER and BOXED type.
73516
73517 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73518
73519           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
73520           Original commit message from CVS:
73521           * gst/gst.c: (init_post):
73522           Init tags stuff and some other things before loading
73523           any static plugins (there may be other static plugins
73524           than just the GStreamer ones, and they may want to
73525           register their own tags or formats or whatever, and
73526           preferably without segfaulting).
73527           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
73528           Print at least a warning in the debug logs if we drop a
73529           query just because we don't know how to adjust the value
73530           in the particular format.
73531
73532 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
73533
73534           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
73535           Original commit message from CVS:
73536           * tools/gstreamer-completion:
73537           Replacement for gst-complete written in sh and sed.  Only
73538           completes names of features, but that's 90% of what I want
73539           it for.  Properties are not available in registry.xml.  (Maybe
73540           they should be...)
73541
73542 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73543
73544         * configure.ac:
73545           back to HEAD
73546           Original commit message from CVS:
73547           back to HEAD
73548
73549 === release 0.10.1 ===
73550
73551 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73552
73553         * ChangeLog:
73554         * NEWS:
73555         * RELEASE:
73556         * configure.ac:
73557         * docs/plugins/inspect/plugin-coreelements.xml:
73558         * docs/plugins/inspect/plugin-coreindexers.xml:
73559         * libs/gst/base/gstbasesrc.c:
73560         * win32/common/config.h:
73561           releasing 0.10.1
73562           Original commit message from CVS:
73563           releasing 0.10.1
73564
73565 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73566
73567         * po/af.po:
73568         * po/az.po:
73569         * po/bg.po:
73570         * po/ca.po:
73571         * po/cs.po:
73572         * po/de.po:
73573         * po/en_GB.po:
73574         * po/fr.po:
73575         * po/it.po:
73576         * po/nb.po:
73577         * po/nl.po:
73578         * po/ru.po:
73579         * po/sq.po:
73580         * po/sr.po:
73581         * po/sv.po:
73582         * po/tr.po:
73583         * po/uk.po:
73584         * po/vi.po:
73585         * po/zh_CN.po:
73586           Update .po files
73587           Original commit message from CVS:
73588           Update .po files
73589
73590 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73591
73592         * tests/check/libs/.gitignore:
73593           ignore more
73594           Original commit message from CVS:
73595           ignore more
73596
73597 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
73598
73599           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
73600           Original commit message from CVS:
73601           * docs/faq/cvs.xml:
73602           Add missing quote, should be make ERROR_CFLAGS="".
73603
73604 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73605
73606         * ChangeLog:
73607         * configure.ac:
73608         * po/af.po:
73609         * po/az.po:
73610         * po/bg.po:
73611         * po/ca.po:
73612         * po/cs.po:
73613         * po/de.po:
73614         * po/en_GB.po:
73615         * po/fr.po:
73616         * po/it.po:
73617         * po/nb.po:
73618         * po/nl.po:
73619         * po/ru.po:
73620         * po/sq.po:
73621         * po/sr.po:
73622         * po/sv.po:
73623         * po/tr.po:
73624         * po/uk.po:
73625         * po/vi.po:
73626         * po/zh_CN.po:
73627         * win32/common/config.h:
73628           prereleasing
73629           Original commit message from CVS:
73630           prereleasing
73631
73632 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
73633
73634           docs/design/part-trickmodes.txt: More documentation on trickmodes.
73635           Original commit message from CVS:
73636           * docs/design/part-trickmodes.txt:
73637           More documentation on trickmodes.
73638
73639 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
73640
73641           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
73642           Original commit message from CVS:
73643           * gst/gstcaps.c: (gst_static_caps_get_type):
73644           * gst/gstcaps.h:
73645           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
73646           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
73647           * gst/gstpadtemplate.h:
73648           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
73649           bindings.
73650
73651 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73652
73653           libs/gst/: Documentation updates.
73654           Original commit message from CVS:
73655           * libs/gst/base/gstadapter.c:
73656           * libs/gst/base/gstadapter.h:
73657           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73658           (gst_base_sink_get_position):
73659           * libs/gst/base/gstbasesink.h:
73660           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73661           (gst_base_src_default_query), (gst_base_src_default_do_seek),
73662           (gst_base_src_do_seek), (gst_base_src_perform_seek),
73663           (gst_base_src_send_event), (gst_base_src_update_length),
73664           (gst_base_src_get_range), (gst_base_src_loop),
73665           (gst_base_src_start):
73666           * libs/gst/base/gstbasesrc.h:
73667           * libs/gst/base/gstbasetransform.h:
73668           * libs/gst/base/gstcollectpads.h:
73669           * libs/gst/base/gstpushsrc.c:
73670           * libs/gst/base/gstpushsrc.h:
73671           * libs/gst/dataprotocol/dataprotocol.c:
73672           * libs/gst/dataprotocol/dataprotocol.h:
73673           * libs/gst/net/gstnetclientclock.h:
73674           * libs/gst/net/gstnettimeprovider.h:
73675           Documentation updates.
73676
73677 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73678
73679           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
73680           Original commit message from CVS:
73681           * docs/manual/basics-helloworld.xml:
73682           Remove superfluous closing bracket in helloworld example.
73683
73684 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
73685
73686           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
73687           Original commit message from CVS:
73688           * tools/gst-launch.1.in:
73689           Update gst-launch man page; add a section with useful
73690           environment variables. Fixes #323882.
73691
73692 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73693
73694           gst/: change some char* into char[]
73695           Original commit message from CVS:
73696           * gst/gst.c:
73697           * gst/gst_private.h:
73698           change some char* into char[]
73699
73700 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73701
73702           gst/gstregistryxml.c: Cleanups.
73703           Original commit message from CVS:
73704           * gst/gstregistryxml.c: (load_feature):
73705           Cleanups.
73706           Don't use g_object_unref on GstObjects so that we avoid
73707           leaks on unsafe glibs.
73708
73709 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
73710
73711           gst/gstbin.c: Small doc updates.
73712           Original commit message from CVS:
73713           * gst/gstbin.c: (gst_bin_recalc_state):
73714           Small doc updates.
73715
73716 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73717
73718           common/check.mak: Added make forever target for check.
73719           Original commit message from CVS:
73720           * common/check.mak:
73721           Added make forever target for check.
73722
73723 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73724
73725           gst/gst.c: make the registry cache file HOST_CPU-dependent
73726           Original commit message from CVS:
73727           * gst/gst.c: (init_post):
73728           make the registry cache file HOST_CPU-dependent
73729
73730 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
73731
73732         * ChangeLog:
73733         * plugins/elements/gstbufferstore.c:
73734         * tests/check/gst/gstobject.c:
73735           plugins/elements/gstbufferstore.c
73736           Original commit message from CVS:
73737           2005-12-16  Andy Wingo  <wingo@pobox.com>
73738           * plugins/elements/gstbufferstore.c
73739           (gst_buffer_store_cleared_func): Pay attention to g_list_append
73740           return value.
73741           * tests/check/gst/gstobject.c
73742           (test_fake_object_name_threaded_unique): Pay attention to
73743           g_list_sort return value.
73744
73745 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
73746
73747           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
73748           Original commit message from CVS:
73749           * tools/gst-feedback-m.m:
73750           Update for 0.9/0.10 (fixes #323870).
73751
73752 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73753
73754           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
73755           Original commit message from CVS:
73756           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
73757           Fix lcopy for mini objects, the mini object needs to be ref'ed.
73758           * tests/check/gst/gstminiobject.c: (my_foo_init),
73759           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
73760           (test_value_collection), (gst_mini_object_suite):
73761           Add test to ensure refcounts end up as expected when passing
73762           GstMiniObjects through g_object_get() and g_object_set().
73763
73764 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
73765
73766           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
73767           Original commit message from CVS:
73768           2005-12-14  Julien MOUTTE  <julien@moutte.net>
73769           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
73770           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
73771           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
73772           of collectpads. This version removes a lot of races without
73773           touching API/ABI. Yay !
73774
73775 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73776
73777           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
73778           Original commit message from CVS:
73779           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
73780           Don't allow activation of a srcpad in pull_range if it has no
73781           getrange function.
73782           Change some debug statements to be a little clearer
73783           * plugins/elements/gsttypefindelement.c:
73784           (gst_type_find_handle_src_query):
73785           Check that we have a peer before executing queries thereupon.
73786           * tests/examples/metadata/read-metadata.c: (message_loop):
73787           Use gst_bus_pop instead of gst_bus_poll when we just want it to
73788           immediately return us any available message with 0 timeout.
73789
73790 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
73791
73792           gst/gsttypefindfactory.c: Don't unref factories after calling them.
73793           Original commit message from CVS:
73794           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
73795           Don't unref factories after calling them.
73796           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
73797           * plugins/elements/gsttypefindelement.c:
73798           (gst_type_find_element_chain):
73799           Free lists of factories after using them. Fixing typefinding memory
73800           leaks.
73801
73802 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73803
73804           gst/gstpluginfeature.c: more meaningful debug output
73805           Original commit message from CVS:
73806           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
73807           (gst_plugin_feature_load):
73808           more meaningful debug output
73809           * configure.ac:
73810           * tests/Makefile.am:
73811           * tests/old/examples/Makefile.am:
73812           make make distcheck happy again
73813
73814 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73815
73816         * configure.ac:
73817           remove all tests/old Makefiles from the build
73818           Original commit message from CVS:
73819           remove all tests/old Makefiles from the build
73820
73821 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73822
73823           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
73824           Original commit message from CVS:
73825           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
73826           Catch the special case where we are operating chain-based,
73827           but the downstream peer pad has no chain function. Emit a
73828           custom error message in this case instead of letting the
73829           core generate one implying that this is some sort of core
73830           bug. It's not, it just means that whatever got plugged
73831           into the pipeline downstream when we announced the type
73832           can only operate pull-based, while our source can only
73833           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
73834           Error string has not been marked for translation yet, as
73835           it probably needs some more work first.
73836           (gst_type_find_element_get_best_possibility):
73837           Add helper function to find the best of all available
73838           found possibilities that qualify given the min. threshold.
73839           (gst_type_find_element_handle_event):
73840           Fix the case where we get an EOS while still in TYPEFIND
73841           mode (we want to chose the best of all possible types,
73842           not just the first type that happens to be in our unsorted
73843           list of possible types).
73844           (gst_type_find_element_chain):
73845           Make sure we return GST_FLOW_ERROR when we errored out
73846           in stop_typefinding(); also, don't just find the best of
73847           all found type entries and then use the last examined
73848           type entry, but actually use the best entry.
73849
73850 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73851
73852           tests/examples/: More gcc4 fixes and a mem leak fix.
73853           Original commit message from CVS:
73854           * tests/examples/typefind/typefind.c: (type_found):
73855           * tests/examples/xml/runxml.c: (xml_loaded):
73856           More gcc4 fixes and a mem leak fix.
73857
73858 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73859
73860         * tests/examples/xml/runxml.c:
73861           more gcc 4 warning fixes
73862           Original commit message from CVS:
73863           more gcc 4 warning fixes
73864
73865 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73866
73867         * tests/examples/xml/createxml.c:
73868           another gcc4 fix
73869           Original commit message from CVS:
73870           another gcc4 fix
73871
73872 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73873
73874           tests/examples/xml/createxml.c: gcc 4 fixes
73875           Original commit message from CVS:
73876           * tests/examples/xml/createxml.c: (object_saved):
73877           gcc 4 fixes
73878
73879 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73880
73881           tests/Makefile.am: enable the examples even more
73882           Original commit message from CVS:
73883           * tests/Makefile.am:
73884           enable the examples even more
73885
73886 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
73887
73888           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
73889           Original commit message from CVS:
73890           2005-12-12  Andy Wingo  <wingo@pobox.com>
73891           * libs/gst/net/gstnettimeprovider.c
73892           (gst_net_time_provider_class_init, gst_net_time_provider_init)
73893           (gst_net_time_provider_set_property)
73894           (gst_net_time_provider_get_property): Export "active" as a GObject
73895           property.
73896           (gst_net_time_provider_thread): Only respond to time queries if
73897           the time provider is active.
73898           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
73899           NetTimeProvider, preserving binary compat.
73900
73901 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73902
73903           tests/examples/: convert comments again
73904           Original commit message from CVS:
73905           * tests/examples/controller/audio-example.c: (main):
73906           * tests/examples/launch/Makefile.am:
73907           convert comments again
73908
73909 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
73910
73911           libs/gst/base/gstpushsrc.c: Fix typo.
73912           Original commit message from CVS:
73913           * libs/gst/base/gstpushsrc.c:
73914           Fix typo.
73915
73916 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73917
73918         * ChangeLog:
73919           Forgot the Changelog...
73920           Original commit message from CVS:
73921           Forgot the Changelog...
73922
73923 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
73924
73925           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
73926           Original commit message from CVS:
73927           * docs/libs/gstreamer-libs-sections.txt:
73928           Added new symbol to docs.
73929           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
73930           (gst_base_src_init), (gst_base_src_set_format),
73931           (gst_base_src_default_query), (gst_base_src_query),
73932           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
73933           (gst_base_src_perform_seek), (gst_base_src_send_event),
73934           (gst_base_src_default_event), (gst_base_src_event_handler),
73935           (gst_base_src_set_property), (gst_base_src_get_property),
73936           (gst_base_src_wait), (gst_base_src_do_sync),
73937           (gst_base_src_update_length), (gst_base_src_get_range),
73938           (gst_base_src_check_get_range), (gst_base_src_loop),
73939           (gst_base_src_default_negotiate), (gst_base_src_start),
73940           (gst_base_src_activate_push), (gst_base_src_activate_pull),
73941           (gst_base_src_change_state):
73942           * libs/gst/base/gstbasesrc.h:
73943           Implement seeking to other formats than _BYTES.
73944           Implement more seeking methods correctly.
73945           Doc updates.
73946           Added query vmethod.
73947           Added do_seek vmethod to make life easier for subclasses
73948           when seeking.
73949           API addition: gst_base_src_set_format()
73950
73951 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73952
73953           tests/examples/Makefile.am: added that too
73954           Original commit message from CVS:
73955           * tests/examples/Makefile.am:
73956           added that too
73957
73958 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73959
73960           applied some simple fixing to some examples re-enabled the working examples
73961           Original commit message from CVS:
73962           * configure.ac:
73963           * docs/random/ensonic/media-device-daemon.txt:
73964           * tests/examples/controller/.cvsignore:
73965           * tests/examples/controller/Makefile.am:
73966           * tests/examples/controller/audio-example.c: (main):
73967           * tests/examples/helloworld/.cvsignore:
73968           * tests/examples/helloworld/Makefile.am:
73969           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
73970           * tests/examples/launch/.cvsignore:
73971           * tests/examples/launch/Makefile.am:
73972           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
73973           * tests/examples/metadata/.cvsignore:
73974           * tests/examples/metadata/Makefile.am:
73975           * tests/examples/metadata/read-metadata.c: (message_loop),
73976           (make_pipeline), (print_tag), (main):
73977           * tests/examples/queue/.cvsignore:
73978           * tests/examples/queue/Makefile.am:
73979           * tests/examples/queue/queue.c: (event_loop), (main):
73980           * tests/examples/typefind/.cvsignore:
73981           * tests/examples/typefind/Makefile.am:
73982           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
73983           (main):
73984           * tests/examples/xml/.cvsignore:
73985           * tests/examples/xml/Makefile.am:
73986           * tests/examples/xml/createxml.c: (object_saved), (main):
73987           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
73988           * tests/old/examples/Makefile.am:
73989           * tests/old/examples/TODO:
73990           * tests/old/examples/controller/.cvsignore:
73991           * tests/old/examples/controller/Makefile.am:
73992           * tests/old/examples/controller/audio-example.c:
73993           * tests/old/examples/helloworld/.cvsignore:
73994           * tests/old/examples/helloworld/Makefile.am:
73995           * tests/old/examples/helloworld/helloworld.c:
73996           * tests/old/examples/launch/.cvsignore:
73997           * tests/old/examples/launch/Makefile.am:
73998           * tests/old/examples/launch/mp3parselaunch.c:
73999           * tests/old/examples/launch/mp3play:
74000           * tests/old/examples/manual/Makefile.am:
74001           * tests/old/examples/metadata/Makefile.am:
74002           * tests/old/examples/metadata/read-metadata.c:
74003           * tests/old/examples/queue/.cvsignore:
74004           * tests/old/examples/queue/Makefile.am:
74005           * tests/old/examples/queue/queue.c:
74006           * tests/old/examples/typefind/.cvsignore:
74007           * tests/old/examples/typefind/Makefile.am:
74008           * tests/old/examples/typefind/typefind.c:
74009           * tests/old/examples/xml/.cvsignore:
74010           * tests/old/examples/xml/Makefile.am:
74011           * tests/old/examples/xml/createxml.c:
74012           * tests/old/examples/xml/runxml.c:
74013           applied some simple fixing to some examples
74014           re-enabled the working examples
74015
74016 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74017
74018           gst/gstsegment.c: Added more documentation.
74019           Original commit message from CVS:
74020           * gst/gstsegment.c: (gst_segment_init),
74021           (gst_segment_set_last_stop), (gst_segment_set_seek),
74022           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
74023           (gst_segment_to_running_time):
74024           Added more documentation.
74025           Make sure the last_pos value is updated properly.
74026           Make sure to_stream_time and to_running_time don't
74027           operate on wrong values.
74028           * tests/check/gst/gstsegment.c: (GST_START_TEST):
74029           Update check.
74030
74031 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
74032
74033           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
74034           Original commit message from CVS:
74035           * plugins/elements/gsttypefindelement.c: (free_entry),
74036           (gst_type_find_element_chain):
74037           Now that we're not leaking factories, make sure we keep references
74038           to them while we need them.
74039
74040 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74041
74042           tests/check/gst/struct_i386.h: ifdef out the XML structs
74043           Original commit message from CVS:
74044           * tests/check/gst/struct_i386.h:
74045           ifdef out the XML structs
74046
74047 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74048
74049           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
74050           Original commit message from CVS:
74051           * gst/gstvalue.c: (gst_value_transform_double_fraction):
74052           floor is not needed, F is always positive; this obviates the
74053           need for adding -lm when building without libxml
74054
74055 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74056
74057         * docs/random/aspectratio:
74058         * tests/check/gst/gstbus.c:
74059           add a ; and an example
74060           Original commit message from CVS:
74061           add a ; and an example
74062
74063 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
74064
74065           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
74066           Original commit message from CVS:
74067           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
74068           Take current playback rate into account when reporting
74069           the position.
74070
74071 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74072
74073           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
74074           Original commit message from CVS:
74075           * docs/manual/mime-world.fig:
74076           Let's try this again, this time with a file that is
74077           actually in XFig format.
74078
74079 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74080
74081           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
74082           Original commit message from CVS:
74083           * docs/manual/mime-world.fig:
74084           Add audioconvert element to diagram so that it
74085           matches the text and the code (fixes #319526).
74086
74087 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74088
74089           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
74090           Original commit message from CVS:
74091           * docs/pwg/building-chainfn.xml:
74092           * docs/pwg/building-pads.xml:
74093           * docs/pwg/building-state.xml:
74094           * docs/pwg/other-source.xml:
74095           Update state change stuff for 0.10 (fixes #322969).
74096
74097 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74098
74099           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
74100           Original commit message from CVS:
74101           * docs/manual/advanced-dataaccess.xml:
74102           * docs/manual/appendix-checklist.xml:
74103           * docs/manual/appendix-programs.xml:
74104           * docs/manual/basics-pads.xml:
74105           * docs/manual/highlevel-components.xml:
74106           * docs/manual/manual.xml:
74107           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
74108           add converters in front of pipelines; remove curly
74109           brackets for threads stuff, they no longer exist; use
74110           GST_TYPE_FRACTION for framerates; update some pieces of
74111           code to 0.10, but there's plenty more to do.
74112           * docs/manual/appendix-porting.xml:
74113           Expand on asynchroneous state changes; s/0.9/0.10/;
74114           mention disappearance of gst_init_get_popt_table()
74115           (fixes #322916).
74116
74117 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74118
74119           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
74120           Original commit message from CVS:
74121           * docs/faq/using.xml:
74122           Spider no longer exists, and neither does gst-launch-ext.
74123           Update examples to use decodebin and playbin and put
74124           converters in front of sinks (fixes #323726).
74125
74126 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
74127
74128           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
74129           Original commit message from CVS:
74130           * plugins/elements/gsttypefindelement.c: (find_peek),
74131           (gst_type_find_element_chain):
74132           Fix leaking element factories in typefinding.
74133           Fix problem where we forgot about a probable type on non-seekable
74134           files, and thus later mis-typefound it.
74135
74136 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
74137
74138           Remove makecontext stuff; not used in 0.10 and causes problems on
74139           Original commit message from CVS:
74140           * common/m4/gst-makecontext.m4:
74141           * common/m4/gst-mcsc.m4:
74142           * configure.ac:
74143           * win32/common/config.h:
74144           * win32/common/config.h.in:
74145           Remove makecontext stuff; not used in 0.10 and causes problems on
74146           HPUX according to bug #322441
74147
74148 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74149
74150           tests/check/: Added ABI check for libs, this time for real
74151           Original commit message from CVS:
74152           * tests/check/Makefile.am:
74153           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
74154           (main):
74155           * tests/check/libs/struct_i386.h:
74156           Added ABI check for libs, this time for real
74157
74158 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74159
74160           tests/check/: Added ABI check for libs
74161           Original commit message from CVS:
74162           * tests/check/Makefile.am:
74163           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
74164           (main):
74165           * tests/check/libs/struct_i386.h:
74166           Added ABI check for libs
74167
74168 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74169
74170           tests/check/Makefile.am: And add the struct_i386.h to dist.
74171           Original commit message from CVS:
74172           * tests/check/Makefile.am:
74173           And add the struct_i386.h to dist.
74174
74175 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74176
74177           tests/check/: Added check for ABI compatibility.
74178           Original commit message from CVS:
74179           * tests/check/Makefile.am:
74180           * tests/check/gst/.cvsignore:
74181           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
74182           (main):
74183           * tests/check/gst/struct_i386.h:
74184           Added check for ABI compatibility.
74185
74186 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
74187
74188           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
74189           Original commit message from CVS:
74190           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74191           (gst_fake_src_get_times), (gst_fake_src_create):
74192           Fix broken sync option, fixes #323259
74193
74194 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74195
74196           gst/gstbuffer.c: Small docs update.
74197           Original commit message from CVS:
74198           * gst/gstbuffer.c:
74199           Small docs update.
74200           * gst/gstcaps.c: (gst_caps_is_equal):
74201           Don't assert on NULL <--> X. Fixes #323260
74202           * gst/gstminiobject.c: (gst_mini_object_replace):
74203           If we're doing atomic operations, we might just as well use
74204           the proper way to get an atomic pointer.
74205           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
74206           Clean up debugging.
74207
74208 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
74209
74210           gst/parse/grammar.y: Remove handling of { } for threads.
74211           Original commit message from CVS:
74212           * gst/parse/grammar.y:
74213           Remove handling of { } for threads.
74214
74215 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
74216
74217           libs/gst/base/gstbasetransform.c: speling fix.
74218           Original commit message from CVS:
74219           * libs/gst/base/gstbasetransform.c: speling fix.
74220
74221 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74222
74223         * ChangeLog:
74224         * docs/libs/tmpl/gstdataprotocol.sgml:
74225         * docs/random/omega/testing/gstobject.c:
74226         * gst/gst.c:
74227         * gst/gstclock.c:
74228         * gst/gstelement.c:
74229         * gst/gstelementfactory.c:
74230         * gst/gsterror.c:
74231         * gst/gstevent.c:
74232         * gst/gstghostpad.c:
74233         * gst/gstinfo.c:
74234         * gst/gstpadtemplate.c:
74235         * gst/gstregistryxml.c:
74236         * gst/gsttaglist.c:
74237         * gst/gsttagsetter.c:
74238         * gst/gsttypefind.c:
74239         * gst/gstvalue.c:
74240         * libs/gst/base/gstbasesrc.c:
74241         * libs/gst/net/gstnetclientclock.c:
74242         * libs/gst/net/gstnettimeprovider.c:
74243         * plugins/elements/gstfakesrc.c:
74244         * plugins/elements/gstfdsrc.c:
74245         * plugins/elements/gstfilesrc.c:
74246         * plugins/elements/gstidentity.c:
74247         * plugins/elements/gstqueue.c:
74248         * plugins/elements/gsttypefindelement.c:
74249         * plugins/indexers/gstfileindex.c:
74250         * plugins/indexers/gstmemindex.c:
74251         * tests/check/gst/gsttag.c:
74252         * tests/old/examples/cutter/cutter.c:
74253         * tests/old/examples/mixer/mixer.c:
74254         * tests/old/examples/xml/runxml.c:
74255         * tests/old/testsuite/caps/normalisation.c:
74256         * tests/old/testsuite/debug/global.c:
74257         * tests/old/testsuite/parse/parse1.c:
74258         * tools/gst-xmlinspect.c:
74259         * win32/common/dirent.c:
74260           expand tabs
74261           Original commit message from CVS:
74262           expand tabs
74263
74264 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74265
74266         * win32/common/config.h:
74267           back to cvs
74268           Original commit message from CVS:
74269           back to cvs
74270
74271 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74272
74273         * configure.ac:
74274           back to HEAD
74275           Original commit message from CVS:
74276           back to HEAD
74277
74278 === release 0.10.0 ===
74279
74280 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74281
74282         * ChangeLog:
74283         * NEWS:
74284         * RELEASE:
74285         * configure.ac:
74286         * docs/libs/tmpl/gstdataprotocol.sgml:
74287         * docs/plugins/inspect/plugin-coreelements.xml:
74288         * docs/plugins/inspect/plugin-coreindexers.xml:
74289         * win32/common/config.h:
74290           releasing 0.10.0
74291           Original commit message from CVS:
74292           releasing 0.10.0
74293
74294 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74295
74296         * po/af.po:
74297         * po/az.po:
74298         * po/bg.po:
74299         * po/ca.po:
74300         * po/cs.po:
74301         * po/de.po:
74302         * po/en_GB.po:
74303         * po/fr.po:
74304         * po/it.po:
74305         * po/nb.po:
74306         * po/nl.po:
74307         * po/ru.po:
74308         * po/sq.po:
74309         * po/sr.po:
74310         * po/sv.po:
74311         * po/tr.po:
74312         * po/uk.po:
74313         * po/vi.po:
74314         * po/zh_CN.po:
74315           Update .po files
74316           Original commit message from CVS:
74317           Update .po files
74318
74319 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74320
74321           po/: added Chinese (Traditional) translation
74322           Original commit message from CVS:
74323           submitted by: Funda Wang <fundawang@linux.net.cn>
74324           * po/LINGUAS:
74325           * po/zh_CN.po:
74326           added Chinese (Traditional) translation
74327
74328 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74329
74330         * po/af.po:
74331           updated Afrikaans translation
74332           Original commit message from CVS:
74333           updated Afrikaans translation
74334
74335 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74336
74337         * gst/gstpad.h:
74338           remove deprecation guard from docstring
74339           Original commit message from CVS:
74340           remove deprecation guard from docstring
74341
74342 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74343
74344         * po/af.po:
74345         * po/az.po:
74346         * po/bg.po:
74347         * po/ca.po:
74348         * po/cs.po:
74349         * po/de.po:
74350         * po/en_GB.po:
74351         * po/fr.po:
74352         * po/it.po:
74353         * po/nb.po:
74354         * po/nl.po:
74355         * po/ru.po:
74356         * po/sq.po:
74357         * po/sr.po:
74358         * po/sv.po:
74359         * po/tr.po:
74360         * po/uk.po:
74361         * po/vi.po:
74362           update translations
74363           Original commit message from CVS:
74364           update translations
74365
74366 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74367
74368         * ChangeLog:
74369         * docs/gst/gstreamer-sections.txt:
74370         * docs/random/thomasvs/TODO:
74371         * gst/gstutils.c:
74372         * gst/gstutils.h:
74373           fix docs
74374           Original commit message from CVS:
74375           fix docs
74376
74377 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
74378
74379           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
74380           Original commit message from CVS:
74381           2005-12-05  Andy Wingo  <wingo@pobox.com>
74382           patch by: Wim Taymans <wim@fluendo.com>
74383           * libs/gst/base/gstbasetransform.c
74384           (gst_base_transform_prepare_output_buf)
74385           (gst_base_transform_buffer_alloc):
74386           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
74387           alloc_buffer_and_set_caps.
74388           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
74389           set_caps on the source pad.
74390           (gst_pad_alloc_buffer_and_set_caps): New function, does what
74391           alloc_buffer used to do. Fixes #322874.
74392           * docs/gst/gstreamer-sections.txt:
74393           * docs/design/part-negotiation.txt:
74394           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
74395           changes.
74396
74397 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74398
74399         * tests/check/gst/gstutils.c:
74400           really add the tests for the 64/double conversion
74401           Original commit message from CVS:
74402           really add the tests for the 64/double conversion
74403
74404 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74405
74406         * win32/common/libgstcontroller.def:
74407           add def for controller
74408           Original commit message from CVS:
74409           add def for controller
74410
74411 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
74412
74413           win32/: win32 build fixes
74414           Original commit message from CVS:
74415           patch by: Sebastien Moutte
74416           * win32/MANIFEST:
74417           * win32/common/config.h.in:
74418           * win32/vs6/libgstcontroller.dsp:
74419           win32 build fixes
74420
74421 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74422
74423           Back out previous code changes, leave doc updates, file bugs instead.
74424           Original commit message from CVS:
74425           * gst/gstcaps.c: (gst_caps_is_equal):
74426           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74427           (gst_fake_src_create):
74428           Back out previous code changes, leave doc updates, file bugs
74429           instead.
74430
74431 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74432
74433           plugins/elements/gstfakesrc.*: Fix broken sync code.
74434           Original commit message from CVS:
74435           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
74436           (gst_fake_src_get_times), (gst_fake_src_create):
74437           * plugins/elements/gstfakesrc.h:
74438           Fix broken sync code.
74439
74440 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
74441
74442           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
74443           Original commit message from CVS:
74444           * gst/gstcaps.c: (gst_caps_is_equal):
74445           Comparing NULL against !NULL yields different caps, not a
74446           failure.
74447
74448 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74449
74450           gst/gstpipeline.c: Fix small typo in docs.
74451           Original commit message from CVS:
74452           * gst/gstpipeline.c:
74453           Fix small typo in docs.
74454
74455 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74456
74457           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
74458           Original commit message from CVS:
74459           2005-12-05  Andy Wingo  <wingo@pobox.com>
74460           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
74461           * gst/gst.c (init_post): remove hard-coded 0.9 location for
74462           registries/plugins with a MAJORMINOR one.
74463           (plugin_desc): Rename library from gstcoreleements to
74464           staticelements. Fixes #323222.
74465
74466 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
74467
74468           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
74469           Original commit message from CVS:
74470           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
74471           Change debug category to 'collectpads' from 'collect_pads'
74472           (fixes #323250).
74473
74474 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74475
74476         * win32/common/libgstreamer.def:
74477           rename two exports
74478           Original commit message from CVS:
74479           rename two exports
74480
74481 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
74482
74483           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
74484           Original commit message from CVS:
74485           patch by: Sebastien Moutte
74486           * libs/gst/controller/gstinterpolation.c:
74487           use convert function for uint64/double
74488           * win32/vs6/libgstcontroller.dsp:
74489           link to GLib
74490
74491 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74492
74493           add tests that seem to show that the guint64/gdouble conversions are correct.
74494           Original commit message from CVS:
74495           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
74496           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
74497           * gst/gstutils.h:
74498           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
74499           add tests that seem to show that the guint64/gdouble conversions
74500           are correct.
74501
74502 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
74503
74504         * gstreamer.spec.in:
74505           make version number a little less hopefull
74506           Original commit message from CVS:
74507           make version number a little less hopefull
74508
74509 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74510
74511           gst/: Fix docs again.
74512           Original commit message from CVS:
74513           * gst/gstregistry.c: (gst_registry_add_path):
74514           * gst/gstregistry.h:
74515           * gst/gstregistryxml.c:
74516           Fix docs again.
74517           Removed old code from gstregistryxml.c
74518
74519 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
74520
74521         * gstreamer.spec.in:
74522           fix updating gstreamer spec file making it 0.10 ready
74523           Original commit message from CVS:
74524           fix updating gstreamer spec file making it 0.10 ready
74525
74526 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
74527
74528           gst/gstutils.c: Small cleanup.
74529           Original commit message from CVS:
74530           * gst/gstutils.c: (gst_util_uint64_scale_int64),
74531           (gst_util_uint64_scale_int):
74532           Small cleanup.
74533           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
74534           Add debug log line.
74535           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
74536           Add FIXME.
74537
74538 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74539
74540           win32/: renamed core elements plugin
74541           Original commit message from CVS:
74542           * win32/MANIFEST:
74543           * win32/common/config.h:
74544           * win32/vs6/gstreamer.dsw:
74545           * win32/vs6/libgstcoreelements.dsp:
74546           * win32/vs6/libgstelements.dsp:
74547           renamed core elements plugin
74548
74549 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74550
74551           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
74552           Original commit message from CVS:
74553           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
74554           (get_candidates):
74555           do piece-wise major/minor comparison so 0.9 < 0.10
74556           also allow .exe extensions for tools
74557
74558 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
74559
74560           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
74561           Original commit message from CVS:
74562           * gst/gst.c:
74563           Escape a % to make gtkdoc happier; bug 322958.
74564
74565 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74566
74567         * configure.ac:
74568           back to HEAD
74569           Original commit message from CVS:
74570           back to HEAD
74571
74572 === release 0.9.7 ===
74573
74574 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74575
74576         * CHANGES-0.9:
74577         * ChangeLog:
74578         * NEWS:
74579         * RELEASE:
74580         * configure.ac:
74581         * docs/plugins/inspect/plugin-coreelements.xml:
74582         * docs/plugins/inspect/plugin-coreindexers.xml:
74583         * win32/common/config.h:
74584           releasing 0.9.7
74585           Original commit message from CVS:
74586           releasing 0.9.7
74587
74588 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74589
74590         * ChangeLog:
74591         * common:
74592         * configure.ac:
74593         * docs/libs/tmpl/gstdataprotocol.sgml:
74594         * docs/random/release:
74595         * po/af.po:
74596         * po/az.po:
74597         * po/bg.po:
74598         * po/ca.po:
74599         * po/cs.po:
74600         * po/de.po:
74601         * po/en_GB.po:
74602         * po/fr.po:
74603         * po/it.po:
74604         * po/nb.po:
74605         * po/nl.po:
74606         * po/ru.po:
74607         * po/sq.po:
74608         * po/sr.po:
74609         * po/sv.po:
74610         * po/tr.po:
74611         * po/uk.po:
74612         * po/vi.po:
74613         * win32/common/config.h:
74614         * win32/common/config.h.in:
74615         * win32/vs6/gst_inspect.dsp:
74616         * win32/vs6/gst_launch.dsp:
74617         * win32/vs6/libgstbase.dsp:
74618         * win32/vs6/libgstelements.dsp:
74619         * win32/vs6/libgstreamer.dsp:
74620         * win32/vs7/GStreamer.vcproj:
74621         * win32/vs7/gst-inspect.vcproj:
74622         * win32/vs7/gst-launch.vcproj:
74623         * win32/vs7/libgstbase.vcproj:
74624           bump GST_MAJORMINOR to 0.10 reset libtool version
74625           Original commit message from CVS:
74626           bump GST_MAJORMINOR to 0.10
74627           reset libtool version
74628
74629 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74630
74631         * tools/gst-feedback-0.7:
74632           remove old file
74633           Original commit message from CVS:
74634           remove old file
74635
74636 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74637
74638         * docs/plugins/.gitignore:
74639           ignore more
74640           Original commit message from CVS:
74641           ignore more
74642
74643 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74644
74645         * ChangeLog:
74646         * po/LINGUAS:
74647         * po/bg.po:
74648           Added Bulgarian translation by (Alexander Shopov)
74649           Original commit message from CVS:
74650           Added Bulgarian translation by (Alexander Shopov)
74651
74652 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74653
74654         * docs/plugins/inspect-build.stamp:
74655           commit final stamp file
74656           Original commit message from CVS:
74657           commit final stamp file
74658
74659 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74660
74661         * docs/plugins/gstreamer-plugins.hierarchy:
74662         * docs/plugins/gstreamer-plugins.interfaces:
74663         * docs/plugins/gstreamer-plugins.prerequisites:
74664         * po/af.po:
74665         * po/az.po:
74666         * po/ca.po:
74667         * po/cs.po:
74668         * po/de.po:
74669         * po/en_GB.po:
74670         * po/fr.po:
74671         * po/it.po:
74672         * po/nb.po:
74673         * po/nl.po:
74674         * po/ru.po:
74675         * po/sq.po:
74676         * po/sr.po:
74677         * po/sv.po:
74678         * po/tr.po:
74679         * po/uk.po:
74680         * po/vi.po:
74681           add more files for distcheck
74682           Original commit message from CVS:
74683           add more files for distcheck
74684
74685 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74686
74687         * docs/plugins/gstreamer-plugins.args:
74688         * docs/plugins/gstreamer-plugins.signals:
74689           add signals and args
74690           Original commit message from CVS:
74691           add signals and args
74692
74693 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74694
74695         * ChangeLog:
74696         * tests/check/gst/gstplugin.c:
74697           fix test
74698           Original commit message from CVS:
74699           fix test
74700
74701 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74702
74703         * ChangeLog:
74704         * common:
74705         * configure.ac:
74706         * docs/Makefile.am:
74707         * docs/gst/Makefile.am:
74708         * docs/gst/gstreamer-docs.sgml:
74709         * docs/gst/gstreamer-sections.txt:
74710         * docs/gst/gstreamer.types:
74711         * docs/gst/gstreamer.types.in:
74712         * docs/plugins/Makefile.am:
74713         * docs/plugins/gstreamer-plugins-docs.sgml:
74714         * docs/plugins/gstreamer-plugins-sections.txt:
74715         * docs/plugins/gstreamer-plugins.types:
74716         * docs/plugins/inspect.stamp:
74717         * docs/plugins/inspect/plugin-coreelements.xml:
74718         * docs/plugins/inspect/plugin-coreindexers.xml:
74719         * docs/plugins/scanobj-build.stamp:
74720         * gstreamer.spec.in:
74721         * plugins/elements/Makefile.am:
74722         * plugins/elements/gstelements.c:
74723         * plugins/elements/gstfakesink.c:
74724         * plugins/elements/gstfakesrc.c:
74725         * plugins/elements/gstfilesink.c:
74726         * plugins/elements/gstfilesrc.c:
74727         * plugins/elements/gstqueue.c:
74728         * plugins/indexers/Makefile.am:
74729         * plugins/indexers/gstindexers.c:
74730           document core plugins in a separate document just like all the others rename these plugins to something starting with...
74731           Original commit message from CVS:
74732           document core plugins in a separate document just like all the
74733           others
74734           rename these plugins to something starting with core
74735
74736 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
74737
74738           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
74739           Original commit message from CVS:
74740           2005-12-01  Andy Wingo  <wingo@pobox.com>
74741           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
74742           padding here before, but it missed the commit.
74743
74744 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74745
74746         * libs/gst/controller/gsthelper.c:
74747         * win32/common/libgstreamer.def:
74748         * win32/vs6/gstreamer.dsw:
74749         * win32/vs6/libgstcontroller.dsp:
74750           add libgstcontroller to the build
74751           Original commit message from CVS:
74752           add libgstcontroller to the build
74753
74754 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74755
74756           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
74757           Original commit message from CVS:
74758           * libs/gst/controller/gstinterpolation.c:
74759           whitespace prices have crashed, we should feel free to use some now
74760           use gst_guint64_to_gdouble
74761
74762 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74763
74764         * plugins/elements/gstfdsink.c:
74765         * plugins/elements/gstfdsink.h:
74766           fix typo
74767           Original commit message from CVS:
74768           fix typo
74769
74770 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74771
74772         * ChangeLog:
74773         * libs/gst/controller/gstcontroller.c:
74774         * libs/gst/controller/gsthelper.c:
74775         * libs/gst/controller/gstinterpolation.c:
74776         * libs/gst/controller/lib.c:
74777           wrap config.h include
74778           Original commit message from CVS:
74779           wrap config.h include
74780
74781 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74782
74783         * ChangeLog:
74784         * docs/gst/gstreamer-sections.txt:
74785           update docs
74786           Original commit message from CVS:
74787           update docs
74788
74789 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74790
74791           plugins/elements/: more anal cleanup
74792           Original commit message from CVS:
74793           * plugins/elements/gstelements.c:
74794           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
74795           (gst_fd_sink__class_init), (gst_fd_sink__init),
74796           (gst_fd_sink__chain), (gst_fd_sink__set_property),
74797           (gst_fd_sink__get_property):
74798           * plugins/elements/gstfdsink.h:
74799           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
74800           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
74801           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
74802           (gst_fd_src_unlock), (gst_fd_src_set_property),
74803           (gst_fd_src_get_property), (gst_fd_src_create),
74804           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
74805           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
74806           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
74807           (gst_fd_src_uri_handler_init):
74808           * plugins/elements/gstfdsrc.h:
74809           * plugins/elements/gstqueue.c: (gst_queue_get_type):
74810           more anal cleanup
74811
74812 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74813
74814         * ChangeLog:
74815         * docs/gst/Makefile.am:
74816         * docs/gst/gstreamer.types.in:
74817         * gst/Makefile.am:
74818         * po/af.po:
74819         * po/az.po:
74820         * po/ca.po:
74821         * po/cs.po:
74822         * po/de.po:
74823         * po/en_GB.po:
74824         * po/fr.po:
74825         * po/it.po:
74826         * po/nb.po:
74827         * po/nl.po:
74828         * po/ru.po:
74829         * po/sq.po:
74830         * po/sr.po:
74831         * po/sv.po:
74832         * po/tr.po:
74833         * po/uk.po:
74834         * po/vi.po:
74835           fix the docs build
74836           Original commit message from CVS:
74837           fix the docs build
74838
74839 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74840
74841         * docs/gst/gstreamer.types.in:
74842           add new input types file
74843           Original commit message from CVS:
74844           add new input types file
74845
74846 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74847
74848           various fixes to make
74849           Original commit message from CVS:
74850           * configure.ac:
74851           * gst/Makefile.am:
74852           * gst/gst.c:
74853           * gst/gstplugin.h:
74854           * gst/gstregistry.h:
74855           * tests/benchmarks/complexity.c:
74856           * tests/benchmarks/mass-elements.c:
74857           * tests/check/Makefile.am:
74858           * tools/Makefile.am:
74859           * tools/gst-inspect.c:
74860           * tools/gst-xmlinspect.c:
74861           various fixes to make
74862           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
74863           work and get the core .so down to 360444 bytes after stripping
74864
74865 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74866
74867         * docs/libs/tmpl/gstdataprotocol.sgml:
74868         * tests/check/Makefile.am:
74869           move location of test registry
74870           Original commit message from CVS:
74871           move location of test registry
74872
74873 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74874
74875         * tests/check/pipelines/.gitignore:
74876           ignore more
74877           Original commit message from CVS:
74878           ignore more
74879
74880 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74881
74882         * tests/misc/Makefile.am:
74883           missing makefile
74884           Original commit message from CVS:
74885           missing makefile
74886
74887 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74888
74889         * scripts/cvs-update.sh:
74890           prune empty dirs when updating
74891           Original commit message from CVS:
74892           prune empty dirs when updating
74893
74894 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74895
74896         * DOCBUILDING:
74897         * docs/README:
74898           remove empty dirs; move docbuilding notes
74899           Original commit message from CVS:
74900           remove empty dirs; move docbuilding notes
74901
74902 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74903
74904           descend into tests
74905           Original commit message from CVS:
74906           * Makefile.am:
74907           * configure.ac:
74908           descend into tests
74909           * docs/random/thomasvs/TODO:
74910           * tests/Makefile.am:
74911           * tests/README:
74912           add a README
74913
74914 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74915
74916         * tests/benchmarks/.gitignore:
74917         * tests/check/generic/.gitignore:
74918         * tests/check/libs/.gitignore:
74919           ignore more
74920           Original commit message from CVS:
74921           ignore more
74922
74923 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74924
74925         * README:
74926           update README
74927           Original commit message from CVS:
74928           update README
74929
74930 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74931
74932         * common:
74933         * tests/check/Makefile.am:
74934           don't fail on missing registry
74935           Original commit message from CVS:
74936           don't fail on missing registry
74937
74938 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74939
74940         * win32/README.txt:
74941           add a README
74942           Original commit message from CVS:
74943           add a README
74944
74945 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74946
74947         * ChangeLog:
74948         * win32/GStreamer.vcproj:
74949         * win32/MANIFEST:
74950         * win32/Makefile:
74951         * win32/Makefile.inspect:
74952         * win32/Makefile.launch:
74953         * win32/Makefile.register:
74954         * win32/README.txt:
74955         * win32/gst-inspect.vcproj:
74956         * win32/gst-launch.vcproj:
74957         * win32/gst-register.vcproj:
74958         * win32/gstelements.vcproj:
74959         * win32/gstgetbits.def:
74960         * win32/gstgetbits.vcproj:
74961         * win32/gstreamer-dbg.def:
74962         * win32/gstreamer.def:
74963         * win32/libgstbase.def:
74964         * win32/libgstbase.vcproj:
74965         * win32/link_oldruntime.c:
74966         * win32/mman.c:
74967         * win32/mman.h:
74968         * win32/mman.inl:
74969         * win32/msvc71.sln:
74970           move even more stuff, win32/ is nice and clean now
74971           Original commit message from CVS:
74972           move even more stuff, win32/ is nice and clean now
74973
74974 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74975
74976         * ChangeLog:
74977         * libs/gst/control/.gitignore:
74978         * po/af.po:
74979         * po/az.po:
74980         * po/ca.po:
74981         * po/cs.po:
74982         * po/de.po:
74983         * po/en_GB.po:
74984         * po/fr.po:
74985         * po/it.po:
74986         * po/nb.po:
74987         * po/nl.po:
74988         * po/ru.po:
74989         * po/sq.po:
74990         * po/sr.po:
74991         * po/sv.po:
74992         * po/tr.po:
74993         * po/uk.po:
74994         * po/vi.po:
74995         * win32/MANIFEST:
74996         * win32/config.h:
74997         * win32/dirent.c:
74998         * win32/dirent.h:
74999         * win32/gstbytestream.def:
75000         * win32/gstbytestream.vcproj:
75001         * win32/gstconfig.h:
75002         * win32/gstenumtypes.c:
75003         * win32/gstenumtypes.h:
75004         * win32/gstoptimalscheduler.vcproj:
75005         * win32/gstversion.h:
75006         * win32/gtchar.h:
75007         * win32/testsuite/bins.vcproj:
75008         * win32/testsuite/bytestream.vcproj:
75009         * win32/testsuite/caps.vcproj:
75010         * win32/testsuite/cleanup.vcproj:
75011         * win32/testsuite/clock.vcproj:
75012         * win32/testsuite/debug.vcproj:
75013         * win32/testsuite/dlopen.vcproj:
75014         * win32/testsuite/dynparams.vcproj:
75015         * win32/testsuite/elements.vcproj:
75016         * win32/testsuite/ghostpads.vcproj:
75017         * win32/testsuite/indexers.vcproj:
75018         * win32/testsuite/negotiation.vcproj:
75019         * win32/testsuite/parse.vcproj:
75020         * win32/testsuite/plugin.vcproj:
75021         * win32/testsuite/refcounting.vcproj:
75022         * win32/testsuite/schedulers.vcproj:
75023         * win32/testsuite/states.vcproj:
75024         * win32/testsuite/tags.vcproj:
75025         * win32/testsuite/threads.vcproj:
75026           remove old win32 stuff that isn't maintained and should be reorganized
75027           Original commit message from CVS:
75028           remove old win32 stuff that isn't maintained and should be
75029           reorganized
75030
75031 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75032
75033         * libs/gst/getbits/.gitignore:
75034           remove getbits
75035           Original commit message from CVS:
75036           remove getbits
75037
75038 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
75039
75040           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
75041           Original commit message from CVS:
75042           2005-11-30  Andy Wingo  <wingo@pobox.com>
75043           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
75044           loading the gst.interfaces python module bork.
75045           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
75046           available since GLib 2.2. Fixes #318031.
75047
75048 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75049
75050         * ChangeLog:
75051         * Makefile.am:
75052         * check/.gitignore:
75053         * check/Makefile.am:
75054         * check/elements/.gitignore:
75055         * check/elements/fakesrc.c:
75056         * check/elements/fdsrc.c:
75057         * check/elements/identity.c:
75058         * check/generic/.gitignore:
75059         * check/generic/states.c:
75060         * check/gst-libs/.gitignore:
75061         * check/gst-libs/controller.c:
75062         * check/gst-libs/gdp.c:
75063         * check/gst/.gitignore:
75064         * check/gst/capslist.h:
75065         * check/gst/gst.c:
75066         * check/gst/gstbin.c:
75067         * check/gst/gstbuffer.c:
75068         * check/gst/gstbus.c:
75069         * check/gst/gstcaps.c:
75070         * check/gst/gstelement.c:
75071         * check/gst/gstevent.c:
75072         * check/gst/gstghostpad.c:
75073         * check/gst/gstiterator.c:
75074         * check/gst/gstmessage.c:
75075         * check/gst/gstminiobject.c:
75076         * check/gst/gstobject.c:
75077         * check/gst/gstpad.c:
75078         * check/gst/gstpipeline.c:
75079         * check/gst/gstplugin.c:
75080         * check/gst/gstsegment.c:
75081         * check/gst/gststructure.c:
75082         * check/gst/gstsystemclock.c:
75083         * check/gst/gsttag.c:
75084         * check/gst/gstutils.c:
75085         * check/gst/gstvalue.c:
75086         * check/net/.gitignore:
75087         * check/net/gstnetclientclock.c:
75088         * check/net/gstnettimeprovider.c:
75089         * check/pipelines/.gitignore:
75090         * check/pipelines/cleanup.c:
75091         * check/pipelines/simple_launch_lines.c:
75092         * check/pipelines/stress.c:
75093         * check/states/.gitignore:
75094         * check/states/sinks.c:
75095         * configure.ac:
75096         * examples/Makefile.am:
75097         * examples/appreader/.gitignore:
75098         * examples/appreader/Makefile.am:
75099         * examples/appreader/appreader.c:
75100         * examples/controller/.gitignore:
75101         * examples/controller/Makefile.am:
75102         * examples/controller/audio-example.c:
75103         * examples/cutter/.gitignore:
75104         * examples/cutter/Makefile.am:
75105         * examples/cutter/cutter.c:
75106         * examples/cutter/cutter.h:
75107         * examples/events/Makefile.am:
75108         * examples/events/seek.c:
75109         * examples/helloworld/.gitignore:
75110         * examples/helloworld/Makefile.am:
75111         * examples/helloworld/helloworld.c:
75112         * examples/helloworld2/.gitignore:
75113         * examples/helloworld2/Makefile.am:
75114         * examples/helloworld2/helloworld2.c:
75115         * examples/launch/.gitignore:
75116         * examples/launch/Makefile.am:
75117         * examples/launch/mp3parselaunch.c:
75118         * examples/launch/mp3play:
75119         * examples/manual/.gitignore:
75120         * examples/manual/Makefile.am:
75121         * examples/manual/extract.pl:
75122         * examples/metadata/Makefile.am:
75123         * examples/metadata/read-metadata.c:
75124         * examples/mixer/.gitignore:
75125         * examples/mixer/Makefile.am:
75126         * examples/mixer/mixer.c:
75127         * examples/mixer/mixer.h:
75128         * examples/pingpong/.gitignore:
75129         * examples/pingpong/Makefile.am:
75130         * examples/pingpong/pingpong.c:
75131         * examples/plugins/.gitignore:
75132         * examples/plugins/Makefile.am:
75133         * examples/plugins/example.c:
75134         * examples/plugins/example.h:
75135         * examples/pwg/.gitignore:
75136         * examples/pwg/Makefile.am:
75137         * examples/pwg/extract.pl:
75138         * examples/queue/.gitignore:
75139         * examples/queue/Makefile.am:
75140         * examples/queue/queue.c:
75141         * examples/queue2/.gitignore:
75142         * examples/queue2/Makefile.am:
75143         * examples/queue2/queue2.c:
75144         * examples/queue3/.gitignore:
75145         * examples/queue3/Makefile.am:
75146         * examples/queue3/queue3.c:
75147         * examples/queue4/.gitignore:
75148         * examples/queue4/Makefile.am:
75149         * examples/queue4/queue4.c:
75150         * examples/retag/.gitignore:
75151         * examples/retag/Makefile.am:
75152         * examples/retag/retag.c:
75153         * examples/retag/transcode.c:
75154         * examples/thread/.gitignore:
75155         * examples/thread/Makefile.am:
75156         * examples/thread/thread.c:
75157         * examples/typefind/.gitignore:
75158         * examples/typefind/Makefile.am:
75159         * examples/typefind/typefind.c:
75160         * examples/xml/.gitignore:
75161         * examples/xml/Makefile.am:
75162         * examples/xml/createxml.c:
75163         * examples/xml/runxml.c:
75164         * tests/Makefile.am:
75165         * tests/check/Makefile.am:
75166         * testsuite/.gitignore:
75167         * testsuite/Makefile.am:
75168         * testsuite/Rules:
75169         * testsuite/caps/.gitignore:
75170         * testsuite/caps/Makefile.am:
75171         * testsuite/caps/app_fixate.c:
75172         * testsuite/caps/audioscale.c:
75173         * testsuite/caps/caps.c:
75174         * testsuite/caps/caps.h:
75175         * testsuite/caps/caps_strings:
75176         * testsuite/caps/compatibility.c:
75177         * testsuite/caps/deserialize.c:
75178         * testsuite/caps/enumcaps.c:
75179         * testsuite/caps/eratosthenes.c:
75180         * testsuite/caps/filtercaps.c:
75181         * testsuite/caps/fixed.c:
75182         * testsuite/caps/fraction-convert.c:
75183         * testsuite/caps/fraction-multiply-and-zero.c:
75184         * testsuite/caps/intersect2.c:
75185         * testsuite/caps/intersection.c:
75186         * testsuite/caps/normalisation.c:
75187         * testsuite/caps/random.c:
75188         * testsuite/caps/renegotiate.c:
75189         * testsuite/caps/sets.c:
75190         * testsuite/caps/simplify.c:
75191         * testsuite/caps/string-conversions.c:
75192         * testsuite/caps/structure.c:
75193         * testsuite/caps/subtract.c:
75194         * testsuite/caps/union.c:
75195         * testsuite/debug/.gitignore:
75196         * testsuite/debug/Makefile.am:
75197         * testsuite/debug/category.c:
75198         * testsuite/debug/commandline.c:
75199         * testsuite/debug/global.c:
75200         * testsuite/debug/output.c:
75201         * testsuite/debug/printf_extension.c:
75202         * testsuite/dlopen/.gitignore:
75203         * testsuite/dlopen/Makefile.am:
75204         * testsuite/dlopen/dlopen_gst.c:
75205         * testsuite/dlopen/loadgst.c:
75206         * testsuite/elements/.gitignore:
75207         * testsuite/elements/Makefile.am:
75208         * testsuite/elements/gst-inspect-check.in:
75209         * testsuite/elements/struct_i386.h:
75210         * testsuite/elements/struct_size.c:
75211         * testsuite/indexers/.gitignore:
75212         * testsuite/indexers/Makefile.am:
75213         * testsuite/indexers/cache1.c:
75214         * testsuite/indexers/indexdump.c:
75215         * testsuite/parse/.gitignore:
75216         * testsuite/parse/Makefile.am:
75217         * testsuite/parse/parse1.c:
75218         * testsuite/parse/parse2.c:
75219         * testsuite/plugin/.gitignore:
75220         * testsuite/plugin/Makefile.am:
75221         * testsuite/plugin/README:
75222         * testsuite/plugin/dynamic.c:
75223         * testsuite/plugin/linked.c:
75224         * testsuite/plugin/loading.c:
75225         * testsuite/plugin/registry.c:
75226         * testsuite/plugin/static.c:
75227         * testsuite/plugin/static2.c:
75228         * testsuite/plugin/testplugin.c:
75229         * testsuite/plugin/testplugin2.c:
75230         * testsuite/plugin/testplugin2_s.c:
75231         * testsuite/plugin/testplugin_s.c:
75232         * testsuite/refcounting/.gitignore:
75233         * testsuite/refcounting/Makefile.am:
75234         * testsuite/refcounting/bin.c:
75235         * testsuite/refcounting/element.c:
75236         * testsuite/refcounting/element_pad.c:
75237         * testsuite/refcounting/mainloop.c:
75238         * testsuite/refcounting/mem.c:
75239         * testsuite/refcounting/mem.h:
75240         * testsuite/refcounting/object.c:
75241         * testsuite/refcounting/pad.c:
75242         * testsuite/refcounting/sched.c:
75243         * testsuite/refcounting/thread.c:
75244         * testsuite/states/.gitignore:
75245         * testsuite/states/Makefile.am:
75246         * testsuite/states/bin.c:
75247         * testsuite/states/locked.c:
75248         * testsuite/states/parent.c:
75249         * testsuite/threads/.gitignore:
75250         * testsuite/threads/159566.c:
75251         * testsuite/threads/159852.c:
75252         * testsuite/threads/Makefile.am:
75253         * testsuite/threads/queue.c:
75254         * testsuite/threads/signals.c:
75255         * testsuite/threads/staticrec.c:
75256         * testsuite/threads/thread.c:
75257         * testsuite/threads/threadb.c:
75258         * testsuite/threads/threadc.c:
75259         * testsuite/threads/threadd.c:
75260         * testsuite/threads/threade.c:
75261         * testsuite/threads/threadf.c:
75262         * testsuite/threads/threadg.c:
75263         * testsuite/threads/threadh.c:
75264         * testsuite/threads/threadi.c:
75265           move all of these under tests
75266           Original commit message from CVS:
75267           move all of these under tests
75268
75269 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
75270
75271         * gstreamer.spec.in:
75272           update after thomas's CVS surgery
75273           Original commit message from CVS:
75274           update after thomas's CVS surgery
75275
75276 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75277
75278         * tests/benchmarks/.gitignore:
75279         * tests/benchmarks/Makefile.am:
75280           add Makefile.am
75281           Original commit message from CVS:
75282           add Makefile.am
75283
75284 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75285
75286           fix distcheck
75287           Original commit message from CVS:
75288           * configure.ac:
75289           * tests/Makefile.am:
75290           fix distcheck
75291
75292 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75293
75294         * tests/old/testsuite/caps/deserialize.c:
75295         * tests/old/testsuite/caps/intersection.c:
75296         * tests/old/testsuite/caps/union.c:
75297         * testsuite/caps/deserialize.c:
75298         * testsuite/caps/intersection.c:
75299         * testsuite/caps/union.c:
75300           compile warning fixes
75301           Original commit message from CVS:
75302           compile warning fixes
75303
75304 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75305
75306         * tests/old/testsuite/elements/Makefile.am:
75307         * tests/old/testsuite/elements/gst-compprep-check.in:
75308         * testsuite/elements/Makefile.am:
75309         * testsuite/elements/gst-compprep-check.in:
75310           remove compprep
75311           Original commit message from CVS:
75312           remove compprep
75313
75314 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
75315
75316           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
75317           Original commit message from CVS:
75318           2005-11-30  Andy Wingo  <wingo@pobox.com>
75319           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
75320           available since GLib 2.2. Fixes #318031.
75321
75322 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75323
75324           First pass at cleaning up tests/ dir before moving the rest
75325           Original commit message from CVS:
75326           * configure.ac:
75327           * tests/bench-complexity.scm:
75328           * tests/bench-mass_elements.scm:
75329           * tests/complexity.c:
75330           * tests/complexity.gnuplot:
75331           * tests/instantiate/.cvsignore:
75332           * tests/instantiate/Makefile.am:
75333           * tests/instantiate/caps.c:
75334           * tests/mass_elements.c:
75335           * tests/network-clock-utils.scm:
75336           * tests/network-clock.scm:
75337           * tests/plot-data:
75338           First pass at cleaning up tests/ dir before moving the rest
75339           Combined with CVS surgery
75340
75341 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75342
75343         * docs/gst/gstreamer-sections.txt:
75344           move includes
75345           Original commit message from CVS:
75346           move includes
75347
75348 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75349
75350         * README:
75351           remove norwegianism
75352           Original commit message from CVS:
75353           remove norwegianism
75354
75355 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75356
75357         * Makefile.am:
75358           make not having check non-fatal for extra targets
75359           Original commit message from CVS:
75360           make not having check non-fatal for extra targets
75361
75362 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75363
75364           po/POTFILES.in: queue has moved, update
75365           Original commit message from CVS:
75366           * po/POTFILES.in:
75367           queue has moved, update
75368
75369 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75370
75371         * gst/gstvalue.c:
75372         * win32/vs6/grammar.dsp:
75373         * win32/vs6/gst_inspect.dsp:
75374         * win32/vs6/gst_launch.dsp:
75375         * win32/vs6/libgstbase.dsp:
75376         * win32/vs6/libgstelements.dsp:
75377         * win32/vs6/libgstreamer.dsp:
75378           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
75379           Original commit message from CVS:
75380           add some explicit casts
75381           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
75382
75383 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75384
75385         * win32/common/libgstreamer.def:
75386           add more symbols to def file
75387           Original commit message from CVS:
75388           add more symbols to def file
75389
75390 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75391
75392           docs/gst/gstreamer-sections.txt: remove double entries from the docs
75393           Original commit message from CVS:
75394           * docs/gst/gstreamer-sections.txt:
75395           remove double entries from the docs
75396           * gst/gst_private.h:
75397           * gst/gstinfo.c: (_gst_debug_init):
75398           remove the THREAD debug category
75399           * gst/Makefile.am:
75400           * gst/gstqueue.c:
75401           * gst/gstqueue.h:
75402           * docs/gst/gstreamer.types:
75403           * plugins/elements/gstqueue.c: (gst_queue_get_type),
75404           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
75405           completely move queue and fix up debugging categories
75406
75407 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75408
75409           plugins/elements/gstidentity.c: make initialization portable, using LL is not
75410           Original commit message from CVS:
75411           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75412           make initialization portable, using LL is not
75413
75414 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75415
75416         * win32/common/libgstreamer.def:
75417           add more symbols to def file
75418           Original commit message from CVS:
75419           add more symbols to def file
75420
75421 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75422
75423         * win32/common/libgstreamer.def:
75424           add more symbols to def file
75425           Original commit message from CVS:
75426           add more symbols to def file
75427
75428 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75429
75430           win32/common/gstconfig.h: add large padding
75431           Original commit message from CVS:
75432           * win32/common/gstconfig.h:
75433           add large padding
75434
75435 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75436
75437           win32/common/libgstreamer.def: rename symbols; sort base section
75438           Original commit message from CVS:
75439           * win32/common/libgstreamer.def:
75440           rename symbols; sort base section
75441
75442 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75443
75444           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
75445           Original commit message from CVS:
75446           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
75447           * gst/gstclock.c: (do_linear_regression):
75448           remove crack non-portable handrolled DEBUG macro
75449
75450 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75451
75452         * ChangeLog:
75453         * docs/random/release:
75454         * win32/common/gstenumtypes.c:
75455         * win32/common/gstenumtypes.h:
75456         * win32/common/gstversion.h:
75457           update visual studio generated files
75458           Original commit message from CVS:
75459           update visual studio generated files
75460
75461 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75462
75463           win32/vs6/: update project files for new locations
75464           Original commit message from CVS:
75465           * win32/vs6/libgstbase.dsp:
75466           * win32/vs6/libgstelements.dsp:
75467           update project files for new locations
75468
75469 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75470
75471           Makefile.am: remove some files
75472           Original commit message from CVS:
75473           * Makefile.am:
75474           remove some files
75475           * README:
75476           reinstate and update
75477           * DEVEL:
75478           * REQUIREMENTS:
75479           removed
75480           * LICENSE:
75481           * docs/random/LICENSE:
75482           moved to random
75483
75484 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75485
75486         * README:
75487           put the README back
75488           Original commit message from CVS:
75489           put the README back
75490
75491 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75492
75493         * TODO:
75494           clean up TODO
75495           Original commit message from CVS:
75496           clean up TODO
75497
75498 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75499
75500         * libs/ext/Makefile.am:
75501           removing ext, was not used anymore
75502           Original commit message from CVS:
75503           removing ext, was not used anymore
75504
75505 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
75506
75507           gst/: Fix memory leak in GstTypeFindFactory.
75508           Original commit message from CVS:
75509           * gst/gsttypefind.c: (gst_type_find_register):
75510           * gst/gsttypefind.h:
75511           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
75512           (gst_type_find_factory_dispose):
75513           * gst/gsttypefindfactory.h:
75514           Fix memory leak in GstTypeFindFactory.
75515
75516 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75517
75518         * po/af.po:
75519         * po/az.po:
75520         * po/ca.po:
75521         * po/cs.po:
75522         * po/de.po:
75523         * po/en_GB.po:
75524         * po/fr.po:
75525         * po/it.po:
75526         * po/nb.po:
75527         * po/nl.po:
75528         * po/ru.po:
75529         * po/sq.po:
75530         * po/sr.po:
75531         * po/sv.po:
75532         * po/tr.po:
75533         * po/uk.po:
75534         * po/vi.po:
75535           updated translations
75536           Original commit message from CVS:
75537           updated translations
75538
75539 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75540
75541           move queue from core to the elements plugin ç
75542           Original commit message from CVS:
75543           * gst/gst.c:
75544           * plugins/elements/Makefile.am:
75545           * plugins/elements/gstelements.c:
75546           * plugins/elements/gstqueue.c:
75547           move queue from core to the elements plugin
75548           ç
75549
75550 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75551
75552         * pkgconfig/gstreamer-base-uninstalled.pc.in:
75553         * pkgconfig/gstreamer-check-uninstalled.pc.in:
75554         * pkgconfig/gstreamer-net-uninstalled.pc.in:
75555           update uninstalled pc files
75556           Original commit message from CVS:
75557           update uninstalled pc files
75558
75559 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
75560
75561           libs/gst/base/: en-LARGE the padding.
75562           Original commit message from CVS:
75563           2005-11-29  Andy Wingo  <wingo@pobox.com>
75564           * libs/gst/base/gstbasetransform.h:
75565           * libs/gst/base/gstbasesrc.h:
75566           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
75567           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
75568           of pointers by which to pad very extensible base classes (like the
75569           ones in libs/gst/base).
75570
75571 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75572
75573           docs/: moving documentation from core to lib
75574           Original commit message from CVS:
75575           * docs/gst/gstreamer-docs.sgml:
75576           * docs/gst/gstreamer-sections.txt:
75577           * docs/libs/gstreamer-libs-docs.sgml:
75578           * docs/libs/gstreamer-libs-sections.txt:
75579           moving documentation from core to lib
75580
75581 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75582
75583         * ChangeLog:
75584         * check/Makefile.am:
75585         * configure.ac:
75586         * docs/gst/Makefile.am:
75587         * gst/Makefile.am:
75588         * gst/base/.gitignore:
75589         * gst/base/Makefile.am:
75590         * gst/base/README:
75591         * gst/base/gstadapter.c:
75592         * gst/base/gstadapter.h:
75593         * gst/base/gstbasesink.c:
75594         * gst/base/gstbasesink.h:
75595         * gst/base/gstbasesrc.c:
75596         * gst/base/gstbasesrc.h:
75597         * gst/base/gstbasetransform.c:
75598         * gst/base/gstbasetransform.h:
75599         * gst/base/gstcollectpads.c:
75600         * gst/base/gstcollectpads.h:
75601         * gst/base/gstpushsrc.c:
75602         * gst/base/gstpushsrc.h:
75603         * gst/base/gsttypefindhelper.c:
75604         * gst/base/gsttypefindhelper.h:
75605         * gst/check/Makefile.am:
75606         * gst/check/gstcheck.c:
75607         * gst/check/gstcheck.h:
75608         * gst/net/Makefile.am:
75609         * gst/net/gstnet.h:
75610         * gst/net/gstnetclientclock.c:
75611         * gst/net/gstnetclientclock.h:
75612         * gst/net/gstnettimepacket.c:
75613         * gst/net/gstnettimepacket.h:
75614         * gst/net/gstnettimeprovider.c:
75615         * gst/net/gstnettimeprovider.h:
75616         * libs/gst/Makefile.am:
75617         * libs/gst/base/Makefile.am:
75618         * libs/gst/base/gstbasetransform.c:
75619         * libs/gst/check/Makefile.am:
75620         * plugins/elements/Makefile.am:
75621         * po/POTFILES.in:
75622         * tests/check/Makefile.am:
75623           CVS surgery + support to move base, check, and net out of gst and into libs/gst
75624           Original commit message from CVS:
75625           CVS surgery + support to move base, check, and net out of gst
75626           and into libs/gst
75627
75628 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
75629
75630           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
75631           Original commit message from CVS:
75632           2005-11-29  Andy Wingo  <wingo@pobox.com>
75633           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
75634           * gst/gststructure.h (struct _GstStructure): Only one pointer of
75635           padding.
75636           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
75637           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
75638           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
75639           * gst/gstobject.h: (struct _GstObject): Only one pointer of
75640           padding; reduces object size by about 30%. We don't expect
75641           anything else to go into gstobject.
75642           * gst/gstminiobject.h (struct _GstMiniObject)
75643           (struct _GstMiniObjectClass): Only one pointer of padding; the
75644           payload is only a pointer and two ints anyway. For the class there
75645           are only two methods as well.
75646           * gst/gstelement.h (struct _GstElementClass): Removed
75647           the state_changed signal callback, it is not used.
75648
75649 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
75650
75651         * components/bonobo-gstmediaplay/.gitignore:
75652         * components/bonobo-gstmediaplay/Makefile.am:
75653         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
75654         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
75655         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
75656         * components/bonobo-media/Makefile.am:
75657         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
75658         * components/bonobo-media/bonobo-media-gstreamer.gob:
75659         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
75660         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
75661           whack a mole
75662           Original commit message from CVS:
75663           whack a mole
75664
75665 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75666
75667         * po/POTFILES.in:
75668           these files were moved
75669           Original commit message from CVS:
75670           these files were moved
75671
75672 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75673
75674           docs/gst/gstreamer.types: fix includes, though they are a little dinky
75675           Original commit message from CVS:
75676           * docs/gst/gstreamer.types:
75677           fix includes, though they are a little dinky
75678
75679 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75680
75681           check/Makefile.am: look in the right place for elements, a lot more chance of success
75682           Original commit message from CVS:
75683           * check/Makefile.am:
75684           look in the right place for elements, a lot more chance of
75685           success
75686           * gst/Makefile.am:
75687           remove indexers and elements subdirs
75688           * plugins/Makefile.am:
75689           make indexers conditional
75690
75691 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75692
75693         * plugins/Makefile.am:
75694           add missing Makefile.am
75695           Original commit message from CVS:
75696           add missing Makefile.am
75697
75698 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75699
75700         * docs/gst/Makefile.am:
75701           fix doc build for stuff moved around
75702           Original commit message from CVS:
75703           fix doc build for stuff moved around
75704
75705 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75706
75707         * gst/elements/.gitignore:
75708         * gst/elements/Makefile.am:
75709         * gst/elements/gstbufferstore.c:
75710         * gst/elements/gstbufferstore.h:
75711         * gst/elements/gstcapsfilter.c:
75712         * gst/elements/gstelements.c:
75713         * gst/elements/gstfakesink.c:
75714         * gst/elements/gstfakesink.h:
75715         * gst/elements/gstfakesrc.c:
75716         * gst/elements/gstfakesrc.h:
75717         * gst/elements/gstfdsink.c:
75718         * gst/elements/gstfdsink.h:
75719         * gst/elements/gstfdsrc.c:
75720         * gst/elements/gstfdsrc.h:
75721         * gst/elements/gstfilesink.c:
75722         * gst/elements/gstfilesink.h:
75723         * gst/elements/gstfilesrc.c:
75724         * gst/elements/gstfilesrc.h:
75725         * gst/elements/gstidentity.c:
75726         * gst/elements/gstidentity.h:
75727         * gst/elements/gsttee.c:
75728         * gst/elements/gsttee.h:
75729         * gst/elements/gsttypefindelement.c:
75730         * gst/elements/gsttypefindelement.h:
75731         * gst/indexers/.gitignore:
75732         * gst/indexers/Makefile.am:
75733         * gst/indexers/gstfileindex.c:
75734         * gst/indexers/gstindexers.c:
75735         * gst/indexers/gstmemindex.c:
75736           remove moved dirs
75737           Original commit message from CVS:
75738           remove moved dirs
75739
75740 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75741
75742         * gst/registries/.gitignore:
75743         * gst/schedulers/.gitignore:
75744           remove empty dirs
75745           Original commit message from CVS:
75746           remove empty dirs
75747
75748 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75749
75750           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
75751           Original commit message from CVS:
75752           * Makefile.am:
75753           * configure.ac:
75754           * plugins/elements/Makefile.am:
75755           * plugins/elements/gstcapsfilter.c:
75756           * plugins/elements/gstfilesink.c:
75757           * plugins/elements/gstfilesrc.c:
75758           * plugins/elements/gstidentity.c:
75759           * plugins/indexers/Makefile.am:
75760           do CVS surgery and related build fixery to move elements
75761           and indexers in a new gstreamer/plugins directory, out of the
75762           gst/ directory
75763
75764 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
75765
75766           Rename gstnet-tempname to gstnet. Fixes #322257.
75767           Original commit message from CVS:
75768           2005-11-29  Andy Wingo  <wingo@pobox.com>
75769           * check/Makefile.am:
75770           * pkgconfig/gstreamer-net-uninstalled.pc.in:
75771           * pkgconfig/gstreamer-net.pc.in:
75772           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
75773           #322257.
75774
75775 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75776
75777         * check/elements/.gitignore:
75778         * tests/check/elements/.gitignore:
75779           ignore more
75780           Original commit message from CVS:
75781           ignore more
75782
75783 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75784
75785         * gstreamer.spec.in:
75786           remove some more complete
75787           Original commit message from CVS:
75788           remove some more complete
75789
75790 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75791
75792           tools/: removing -compprep and -complete
75793           Original commit message from CVS:
75794           * tools/Makefile.am:
75795           * tools/gst-complete.1.in:
75796           * tools/gst-complete.c:
75797           * tools/gst-compprep.1.in:
75798           * tools/gst-compprep.c:
75799           removing -compprep and -complete
75800
75801 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75802
75803           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
75804           Original commit message from CVS:
75805           * gst/gstevent.c: (gst_event_new_new_segment),
75806           (gst_event_parse_new_segment):
75807           * gst/gstevent.h:
75808           fix #320529 - clean up new_segment API and structure.
75809           Let's hope everyone was using the methods, and not the structure.
75810
75811 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
75812
75813           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
75814           Original commit message from CVS:
75815           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
75816           (gst_base_sink_event), (gst_base_sink_do_sync),
75817           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
75818           Properly handle non GST_FORMAT_TIME segment
75819           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
75820           Properly handle non GST_FORMAT_TIME segment
75821           * gst/gstsegment.c:
75822           This function is valid if the accumulator is 0 and the format
75823           is different from the requested format.
75824
75825 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75826
75827           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
75828           Original commit message from CVS:
75829           * docs/gst/gstreamer-sections.txt:
75830           Add gst_query_new_seeking and gst_query_parse_seeking to the
75831           docs.
75832
75833 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75834
75835         * ChangeLog:
75836           Fix conflict marker
75837           Original commit message from CVS:
75838           Fix conflict marker
75839
75840 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75841
75842           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
75843           Original commit message from CVS:
75844           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
75845           Treat a pad alloc with new caps the same as if we were not
75846           negotiated, in order to allow a changing upstream output
75847           to produce a new format of data.
75848
75849 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
75850
75851           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
75852           Original commit message from CVS:
75853           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
75854           (gst_base_transform_event), (gst_base_transform_eventfunc):
75855           The event virtual method is now properly implemented, with a default
75856           handler
75857           Sub classes should call the parent_class event method. They should
75858           return FALSE if they had a problem handling the given event, or don't
75859           want GstBaseTransform to send that even downstream
75860           * gst/elements/gstidentity.c: (gst_identity_class_init),
75861           (gst_identity_init), (gst_identity_event),
75862           (gst_identity_transform_ip), (gst_identity_set_property),
75863           (gst_identity_get_property):
75864           * gst/elements/gstidentity.h:
75865           Added the single-segment boolean property.
75866           If set to TRUE, it will output a single segment of data, starting from
75867           0, will eat up all incoming newsegment, and modify the timestamp of the
75868           buffers accordingly
75869
75870 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75871
75872         * docs/random/thomasvs/0.10:
75873           further review
75874           Original commit message from CVS:
75875           further review
75876
75877 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75878
75879           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
75880           Original commit message from CVS:
75881           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
75882           Don't ref NULL target pad (#322751). Improve docs.
75883
75884 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
75885
75886           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
75887           Original commit message from CVS:
75888           * gst/gstregistryxml.c: (load_plugin):
75889           Don't crash if we failed to load a feature from a plugin.
75890
75891 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75892
75893         * docs/random/thomasvs/0.10:
75894           add my todos for 0.10
75895           Original commit message from CVS:
75896           add my todos for 0.10
75897
75898 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75899
75900           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
75901           Original commit message from CVS:
75902           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
75903           (GST_START_TEST):
75904           use more check API and less GLib API
75905
75906 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75907
75908         * check/pipelines/simple_launch_lines.c:
75909         * tests/check/pipelines/simple-launch-lines.c:
75910           cosmetic changes
75911           Original commit message from CVS:
75912           cosmetic changes
75913
75914 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75915
75916           Makefile.am: don't run checks if we don't have check
75917           Original commit message from CVS:
75918           * Makefile.am:
75919           don't run checks if we don't have check
75920           * common/check.mak:
75921           remove the registry when running make torture
75922           * docs/gst/gstreamer-sections.txt:
75923           remove second multiply
75924           * gst/gstqueue.c: (gst_queue_loop):
75925           fix a compile warning when disabling debug
75926
75927 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75928
75929           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
75930           Original commit message from CVS:
75931           * gst/gstinfo.h:
75932           Hey! Let's print the pad name if the pointer != NULL instead
75933           of when it == NULL :-)
75934
75935 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75936
75937           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
75938           Original commit message from CVS:
75939           * check/gst/gstutils.c: (GST_START_TEST):
75940           Updated check, add some scaling accuracy checking code.
75941           * gst/gstutils.c: (gst_util_div128_64),
75942           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
75943           (gst_util_uint64_scale_int):
75944           Fix 6 times faster division code. Optimize for common
75945           1/1 and less common X/1 cases.
75946
75947 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75948
75949         * gst/gstclock.c:
75950           doc updates
75951           Original commit message from CVS:
75952           doc updates
75953
75954 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75955
75956           check/gst/gstutils.c: More checks.
75957           Original commit message from CVS:
75958           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
75959           More checks.
75960           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
75961           (do_linear_regression), (gst_clock_add_observation):
75962           Cleanups.
75963           Release lock when the clock cannot be slaved.
75964           Catch the case where the regression returned an invalid denominator.
75965           * gst/gstutils.c: (gst_util_div128_64_iterate),
75966           (gst_util_div128_64), (gst_util_uint64_scale_int64),
75967           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
75968           Add protentially more performant non-iterative 128/64 divide function
75969           that unfortunatly does not work yet.
75970           Shortcut the trivial 0/X = 0 case.
75971           Remove the warnings on overflow.
75972
75973 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75974
75975           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
75976           Original commit message from CVS:
75977           * gst/gstplugin.c: (gst_plugin_register_func):
75978           everything causing a plugin not to load should be at least a WARNING
75979
75980 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75981
75982         * gst/elements/gstcapsfilter.c:
75983         * plugins/elements/gstcapsfilter.c:
75984           log caps
75985           Original commit message from CVS:
75986           log caps
75987
75988 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75989
75990         * gst/gstelement.c:
75991           fix docs
75992           Original commit message from CVS:
75993           fix docs
75994
75995 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75996
75997           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
75998           Original commit message from CVS:
75999           * docs/random/ensonic/dparams.txt:
76000           some TODOs for the next dev cycle
76001           * libs/gst/controller/gstcontroller.c:
76002           (gst_controlled_property_set_interpolation_mode),
76003           (gst_controlled_property_new):
76004           * libs/gst/controller/gstcontroller.h:
76005           use base type to assign acccessor functions
76006
76007 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76008
76009           check/Makefile.am: Oops, that should have been top_srcdir
76010           Original commit message from CVS:
76011           * check/Makefile.am:
76012           Oops, that should have been top_srcdir
76013
76014 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76015
76016         * check/Makefile.am:
76017         * check/gst/gstpipeline.c:
76018         * tests/check/Makefile.am:
76019         * tests/check/gst/gstpipeline.c:
76020           disable pipeline test until someone fixes the unreliable errors
76021           Original commit message from CVS:
76022           disable pipeline test until someone fixes the unreliable errors
76023
76024 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76025
76026           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
76027           Original commit message from CVS:
76028           * check/Makefile.am:
76029           * check/elements/fdsrc.c: (GST_START_TEST):
76030           Use a cmdline define to specify the location of a file to use for
76031           testing, to avoid breaking distcheck.
76032
76033 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
76034
76035           gst/gstpad.c (fixate_value): Use array functions for arrays.
76036           Original commit message from CVS:
76037           2005-11-28  Andy Wingo  <wingo@pobox.com>
76038           * gst/gstpad.c (fixate_value): Use array functions for arrays.
76039
76040 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
76041
76042           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
76043           Original commit message from CVS:
76044           * tools/gst-launch.c: (main):
76045           Clarify the output strings, makes it easier to translate.
76046           Fixes #322626
76047
76048 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76049
76050           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
76051           Original commit message from CVS:
76052           * gst/Makefile.am:
76053           don't try and build net if we don't even have <sys/socket.h>
76054
76055 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76056
76057           check/: Add tests for fdsrc seekability
76058           Original commit message from CVS:
76059           * check/Makefile.am:
76060           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
76061           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
76062           Add tests for fdsrc seekability
76063           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
76064           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
76065           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
76066           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
76067           * gst/elements/gstfdsrc.h:
76068           fdsrc should not be a 'live' source.
76069           Implement seeking on seekable fd's.
76070           * gst/gstquery.c: (gst_query_new_seeking),
76071           (gst_query_parse_seeking):
76072           * gst/gstquery.h:
76073           Implement SEEKING query functions:
76074           *_new_seeking and *_parse_seeking
76075
76076 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76077
76078           gst/gstelement.c: don't loop forever
76079           Original commit message from CVS:
76080           * gst/gstelement.c: (gst_element_dispose):
76081           don't loop forever
76082           * gst/gstiterator.c:
76083           * gst/gststructure.c:
76084           doc fixes
76085           * libs/gst/controller/gstcontroller.c:
76086           (gst_controlled_property_set_interpolation_mode):
76087           * libs/gst/controller/gstcontroller.h:
76088           * libs/gst/controller/gstinterpolation.c:
76089           (interpolate_none_get_enum_value_array):
76090           support controlling enums
76091
76092 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76093
76094           gst/gstvalue.c: Improve documentation for gst_value_union().
76095           Original commit message from CVS:
76096           * gst/gstvalue.c:
76097           Improve documentation for gst_value_union().
76098           * gst/gstvalue.h:
76099           Change return value for union, intersect and subtract functions
76100           from gint to gboolean.
76101
76102 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76103
76104           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
76105           Original commit message from CVS:
76106           * gst/gstvalue.c: (gst_value_serialize_any_list),
76107           (gst_value_transform_any_list_string),
76108           (gst_value_deserialize_list), (gst_value_deserialize_array),
76109           (gst_value_set_int_range), (gst_value_deserialize_int_range),
76110           (gst_value_set_double_range), (gst_value_deserialize_double_range),
76111           (gst_value_set_fraction_range_full),
76112           (gst_value_deserialize_fraction_range),
76113           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
76114           (gst_value_deserialize_boolean),
76115           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
76116           (gst_value_serialize_float), (gst_value_deserialize_float),
76117           (gst_string_wrap), (gst_value_deserialize_string),
76118           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
76119           (gst_value_union_int_range_int_range),
76120           (gst_value_intersect_int_range_int_range),
76121           (gst_value_intersect_double_range_double_range),
76122           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
76123           (gst_value_subtract_int_range_int_range),
76124           (gst_value_subtract_double_double_range),
76125           (gst_value_subtract_double_range_double_range),
76126           (gst_value_deserialize_fraction):
76127           * gst/gstvalue.h:
76128           Use gint, gdouble and gchar in our API instead of int, double and
76129           char (and make usage in gstvalue.c more consistent).
76130
76131 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76132
76133         * gst/Makefile.am:
76134           add undefined for core
76135           Original commit message from CVS:
76136           add undefined for core
76137
76138 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76139
76140         * ChangeLog:
76141         * check/Makefile.am:
76142         * libs/gst/controller/Makefile.am:
76143         * libs/gst/dataprotocol/Makefile.am:
76144         * tests/check/Makefile.am:
76145           fix up Makefile.am and remove GST_ENABLE_NEW
76146           Original commit message from CVS:
76147           fix up Makefile.am and remove GST_ENABLE_NEW
76148
76149 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76150
76151           update LDFLAGS use some more
76152           Original commit message from CVS:
76153           * configure.ac:
76154           * gst/Makefile.am:
76155           * gst/base/Makefile.am:
76156           * gst/check/Makefile.am:
76157           * gst/elements/Makefile.am:
76158           * gst/net/Makefile.am:
76159           update LDFLAGS use some more
76160
76161 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76162
76163         * ChangeLog:
76164         * common:
76165           Fixes #312589
76166           Original commit message from CVS:
76167           Fixes #312589
76168
76169 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76170
76171         * check/gst/gstpipeline.c:
76172         * tests/check/gst/gstpipeline.c:
76173           add some additional fail_if's
76174           Original commit message from CVS:
76175           add some additional fail_if's
76176
76177 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
76178
76179           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
76180           Original commit message from CVS:
76181           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
76182           This shouldn't issue a g_warning since it returns NULL if it
76183           couldn't find the plugin, and all functions using this behave
76184           properly on a NULL return. Switching to a GST_WARNING.
76185
76186 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76187
76188           gst/gstbin.c: Don't leak clock messages.
76189           Original commit message from CVS:
76190           * gst/gstbin.c: (gst_bin_handle_message_func):
76191           Don't leak clock messages.
76192
76193 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76194
76195           gst/gstutils.c: Optimisations, remove unneeded vars.
76196           Original commit message from CVS:
76197           * gst/gstutils.c: (gst_util_uint64_scale_int64),
76198           (gst_util_uint64_scale_int):
76199           Optimisations, remove unneeded vars.
76200
76201 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
76202
76203           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
76204           Original commit message from CVS:
76205           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
76206           Added more checks for the high precision uint64 cases.
76207           * gst/gstutils.c: (gst_util_uint64_scale_int64),
76208           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
76209           Implement high precission (guint64 * guint64) / guint64.
76210
76211 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76212
76213           gst/base/gstbasesrc.c: Fix wrong percentage query.
76214           Original commit message from CVS:
76215           * gst/base/gstbasesrc.c: (gst_base_src_query):
76216           Fix wrong percentage query.
76217           * gst/gstutils.c: (gst_util_uint64_scale),
76218           (gst_util_uint64_scale_int):
76219           Add some more common cases that can be handled
76220           efficiently to _scale.
76221
76222 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76223
76224         * check/gst/gstminiobject.c:
76225         * tests/check/gst/gstminiobject.c:
76226           remove wrongly commited comments
76227           Original commit message from CVS:
76228           remove wrongly commited comments
76229
76230 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76231
76232           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
76233           Original commit message from CVS:
76234           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
76235           (gst_mini_object_suite):
76236           don't use check calls from threads; check probably isn't
76237           threadsafe and using a lock to make it threadsafe would
76238           defeat the purpose of this check
76239           * gst/check/gstcheck.c:
76240           * gst/check/gstcheck.h:
76241           use GST_DEBUG some more
76242
76243 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
76244
76245           gst/gstutils.c: Chain trivial case to _scale_int.
76246           Original commit message from CVS:
76247           * gst/gstutils.c: (gst_util_uint64_scale),
76248           (gst_util_uint64_scale_int):
76249           Chain trivial case to _scale_int.
76250
76251 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
76252
76253           check/gst/gstutils.c: Added test for scaling.
76254           Original commit message from CVS:
76255           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
76256           Added test for scaling.
76257           * gst/gstclock.h:
76258           Small doc fix.
76259           * gst/gstutils.c: (gst_util_uint64_scale_int):
76260           Implemented high precision scaling code.
76261
76262 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76263
76264           gst/gstinfo.h: do not crash on pad==NULL
76265           Original commit message from CVS:
76266           * gst/gstinfo.h:
76267           do not crash on pad==NULL
76268
76269 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
76270
76271           Fix distcheck issues for the libraries docs build
76272           Original commit message from CVS:
76273           Patch by: Stefan Kost
76274           * common/gtk-doc.mak:
76275           * docs/gst/Makefile.am:
76276           * docs/libs/Makefile.am:
76277           Fix distcheck issues for the libraries docs build
76278           Closes #319599
76279
76280 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
76281
76282           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
76283           Original commit message from CVS:
76284           * docs/manual/basics-helloworld.xml:
76285           Fix bug #315027: memory leak in example code in docs.
76286
76287 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
76288
76289           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
76290           Original commit message from CVS:
76291           2005-11-24  Michael Smith <msmith@fluendo.com>
76292           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76293           Unlock the PREROLL_LOCK in a failure case.
76294
76295 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76296
76297         * check/gst/.gitignore:
76298         * check/net/.gitignore:
76299         * tests/check/gst/.gitignore:
76300           ignore more
76301           Original commit message from CVS:
76302           ignore more
76303
76304 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76305
76306         * ChangeLog:
76307         * docs/gst/gstreamer-sections.txt:
76308         * gst/base/gstadapter.h:
76309         * gst/base/gstbasesink.h:
76310         * gst/base/gstbasesrc.h:
76311         * gst/base/gstbasetransform.h:
76312         * gst/base/gstpushsrc.h:
76313         * gst/elements/gstfakesink.h:
76314         * gst/elements/gstfakesrc.c:
76315         * gst/elements/gstfakesrc.h:
76316         * gst/elements/gstfilesink.h:
76317         * gst/elements/gstfilesrc.h:
76318         * gst/gst.c:
76319         * gst/gstbin.c:
76320         * gst/gstbuffer.c:
76321         * gst/gstbus.h:
76322         * gst/gstcaps.c:
76323         * gst/gstchildproxy.c:
76324         * gst/gstclock.c:
76325         * gst/gstelement.c:
76326         * gst/gstelementfactory.c:
76327         * gst/gstelementfactory.h:
76328         * gst/gstevent.c:
76329         * gst/gstghostpad.h:
76330         * gst/gstindex.h:
76331         * gst/gstinterface.h:
76332         * gst/gstminiobject.c:
76333         * gst/gstminiobject.h:
76334         * gst/gstpad.c:
76335         * gst/gstpad.h:
76336         * gst/gstpadtemplate.h:
76337         * gst/gstpipeline.h:
76338         * gst/gstpluginfeature.h:
76339         * gst/gstquery.h:
76340         * gst/gstqueue.h:
76341         * gst/gsttaglist.c:
76342         * gst/gsttaglist.h:
76343         * gst/gsttagsetter.c:
76344         * gst/gsttagsetter.h:
76345         * gst/gsttrace.c:
76346         * gst/gsttrace.h:
76347         * gst/gsttypefind.h:
76348         * gst/gsturi.h:
76349         * gst/gstvalue.c:
76350         * gst/net/gstnetclientclock.c:
76351         * gst/net/gstnetclientclock.h:
76352         * gst/net/gstnettimepacket.c:
76353         * gst/net/gstnettimeprovider.c:
76354         * gst/net/gstnettimeprovider.h:
76355         * libs/gst/base/gstadapter.h:
76356         * libs/gst/base/gstbasesink.h:
76357         * libs/gst/base/gstbasesrc.h:
76358         * libs/gst/base/gstbasetransform.h:
76359         * libs/gst/base/gstpushsrc.h:
76360         * libs/gst/net/gstnetclientclock.c:
76361         * libs/gst/net/gstnetclientclock.h:
76362         * libs/gst/net/gstnettimepacket.c:
76363         * libs/gst/net/gstnettimeprovider.c:
76364         * libs/gst/net/gstnettimeprovider.h:
76365         * plugins/elements/gstfakesink.h:
76366         * plugins/elements/gstfakesrc.c:
76367         * plugins/elements/gstfakesrc.h:
76368         * plugins/elements/gstfilesink.h:
76369         * plugins/elements/gstfilesrc.h:
76370         * plugins/elements/gstqueue.h:
76371           Doc fixes.
76372           Original commit message from CVS:
76373           Doc fixes.
76374
76375 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76376
76377         * configure.ac:
76378           removed directories
76379           Original commit message from CVS:
76380           removed directories
76381
76382 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76383
76384         * tests/instantiate/Makefile.am:
76385           fix dist
76386           Original commit message from CVS:
76387           fix dist
76388
76389 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76390
76391         * Makefile.am:
76392         * win32/common/config.h:
76393           add a torture target
76394           Original commit message from CVS:
76395           add a torture target
76396
76397 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76398
76399         * tests/instantiate/create.c:
76400         * tests/negotiation/.gitignore:
76401         * tests/negotiation/Makefile.am:
76402         * tests/negotiation/capsnego1.c:
76403           remove obsolete tests
76404           Original commit message from CVS:
76405           remove obsolete tests
76406
76407 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76408
76409         * tests/Makefile.am:
76410         * tests/lat.c:
76411         * tests/muxing/.gitignore:
76412         * tests/muxing/Makefile.am:
76413         * tests/muxing/case1.c:
76414         * tests/probes/.gitignore:
76415         * tests/probes/Makefile.am:
76416         * tests/probes/probetest.c:
76417           remove obsolete tests
76418           Original commit message from CVS:
76419           remove obsolete tests
76420
76421 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76422
76423         * tests/old/testsuite/Makefile.am:
76424         * tests/old/testsuite/trigger/Makefile.am:
76425         * tests/old/testsuite/trigger/README:
76426         * tests/old/testsuite/trigger/trigger.c:
76427         * testsuite/Makefile.am:
76428         * testsuite/trigger/Makefile.am:
76429         * testsuite/trigger/README:
76430         * testsuite/trigger/trigger.c:
76431           remove trigger subdir
76432           Original commit message from CVS:
76433           remove trigger subdir
76434
76435 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76436
76437         * tests/old/testsuite/elements/Makefile.am:
76438         * tests/old/testsuite/elements/fake.c:
76439         * tests/old/testsuite/elements/name.c:
76440         * tests/old/testsuite/elements/property.c:
76441         * tests/old/testsuite/elements/property.h:
76442         * tests/old/testsuite/elements/tee.c:
76443         * testsuite/elements/Makefile.am:
76444         * testsuite/elements/fake.c:
76445         * testsuite/elements/name.c:
76446         * testsuite/elements/property.c:
76447         * testsuite/elements/property.h:
76448         * testsuite/elements/tee.c:
76449           remove tests replaced by checks
76450           Original commit message from CVS:
76451           remove tests replaced by checks
76452
76453 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76454
76455         * ChangeLog:
76456         * configure.ac:
76457           back to HEAD
76458           Original commit message from CVS:
76459           back to HEAD
76460
76461 === release 0.9.6 ===
76462
76463 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76464
76465         * ChangeLog:
76466         * NEWS:
76467         * RELEASE:
76468         * configure.ac:
76469         * docs/random/moving-plugins:
76470         * win32/common/config.h:
76471           releasing 0.9.6
76472           Original commit message from CVS:
76473           releasing 0.9.6
76474
76475 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76476
76477         * po/af.po:
76478         * po/az.po:
76479         * po/ca.po:
76480         * po/cs.po:
76481         * po/de.po:
76482         * po/en_GB.po:
76483         * po/fr.po:
76484         * po/it.po:
76485         * po/nb.po:
76486         * po/nl.po:
76487         * po/ru.po:
76488         * po/sq.po:
76489         * po/sr.po:
76490         * po/sv.po:
76491         * po/tr.po:
76492         * po/uk.po:
76493         * po/vi.po:
76494           Update .po files
76495           Original commit message from CVS:
76496           Update .po files
76497
76498 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76499
76500         * docs/upload.mak:
76501           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
76502           Original commit message from CVS:
76503           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
76504
76505 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
76506
76507           Doc updates.
76508           Original commit message from CVS:
76509           * docs/gst/gstreamer-sections.txt:
76510           * gst/glib-compat.c:
76511           * gst/gsttagsetter.c:
76512           * gst/gstvalue.c:
76513           * gst/net/gstnetclientclock.c:
76514           * gst/net/gstnettimepacket.h:
76515           Doc updates.
76516
76517 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76518
76519         * ChangeLog:
76520         * docs/faq/using.xml:
76521         * docs/libs/tmpl/gstcontrol.sgml:
76522         * docs/manual/advanced-dparams.xml:
76523         * docs/manual/appendix-checklist.xml:
76524         * docs/manual/basics-elements.xml:
76525         * docs/pwg/other-source.xml:
76526         * docs/random/moving-plugins:
76527         * gst/gstpad.c:
76528         * tools/gst-launch.1.in:
76529           remove mentions of sinesrc
76530           Original commit message from CVS:
76531           remove mentions of sinesrc
76532
76533 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
76534
76535           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
76536           Original commit message from CVS:
76537           * docs/gst/gstreamer-sections.txt:
76538           Update for new API and API changes.
76539           * gst/gstobject.h:
76540           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
76541           * gst/gstvalue.c:
76542           Documentation typo fix.
76543           * gst/net/gstnettimepacket.c:
76544           Documentation fixes for arguments.
76545
76546 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76547
76548           API Changes.
76549           Original commit message from CVS:
76550           * gst/gststructure.c: (gst_structure_get_fraction),
76551           (gst_structure_parse_value),
76552           (gst_structure_fixate_field_nearest_fraction):
76553           * gst/gststructure.h:
76554           * gst/gstutils.c: (gst_util_uint64_scale_int):
76555           * gst/gstutils.h:
76556           * scripts/update-funcnames:
76557           API Changes.
76558           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
76559           Make gst_structure_fixate_field_nearest_fraction take a numerator
76560           and denominator argument instead of a GValue
76561           add gst_structure_get_fraction helper function.
76562
76563 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76564
76565           docs/design/part-TODO.txt: Update TODO.
76566           Original commit message from CVS:
76567           * docs/design/part-TODO.txt:
76568           Update TODO.
76569           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
76570           * gst/net/gstnetclientclock.h:
76571           Use parent fields for timeout and window_size.
76572
76573 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
76574
76575         * docs/upload.mak:
76576         * gst/registries/.gitignore:
76577         * gst/schedulers/.gitignore:
76578         * libs/gst/control/.gitignore:
76579         * libs/gst/getbits/.gitignore:
76580           add missing cvsignores so CVS shuts up
76581           Original commit message from CVS:
76582           add missing cvsignores so CVS shuts up
76583
76584 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
76585
76586           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
76587           Original commit message from CVS:
76588           2005-11-23  Andy Wingo  <wingo@pobox.com>
76589           * check/net/gstnetclientclock.c (test_functioning): Adjust to
76590           rate_num/rate_denom change.
76591           * gst/net/gstnetclientclock.c
76592           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
76593           OBJECT_LOCK. Don't call add_observation with the lock.
76594           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
76595           fraction.
76596           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
76597           rate fraction.
76598           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
76599           deal with rate as a fraction whose numerator and denominator are
76600           GstClockTime values.
76601           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
76602           master; the other fields are protected by the SLAVE_LOCK.
76603           (do_linear_regression): Note that this must be called with the
76604           SLAVE_LOCK.
76605           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
76606           OBJECT_LOCK. Call set_calibration instead of touching the
76607           variables directly.
76608           (gst_clock_set_property, gst_clock_get_property): Protect
76609           master/slave parameters with the SLAVE_LOCK.
76610           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
76611           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
76612           note that all of the instance variables that add_observation and
76613           the set_master functions use are protected by that lock and not
76614           the OBJECT_LOCK.
76615           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
76616           * gst/gstclock.c (gst_clock_add_observation): No longer requires
76617           the caller to take the object lock.
76618
76619 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76620
76621           gst/gsterror.*: Add error for clock stuff.
76622           Original commit message from CVS:
76623           * gst/gsterror.c: (_gst_core_errors_init):
76624           * gst/gsterror.h:
76625           Add error for clock stuff.
76626           * gst/gstpipeline.c: (gst_pipeline_change_state),
76627           (gst_pipeline_set_clock):
76628           Post clock error when clock cannot be used in a pipeline.
76629
76630 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76631
76632           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
76633           Original commit message from CVS:
76634           * docs/gst/gstreamer-sections.txt:
76635           make two symbols from gstinfo private for the docs
76636           * gst/base/gstcollectpads.h:
76637           * gst/gstutils.c:
76638           fix doc typos, update docs
76639
76640 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
76641
76642           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
76643           Original commit message from CVS:
76644           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
76645           (gst_base_sink_wait), (gst_base_sink_do_sync),
76646           (gst_base_sink_handle_event):
76647           * gst/base/gstbasesink.h:
76648           No need to store the clock, the parent element class already
76649           has it.
76650           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
76651           Updates for clock_set returning a gboolean
76652           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
76653           (gst_clock_id_wait_async), (gst_clock_class_init),
76654           (gst_clock_init), (gst_clock_finalize),
76655           (gst_clock_get_internal_time), (gst_clock_get_time),
76656           (gst_clock_slave_callback), (gst_clock_set_master),
76657           (gst_clock_get_master), (do_linear_regression),
76658           (gst_clock_add_observation), (gst_clock_set_property),
76659           (gst_clock_get_property):
76660           * gst/gstclock.h:
76661           Implement master/slave. When setting a clock as a slave, a
76662           periodic timeout is scheduled to sample master and slave times.
76663           Then the slave clock is recalibrated to match offset and rate
76664           of the master clock.
76665           Update logging a bit.
76666           Add flag so that a clock can state that is cannot be slaved to
76667           another clock.
76668           * gst/gstelement.c: (gst_element_set_clock):
76669           * gst/gstelement.h:
76670           The set_clock returns a gboolean for when an element cannot
76671           deal with the selected clock in the pipeline.
76672           * gst/gstpipeline.c: (gst_pipeline_change_state),
76673           (gst_pipeline_set_clock):
76674           * gst/gstpipeline.h:
76675           Handle the case where the selected clock cannot be set on
76676           the pipeline.
76677           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
76678           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
76679           (gst_net_client_clock_set_property),
76680           (gst_net_client_clock_get_property),
76681           (gst_net_client_clock_observe_times):
76682           * gst/net/gstnetclientclock.h:
76683           Use regression code in GstClock parent, remove duplicated
76684           functionality.
76685
76686 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
76687
76688         * ChangeLog:
76689         * docs/gst/gstreamer-sections.txt:
76690         * gst/gstutils.c:
76691         * gst/gstutils.h:
76692           Add underscores
76693           Original commit message from CVS:
76694           Add underscores
76695
76696 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76697
76698           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
76699           Original commit message from CVS:
76700           * gst/elements/Makefile.am:
76701           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
76702           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
76703           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
76704           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
76705           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
76706           * gst/elements/gstfakesrc.h:
76707           * gst/gstqueue.c: (queue_leaky_get_type):
76708           correctly fix GEnumValues so that nick is the short lowercase
76709           dashed tag
76710           * tools/gst-inspect.c: (print_element_properties_info):
76711           also show the nick, since it's useful to use from parse_launch
76712           syntax
76713           Fixes #322139
76714
76715 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
76716
76717           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
76718           Original commit message from CVS:
76719           * gst/gstutils.c: (gst_util_clocktime_scale):
76720           * gst/gstutils.h:
76721           * docs/gst/gstreamer-sections.txt:
76722           Add util method for scaling a clocktime by a fraction. Useful
76723           implementation is left as an exercise for the reader.
76724
76725 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76726
76727           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
76728           Original commit message from CVS:
76729           * gst/gstvalue.c: (gst_value_collect_fraction_range):
76730           If needed, allocate storage in the destination value during
76731           collection.
76732
76733 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
76734
76735           Removed GstURI , closes bug #321061
76736           Original commit message from CVS:
76737           * docs/gst/gstreamer-sections.txt:
76738           * gst/Makefile.am:
76739           * gst/gst.h:
76740           * gst/gsturitype.c:
76741           * gst/gsturitype.h:
76742           * gst/gstutils.c: (gst_util_set_object_arg):
76743           * tools/gst-compprep.c: (main):
76744           * tools/gst-inspect.c: (print_element_properties_info):
76745           Removed GstURI , closes bug #321061
76746
76747 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76748
76749           Oops, broke automatic string type parsing.
76750           Original commit message from CVS:
76751           * check/gst/gststructure.c: (GST_START_TEST):
76752           * gst/gststructure.c: (gst_structure_parse_value):
76753           Oops, broke automatic string type parsing.
76754           Add a test to catch it in future.
76755
76756 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
76757
76758         * ChangeLog:
76759         * gst/gsttagsetter.c:
76760           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
76761           Original commit message from CVS:
76762           2005-11-22  Andy Wingo  <wingo@pobox.com>
76763           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
76764           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
76765           Actually rename the function implementations. Grr.
76766
76767 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
76768
76769         * scripts/update-funcnames:
76770           fix borked commit
76771           Original commit message from CVS:
76772           fix borked commit
76773
76774 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76775
76776           check/gst/capslist.h: Comment test cases
76777           Original commit message from CVS:
76778           * check/gst/capslist.h:
76779           Comment test cases
76780           * check/gst/gststructure.c: (GST_START_TEST),
76781           (gst_structure_suite):
76782           Test automatic value type detection in gst_structure_from_string.
76783           * gst/gststructure.c: (gst_structure_parse_value):
76784           Add fraction as a type we try and guess automatically in
76785           caps/structure strings.
76786
76787 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
76788
76789         * scripts/update-funcnames:
76790           update update-funcs for tagsetter
76791           Original commit message from CVS:
76792           update update-funcs for tagsetter
76793
76794 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
76795
76796           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
76797           Original commit message from CVS:
76798           2005-11-22  Andy Wingo  <wingo@pobox.com>
76799           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
76800           * gst/gsttagsetter.h:
76801           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
76802           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
76803           (gst_tag_setter_add_tag_valist)
76804           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
76805           _add_values, _add_valist, and _add_valist_values. Since this is an
76806           interface the function suffixes should be more explicit so
76807           language binding don't end up with element.add_valist ->
76808           gst_tag_setter_add_valist, for example. Fixes #322069.
76809
76810 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76811
76812         * check/Makefile.am:
76813         * tests/check/Makefile.am:
76814           don't valgrind the stress test, takes too long
76815           Original commit message from CVS:
76816           don't valgrind the stress test, takes too long
76817
76818 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76819
76820           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
76821           Original commit message from CVS:
76822           * check/gst/gstcaps.c: (GST_START_TEST):
76823           Extend caps string tests to check that a caps to string
76824           conversion is reversible and produces the same caps.
76825           * gst/gststructure.c: (gst_structure_value_get_generic_type):
76826           Output "fraction" as the generic type fraction range, so caps
76827           serialisation and deserialisation works.
76828           * check/gst/capslist.h:
76829           * gst/gstvalue.c: (gst_value_deserialize_fraction):
76830           Support 'MIN' and 'MAX' for deserialising fractions.
76831
76832 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
76833
76834         * gst/gststructure.c:
76835           Minor doc fix.
76836           Original commit message from CVS:
76837           Minor doc fix.
76838
76839 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
76840
76841           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
76842           Original commit message from CVS:
76843           2005-11-22  Andy Wingo  <wingo@pobox.com>
76844           * gst/gstevent.h (gst_event_new_new_segment)
76845           (gst_event_parse_new_segment, gst_event_new_buffer_size)
76846           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
76847           Renamed from *_newsegment, *_buffersize, *_notarget.
76848           * scripts/update-funcnames: New script, performs the changes
76849           listed above.
76850
76851 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
76852
76853           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
76854           Original commit message from CVS:
76855           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
76856           Make sure the GstFlowReturn is returned.
76857           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
76858           (gst_bus_add_signal_watch):
76859           * gst/gstbus.h:
76860           add gst_bus_add_signal_watch_full.
76861           * gst/gstplugin.c: (gst_plugin_load_file):
76862           Small style cleanup.
76863
76864 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76865
76866           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
76867           Original commit message from CVS:
76868           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
76869           Block the fakesrc srcpad when we send an event, to avoid
76870           contention on the stream_lock causing random test failures.
76871
76872 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76873
76874           Fix subtraction.
76875           Original commit message from CVS:
76876           * check/gst/gstvalue.c: (GST_START_TEST):
76877           * gst/gstvalue.c: (gst_value_fraction_subtract):
76878           Fix subtraction.
76879
76880 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76881
76882           gst/gst.h: include "gstchildproxy.h"
76883           Original commit message from CVS:
76884           * gst/gst.h:
76885           include "gstchildproxy.h"
76886           * gst/gstchildproxy.h:
76887           * libs/gst/controller/gstcontroller.h:
76888           use G_GNUC_NULL_TERMINATED
76889
76890 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76891
76892           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
76893           Original commit message from CVS:
76894           * check/gst/capslist.h:
76895           * check/gst/gstcaps.c: (GST_START_TEST):
76896           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76897           * gst/gststructure.c: (gst_structure_parse_range),
76898           (gst_structure_fixate_field_nearest_fraction):
76899           * gst/gststructure.h:
76900           * gst/gstvalue.c: (gst_value_init_fraction_range),
76901           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
76902           (gst_value_collect_fraction_range),
76903           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
76904           (gst_value_set_fraction_range_full),
76905           (gst_value_get_fraction_range_min),
76906           (gst_value_get_fraction_range_max),
76907           (gst_value_serialize_fraction_range),
76908           (gst_value_transform_fraction_range_string),
76909           (gst_value_compare_fraction_range),
76910           (gst_value_deserialize_fraction_range),
76911           (gst_value_intersect_fraction_fraction_range),
76912           (gst_value_intersect_fraction_range_fraction_range),
76913           (gst_value_subtract_fraction_fraction_range),
76914           (gst_value_subtract_fraction_range_fraction),
76915           (gst_value_subtract_fraction_range_fraction_range),
76916           (gst_value_collect_fraction), (gst_value_fraction_multiply),
76917           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
76918           (gst_value_transform_string_fraction), (_gst_value_initialize):
76919           * gst/gstvalue.h:
76920           Implement fraction ranges and extend GstFraction to support
76921           arithmetic subtraction, as well as deserialization from integer
76922           strings such as "100"
76923           Add a testsuite as for int and double range set operations
76924
76925 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
76926
76927           gst/: Add glib-compat.h.
76928           Original commit message from CVS:
76929           2005-11-21  Andy Wingo  <wingo@pobox.com>
76930           * gst/gsttaglist.h:
76931           * gst/gstcaps.h:
76932           * gst/gststructure.h: Add glib-compat.h.
76933
76934 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
76935
76936           gst/gstbin.c: Fix for #321595
76937           Original commit message from CVS:
76938           * gst/gstbin.c: (gst_bin_change_state_func):
76939           Fix for #321595
76940
76941 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76942
76943           gst/gstsegment.h: And add a nice define too.
76944           Original commit message from CVS:
76945           * gst/gstsegment.h:
76946           And add a nice define too.
76947
76948 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
76949
76950           gst/gstsegment.*: Make binding friendly.
76951           Original commit message from CVS:
76952           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
76953           (gst_segment_new), (gst_segment_free), (gst_segment_init),
76954           (gst_segment_set_duration), (gst_segment_set_last_stop),
76955           (gst_segment_set_seek), (gst_segment_set_newsegment),
76956           (gst_segment_to_stream_time), (gst_segment_to_running_time),
76957           (gst_segment_clip):
76958           * gst/gstsegment.h:
76959           Make binding friendly.
76960
76961 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
76962
76963           gst/: Sprinkle NULL_TERMINATED to taste.
76964           Original commit message from CVS:
76965           2005-11-21  Andy Wingo  <wingo@pobox.com>
76966           * gst/gsttagsetter.h:
76967           * gst/gsttaglist.h:
76968           * gst/gststructure.h:
76969           * gst/gstcaps.h:
76970           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
76971
76972 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
76973
76974           gst/gsterror.*: New error category.
76975           Original commit message from CVS:
76976           2005-11-21  Andy Wingo  <wingo@pobox.com>
76977           * gst/gsterror.c (_gst_core_errors_init):
76978           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
76979           category.
76980
76981 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
76982
76983           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
76984           Original commit message from CVS:
76985           2005-11-21  Andy Wingo  <wingo@pobox.com>
76986           * gst/Makefile.am (gst_headers): Add glib-compat.h.
76987           (noinst_HEADERS): noinst the -private.
76988
76989 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
76990
76991           gst/: Remove unimplemented declarations for which we can see no sensible use.
76992           Original commit message from CVS:
76993           * gst/gstplugin.h:
76994           * gst/gstregistry.h:
76995           Remove unimplemented declarations for which we can see no sensible
76996           use.
76997
76998 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
76999
77000           gst/gst.h: Include glib-compat.h.
77001           Original commit message from CVS:
77002           2005-11-21  Andy Wingo  <wingo@pobox.com>
77003           * gst/gst.h: Include glib-compat.h.
77004           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
77005           * gst/glib-compat.c: Include the public and the private header.
77006           * gst/glib-compat-private.h: Copied here from glib-compat.h.
77007           * gst/gstvalue.c:
77008           * gst/gstpad.c:
77009           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
77010
77011 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
77012
77013           check/gst/gstevent.c (create_custom_events): Check that
77014           Original commit message from CVS:
77015           2005-11-21  Andy Wingo  <wingo@pobox.com>
77016           * check/gst/gstevent.c (create_custom_events): Check that
77017           FLUSH_STOP is serialized.
77018           * check/elements/identity.c (event_func):
77019           * check/elements/fakesrc.c (event_func): No stream lock, the core
77020           takes it.
77021           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
77022           stream lock taking, yay.
77023           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
77024           ensure that core takes the stream lock.
77025           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
77026           lock name change.
77027           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
77028           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
77029           it already. For the flush start we do take it though so we get the
77030           right preroll state change messages.
77031           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
77032           the stream lock here, the core does it for us.
77033           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
77034           GST_STREAM_GET_LOCK.
77035           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
77036           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
77037           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
77038           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
77039           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
77040           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
77041           * gst/gstpad.c: Update for stream lock name change.
77042           * gst/base/gstbasesink.c: Update for preroll lock name change.
77043
77044 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77045
77046           gst/: Convert Clock flags to object flags.
77047           Original commit message from CVS:
77048           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
77049           (gst_clock_get_master):
77050           * gst/gstclock.h:
77051           * gst/gstsystemclock.c: (gst_system_clock_init):
77052           Convert Clock flags to object flags.
77053           Added methods to manage master/slave clocks.
77054
77055 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
77056
77057           More segment updates, replace code in plugins with segment helper functions.
77058           Original commit message from CVS:
77059           * check/gst/gstsegment.c: (GST_START_TEST):
77060           * docs/design/part-TODO.txt:
77061           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
77062           (gst_base_sink_event), (gst_base_sink_do_sync),
77063           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
77064           (gst_base_sink_query), (gst_base_sink_change_state):
77065           * gst/base/gstbasesink.h:
77066           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
77067           (gst_base_src_default_newsegment),
77068           (gst_base_src_configure_segment), (gst_base_src_do_seek),
77069           (gst_base_src_get_range), (gst_base_src_loop),
77070           (gst_base_src_change_state):
77071           * gst/base/gstbasesrc.h:
77072           * gst/base/gstbasetransform.c:
77073           (gst_base_transform_prepare_output_buf),
77074           (gst_base_transform_event), (gst_base_transform_change_state):
77075           * gst/base/gstbasetransform.h:
77076           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
77077           (gst_collect_pads_event):
77078           * gst/base/gstcollectpads.h:
77079           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
77080           (gst_fake_src_create):
77081           * gst/elements/gstfakesrc.h:
77082           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
77083           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77084           (gst_segment_set_last_stop), (gst_segment_set_seek),
77085           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
77086           (gst_segment_to_running_time), (gst_segment_clip):
77087           * gst/gstsegment.h:
77088           More segment updates, replace code in plugins with segment
77089           helper functions.
77090
77091 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77092
77093           gst/elements/gstfdsrc.c: Don't ignore sscanf results
77094           Original commit message from CVS:
77095           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
77096           Don't ignore sscanf results
77097
77098 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
77099
77100           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
77101           Original commit message from CVS:
77102           2005-11-21  Andy Wingo  <wingo@pobox.com>
77103           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
77104
77105 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
77106
77107           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
77108           Original commit message from CVS:
77109           2005-11-21  Andy Wingo  <wingo@pobox.com>
77110           * *.h:
77111           * *.c: Ran scripts/update-macros. Oh yes.
77112           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
77113           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
77114           GST_GET_LOCK, etc.
77115           * scripts/update-macros: New script. Run it on your files to
77116           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
77117           well.
77118
77119 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77120
77121           more docs fixes, add new api to the docs
77122           Original commit message from CVS:
77123           * docs/gst/Makefile.am:
77124           * docs/gst/gstreamer-docs.sgml:
77125           * docs/gst/gstreamer-sections.txt:
77126           * docs/gst/gstreamer.types:
77127           * gst/gstinfo.h:
77128           more docs fixes, add new api to the docs
77129
77130 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
77131
77132           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
77133           Original commit message from CVS:
77134           2005-11-21  Andy Wingo  <wingo@pobox.com>
77135           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
77136           state_broadcast call.
77137
77138 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
77139
77140           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
77141           Original commit message from CVS:
77142           2005-11-21  Andy Wingo  <wingo@pobox.com>
77143           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
77144
77145 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
77146
77147           gst/gstvalue.c: Fix wrong function calls for arrays.
77148           Original commit message from CVS:
77149           2005-11-21  Julien MOUTTE  <julien@moutte.net>
77150           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
77151           function calls for arrays.
77152
77153 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77154
77155           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
77156           Original commit message from CVS:
77157           * docs/random/ensonic/media-device-daemon.txt:
77158           wild idea, can this be done?
77159           * docs/gst/gstreamer-sections.txt:
77160           * gst/gsterror.h:
77161           * gst/gstfilter.c:
77162           * gst/gstfilter.h:
77163           * gst/gstplugin.h:
77164           * gst/gstpluginfeature.c:
77165           * gst/gsttrace.c:
77166           * gst/gstvalue.c:
77167           * gst/gstvalue.h:
77168           doc fixes and additions
77169
77170 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
77171
77172         * ChangeLog:
77173         * gst/base/gstbasesrc.c:
77174         * gst/base/gstbasesrc.h:
77175         * libs/gst/base/gstbasesrc.c:
77176         * libs/gst/base/gstbasesrc.h:
77177           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
77178           Original commit message from CVS:
77179           2005-11-21  Andy Wingo  <wingo@pobox.com>
77180           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
77181           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
77182           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
77183           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
77184           private to the basesrc implementation.
77185
77186 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
77187
77188           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
77189           Original commit message from CVS:
77190           2005-11-21  Andy Wingo  <wingo@pobox.com>
77191           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
77192           behalf of event function if necessary. It should no longer be
77193           necessary to take the stream lock in pad's event functions. Fixes
77194           #320299.
77195
77196 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77197
77198           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
77199           Original commit message from CVS:
77200           * docs/gst/gstreamer-sections.txt:
77201           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
77202           (gst_structure_fixate_field_nearest_double),
77203           (gst_structure_fixate_field_boolean):
77204           * gst/gststructure.h:
77205           * win32/common/libgstreamer.def:
77206           * win32/gstreamer.def:
77207           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
77208           (#322027)
77209
77210 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77211
77212           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
77213           Original commit message from CVS:
77214           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
77215           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
77216           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
77217           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
77218           (gst_fdsrc_uri_handler_init):
77219           * gst/elements/gstfdsrc.h:
77220           Port fd:// URI handler from 0.8 to fdsrc
77221
77222 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77223
77224           More segment updates and more checks.
77225           Original commit message from CVS:
77226           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
77227           (main):
77228           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77229           (gst_segment_set_last_stop), (gst_segment_set_seek),
77230           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
77231           (gst_segment_to_running_time), (gst_segment_clip):
77232           * gst/gstsegment.h:
77233           More segment updates and more checks.
77234
77235 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77236
77237           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
77238           Original commit message from CVS:
77239           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
77240           (gst_value_serialize_fourcc):
77241           * gst/gstvalue.h:
77242           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
77243           consistent with our other format defines (#320324).
77244
77245 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
77246
77247           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
77248           Original commit message from CVS:
77249           * gst/gstvalue.c: (gst_value_is_fixed):
77250           Revert previous commit. Value lists are by definition
77251           not fixed, as they are a list of possible values.
77252
77253 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
77254
77255           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
77256           Original commit message from CVS:
77257           2005-11-21  Andy Wingo  <wingo@pobox.com>
77258           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
77259           during the stable series if we need it. Fixes #319178.
77260           * gst/gstevent.c (gst_event_new_filler): Removed.
77261           * check/gst/gstevent.c: Update comment about filler events.
77262
77263 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
77264
77265           gst/gstvalue.c: Should handle both value arrays and value lists.
77266           Original commit message from CVS:
77267           * gst/gstvalue.c: (gst_value_is_fixed):
77268           Should handle both value arrays and value lists.
77269
77270 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
77271
77272           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
77273           Original commit message from CVS:
77274           2005-11-21  Andy Wingo  <wingo@pobox.com>
77275           patch by: Alessandro Dessina <alessandro nnva org>
77276           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
77277           functions to access arrays. Fixes #321962.
77278
77279 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77280
77281           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
77282           Original commit message from CVS:
77283           * docs/gst/gstreamer.types:
77284           gst_collectpads_get_type => gst_collect_pads_get_type.
77285           * gst/base/gstbasetransform.c:
77286           Remove unused SIGNAL_HANDOFF enum.
77287
77288 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
77289
77290           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
77291           Original commit message from CVS:
77292           2005-11-21  Andy Wingo  <wingo@pobox.com>
77293           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
77294           the event type (upstream, downstream, serialized). Renamed
77295           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
77296           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
77297           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
77298           * gst/gstevent.c: Update for new CUSTOM event names.
77299           * check/gst/gstevent.c: Update check for new CUSTOM event names.
77300           * gst/gstevent.h:
77301           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
77302           bug #319392.
77303
77304 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77305
77306           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
77307           Original commit message from CVS:
77308           * docs/gst/gstreamer-sections.txt:
77309           * win32/common/libgstbase.def:
77310           * win32/libgstbase.def:
77311           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
77312           (gst_collect_pads_class_init), (gst_collect_pads_init),
77313           (gst_collect_pads_finalize), (gst_collect_pads_new),
77314           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
77315           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
77316           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
77317           (gst_collect_pads_start), (gst_collect_pads_stop),
77318           (gst_collect_pads_peek), (gst_collect_pads_pop),
77319           (gst_collect_pads_available), (gst_collect_pads_read),
77320           (gst_collect_pads_flush), (gst_collect_pads_event),
77321           (gst_collect_pads_chain):
77322           * gst/base/gstcollectpads.h:
77323           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
77324           unimplemented functions as unimplemented (#320766).
77325
77326 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77327
77328           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
77329           Original commit message from CVS:
77330           * gst/gstmessage.c:
77331           Improve docs for DURATION message (usage of duration parameter)
77332           (#320113)
77333
77334 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77335
77336         * docs/random/moving-plugins:
77337           update
77338           Original commit message from CVS:
77339           update
77340
77341 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
77342
77343         * gstreamer.spec.in:
77344           add latest .pc file to spec
77345           Original commit message from CVS:
77346           add latest .pc file to spec
77347
77348 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
77349
77350           Added segment helper structure and methods. Not fully implemented yet.
77351           Original commit message from CVS:
77352           * check/Makefile.am:
77353           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
77354           (main):
77355           * gst/Makefile.am:
77356           * gst/gst.h:
77357           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
77358           (gst_segment_set_seek), (gst_segment_set_newsegment),
77359           (gst_segment_to_stream_time), (gst_segment_to_running_time),
77360           (gst_segment_clip):
77361           * gst/gstsegment.h:
77362           Added segment helper structure and methods. Not fully implemented
77363           yet.
77364           Added segment check.
77365
77366 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77367
77368           check/gst/gstvalue.c: Add a deserialisation test for fractions
77369           Original commit message from CVS:
77370           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
77371           Add a deserialisation test for fractions
77372           * examples/metadata/read-metadata.c: (message_loop),
77373           (make_pipeline), (main):
77374           Fix up metadata reading sample.
77375           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
77376           Debug format fix
77377           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
77378           Don't try and fixate empty caps
77379           * gst/gst_private.h:
77380           Wrap in G_BEGIN_DECLS/G_END_DECLS
77381           * gst/gstvalue.c: (gst_value_collect_fraction),
77382           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
77383           (gst_value_transform_string_fraction),
77384           (gst_value_compare_fraction):
77385           Add some extra guards to ensure that we don't end up
77386           with an invalid denominator of 0 in a gstfraction and
77387           that fractions always get reduced.
77388
77389 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
77390
77391         * ChangeLog:
77392           Something went wrong with changelog in last commit
77393           Original commit message from CVS:
77394           Something went wrong with changelog in last commit
77395
77396 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77397
77398           Doc fixes.
77399           Original commit message from CVS:
77400           * docs/gst/gstreamer-sections.txt:
77401           * gst/gstbuffer.h:
77402           * gst/gstelement.c:
77403           * gst/gstformat.c:
77404           * gst/gstformat.h:
77405           * gst/gstindex.h:
77406           * gst/gstquery.c:
77407           * gst/gstquery.h:
77408           * gst/gstvalue.c:
77409           Doc fixes.
77410
77411 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77412
77413           Make a proper enum of the flag.
77414           Original commit message from CVS:
77415           * docs/design/part-TODO.txt:
77416           * gst/gstcaps.h:
77417           Make a proper enum of the flag.
77418
77419 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
77420
77421           Add type to quark and type to string conversions.
77422           Original commit message from CVS:
77423           * docs/design/part-TODO.txt:
77424           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
77425           (gst_format_to_quark), (gst_format_register):
77426           * gst/gstformat.h:
77427           * gst/gstquery.c: (_gst_query_initialize),
77428           (gst_query_type_get_name), (gst_query_type_to_quark),
77429           (gst_query_type_register):
77430           * gst/gstquery.h:
77431           Add type to quark and type to string conversions.
77432
77433 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
77434
77435           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
77436           Original commit message from CVS:
77437           2005-11-19  Andy Wingo  <wingo@pobox.com>
77438           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
77439           #320097.
77440
77441 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77442
77443           Make message handling overridable.
77444           Original commit message from CVS:
77445           * docs/design/part-TODO.txt:
77446           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
77447           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
77448           (gst_bin_handle_message_func):
77449           * gst/gstbin.h:
77450           Make message handling overridable.
77451
77452 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
77453
77454           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
77455           Original commit message from CVS:
77456           2005-11-19  Andy Wingo  <wingo@pobox.com>
77457           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
77458
77459 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
77460
77461           gst/gstclock.*: Change resolution to be a GstClockTime.
77462           Original commit message from CVS:
77463           2005-11-19  Andy Wingo  <wingo@pobox.com>
77464           * gst/gstclock.h:
77465           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
77466           be a GstClockTime.
77467           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
77468           is a GstClockTime. Fixes #321710.
77469
77470 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
77471
77472           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
77473           Original commit message from CVS:
77474           2005-11-19  Andy Wingo  <wingo@pobox.com>
77475           * gst/gstclock.h (GstClock): Remove offset property. Add
77476           internal_calibration and external_calibration. Fix padding. Pad
77477           also by GstClockTime so we don't run into problems.
77478           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
77479           (gst_clock_get_rate_offset): Remove.
77480           (gst_clock_set_time_adjust): Remove. Fixes #321712.
77481
77482 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
77483
77484           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
77485           Original commit message from CVS:
77486           2005-11-19  Andy Wingo  <wingo@pobox.com>
77487           * gst/gstutils.h:
77488           * gst/gstutils.c (g_static_rec_cond_wait)
77489           (g_static_rec_cond_timed_wait): Removed, no longer needed.
77490           * gst/gstbin.c: Remove terrible continue_state prototype.
77491           * gst/gstelement.h (gst_element_continue_state): Make public.
77492           * gst/gstelement.h:
77493           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
77494           by continue_state. Fixes #319389.
77495
77496 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
77497
77498           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
77499           Original commit message from CVS:
77500           2005-11-19  Andy Wingo  <wingo@pobox.com>
77501           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
77502           Really fixes #168438. However I don't see anywhere where the
77503           filter function is called... stupid GStreamer...
77504
77505 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
77506
77507           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
77508           Original commit message from CVS:
77509           2005-11-19  Andy Wingo  <wingo@pobox.com>
77510           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
77511           don't have a dispose function, so it won't get called when the
77512           object is unreffed, but oh well!
77513           * gst/gstindex.c (gst_index_set_filter_full): New API function,
77514           allows a destroy function to be set so user_data can be freed.
77515           Fixes #168438.
77516           (gst_index_set_filter): Call gst_index_set_filter_full.
77517
77518 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
77519
77520           check/gst/gstvalue.c (test_string): Add test for bug #165650.
77521           Original commit message from CVS:
77522           2005-11-19  Andy Wingo  <wingo@pobox.com>
77523           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
77524           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
77525           string should produce an error, given the lack of a way to
77526           represent NULL strings. Fixes #165650.
77527
77528 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
77529
77530           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
77531           Original commit message from CVS:
77532           2005-11-19  Andy Wingo  <wingo@pobox.com>
77533           * gst/gstvalue.h:
77534           * gst/gstvalue.c (gst_value_array_append_value)
77535           (gst_value_array_prepend_value, gst_value_array_get_size)
77536           (gst_value_array_get_value): New API, copied from
77537           gst_value_list_*, only operates on arrays.
77538           (gst_value_list_append_value, gst_value_list_prepend_value)
77539           (gst_value_list_concat, gst_value_list_get_size)
77540           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
77541           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
77542           init_list, because it works on both.
77543           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
77544           (gst_value_copy_list_or_array): Renamed from copy_list.
77545           (gst_value_free_list_or_array): Renamed from free_list.
77546           (gst_value_collect_list_or_array): Renamed from collect_list.
77547           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
77548           (gst_value_list_or_array_peek_pointer): Renamed from
77549           list_peek_pointer.
77550           (_gst_value_array_value_table, _gst_value_list_value_table):
77551           Update value table functions.
77552           (gst_value_compare_list_or_array): Renamed from compare_list.
77553
77554 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
77555
77556           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
77557           Original commit message from CVS:
77558           2005-11-19  Andy Wingo  <wingo@pobox.com>
77559           * gsttaglist.h: Whoops, foreach function returns void. Also fix
77560           some constness.
77561
77562 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
77563
77564           gst/gsttaglist.*: Operates on a const
77565           Original commit message from CVS:
77566           2005-11-19  Andy Wingo  <wingo@pobox.com>
77567           * gst/gsttaglist.c:
77568           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
77569           GstTagList*. Fixes #143472.
77570           * gst/gststructure.h: Clarify what the foreach/map functions can
77571           or can't do to their arguments.
77572
77573 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
77574
77575           gst/gstclock.c: Doc and API fixes.
77576           Original commit message from CVS:
77577           * gst/gstclock.c: (gst_clock_set_calibration),
77578           (gst_clock_get_calibration):
77579           Doc and API fixes.
77580           Callibration can be set with internal time equal to current
77581           internal time too.
77582
77583 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77584
77585           gst/gsterror.*: document
77586           Original commit message from CVS:
77587           * gst/gsterror.c:
77588           * gst/gsterror.h:
77589           document
77590
77591 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77592
77593         * docs/random/moving-plugins:
77594           document on requirements for moving plugins to good
77595           Original commit message from CVS:
77596           document on requirements for moving plugins to good
77597
77598 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
77599
77600           Add net pkgconfig files.
77601           Original commit message from CVS:
77602           2005-11-18  Andy Wingo  <wingo@pobox.com>
77603           * configure.ac:
77604           * pkgconfig/gstreamer-net.pc.in:
77605           * pkgconfig/gstreamer-net-uninstalled.pc.in:
77606           * pkgconfig/Makefile.am: Add net pkgconfig files.
77607
77608 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77609
77610           gst/: docs fixes
77611           Original commit message from CVS:
77612           * gst/gstcaps.c:
77613           * gst/gstghostpad.c:
77614           * gst/gsttrace.c:
77615           * gst/gstvalue.c:
77616           * gst/gstvalue.h:
77617           docs fixes
77618
77619 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
77620
77621           gst/net/gstnetclientclock.c: Turn off debugging.
77622           Original commit message from CVS:
77623           2005-11-18  Andy Wingo  <wingo@pobox.com>
77624           * gst/net/gstnetclientclock.c: Turn off debugging.
77625           * check/net/gstnetclientclock.c (test_functioning): Assert that the
77626           times connverge somewhat. Can't make a real test.
77627
77628 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
77629
77630           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
77631           Original commit message from CVS:
77632           2005-11-18  Andy Wingo  <wingo@pobox.com>
77633           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
77634           integer arithmetic. Return the minimum of the domain, which can be
77635           set as "internal" for gst_clock_set_calibration.
77636           (gst_net_client_clock_observe_times): Call _set_calibration.
77637           (gst_net_client_clock_new): Call _set_calibration instead of
77638           rate_offset.
77639           * check/net/gstnetclientclock.c (test_functioning): Use the right
77640           adjustment api.
77641           * gst/gstclock.h:
77642           * gst/gstclock.c (gst_clock_get_calibration)
77643           (gst_clock_set_calibration): New functions, obsolete the ones I
77644           added yesterday. Doh. Precision issues mean we have to extrapolate
77645           from a point in the more recent past than 1970.
77646           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
77647           obsolete.
77648           (gst_clock_adjust_unlocked): Use the right calibration data.
77649
77650 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
77651
77652           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
77653           Original commit message from CVS:
77654           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
77655           Also reset the ->current_* values in READY->PAUSED
77656
77657 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
77658
77659           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
77660           Original commit message from CVS:
77661           2005-11-18  Andy Wingo  <wingo@pobox.com>
77662           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
77663           Whoops, check the right fd. Also add some debugging.
77664           (gst_net_client_clock_observe_times): Adjust for int64 offset.
77665           (do_linear_regression): Add a crapload of debugging. Subtract off
77666           the minimum values from the input series to discard unneeded bits.
77667           Use only int arithmetic. There is still double arithmetic when
77668           calculating the intercept that needs fixing. Return boolean to
77669           indicate success; FALSE would mean the domain or range is too
77670           great. Still needs fixes.
77671
77672 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77673
77674           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
77675           Original commit message from CVS:
77676           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
77677           For the current position in stream time, we need to subtract
77678           accumulated time.
77679           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
77680           Release lock before calling the callback function of async
77681           entries.
77682
77683 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
77684
77685           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
77686           Original commit message from CVS:
77687           2005-11-18  Andy Wingo  <wingo@pobox.com>
77688           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
77689           Port goes all the way to MAXUINT16.
77690           * gst/net/gstnettimeprovider.c: Make the port range the same as
77691           for the kernel: 0 assigns, otherwise ports are less than
77692           MAXUINT16.
77693           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
77694           port change.
77695           * check/net/gstnetclientclock.c (test_functioning): Add the start
77696           of another test.
77697
77698 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
77699
77700           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
77701           Original commit message from CVS:
77702           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
77703           (gst_bin_remove_func), (bin_bus_handler):
77704           * gst/gstbin.h:
77705           Removing a clock provider from a bin, triggers a clock lost message
77706           so that a new clock will be selected.
77707           Adding a clock to a bin triggers a clock provider message.
77708           Make sure we reselect a clock when we received a clock lost message.
77709           Keep a reference to the element that provided the clock.
77710
77711 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
77712
77713           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
77714           Original commit message from CVS:
77715           2005-11-18  Andy Wingo  <wingo@pobox.com>
77716           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
77717           the clock initially so it produces values around the base time.
77718           (gst_net_client_clock_class_init): Typo fix.
77719           (gst_net_client_clock_thread): Add note on when the socket gets
77720           closed.
77721
77722 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77723
77724           gst/net/gstnetclientclock.c: Free remote and local time arrays.
77725           Original commit message from CVS:
77726           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
77727           Free remote and local time arrays.
77728
77729 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
77730
77731           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
77732           Original commit message from CVS:
77733           * gst/net/gstnetclientclock.c: (do_linear_regression),
77734           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
77735           Fix compilation, uninitialized vars and a forgotten continue.
77736
77737 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
77738
77739           check/: Add a most minimal test for the net client clock. More to come later.
77740           Original commit message from CVS:
77741           2005-11-17  Andy Wingo  <wingo@pobox.com>
77742           * check/Makefile.am (check_PROGRAMS):
77743           * check/net/gstnetclientclock.c: Add a most minimal test for the
77744           net client clock. More to come later.
77745           * gst/net/gstnet.h:
77746           * gst/net/Makefile.am: Add netclientclock.
77747           * gst/net/gstnetclientclock.h:
77748           * gst/net/gstnetclientclock.c: New files, implement an untested
77749           GstClock that takes its time from a network time provider.
77750           Implements the algorithm in network-clock.scm.
77751           * tests/network-clock.scm (*window-size*): Rename from
77752           *queue-length*.
77753           * tests/network-clock.scm (network-time):
77754           * tests/network-clock-utils.scm (q-push): Update callers.
77755
77756 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
77757
77758           gst/gstbin.c: And unref the child too..
77759           Original commit message from CVS:
77760           * gst/gstbin.c: (gst_bin_provide_clock_func),
77761           (gst_bin_sort_iterator_new):
77762           And unref the child too..
77763
77764 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
77765
77766           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
77767           Original commit message from CVS:
77768           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
77769           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
77770           Refactor the sort iterator so it can be used while holding the
77771           LOCK too.
77772           Make clock selection select a clock closest to the source.
77773
77774 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
77775
77776           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
77777           Original commit message from CVS:
77778           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
77779           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
77780           * gst/gstclock.h:
77781           Anonymous structs are a gcc (and some other compilers) extension, so
77782           don't use them. Since this is only for ABI-compatibility, and our
77783           API/ABI freeze is over in a few days, this whole thing will only
77784           last a few days, so don't bother trying to think up a meaningful
77785           name for the struct.
77786
77787 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
77788
77789           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
77790           Original commit message from CVS:
77791           2005-11-17  Andy Wingo  <wingo@pobox.com>
77792           * gst/gstclock.h (GstClock): Add rate and offset properties,
77793           preserving ABI stability. Add rate/offset accessors. Will file bug
77794           for the freeze break.
77795           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
77796           and offset, trying to keep precision and avoiding
77797           underflow/overflow.
77798           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
77799           functions. Make gst_clock_set_time_adjust obsolete.
77800           (gst_clock_set_time_adjust): Note that this function is obsolete.
77801           Will file bug soon.
77802           * gst/base/gstbasetransform.h: Make the ABI-stability hack
77803           greppable by using GST_PADDING-1+1.
77804
77805 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77806
77807         * docs/random/NOTES-0.1.1:
77808         * docs/random/NOTES-0.2.0:
77809         * docs/random/TODO-post-0.1.0:
77810         * docs/random/arch:
77811         * docs/random/coroutines:
77812         * docs/random/design:
77813         * docs/random/factoryinfo:
77814         * docs/random/gboolean:
77815         * docs/random/padarch:
77816         * docs/random/sequence:
77817         * docs/random/state-transitions:
77818         * docs/random/states:
77819         * docs/random/states.new:
77820         * docs/random/states.old:
77821         * docs/random/walkthrough:
77822           remove completely outdated random docs
77823           Original commit message from CVS:
77824           remove completely outdated random docs
77825
77826 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
77827
77828           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
77829           Original commit message from CVS:
77830           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
77831           * gst/gstmessage.c: (gst_message_parse_clock_lost):
77832           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
77833           * gst/gstpadtemplate.h:
77834           * gst/gstpluginfeature.h:
77835           Don't use c++ style comments in headers (#321638).
77836
77837 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
77838
77839           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
77840           Original commit message from CVS:
77841           2005-11-16  Andy Wingo  <wingo@pobox.com>
77842           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
77843           buffer.
77844
77845 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
77846
77847           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
77848           Original commit message from CVS:
77849           2005-11-16  Andy Wingo  <wingo@pobox.com>
77850           * check/net/gstnettimeprovider.c: Check to see that the time
77851           provider actually provides times. Works, yo!
77852
77853 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77854
77855           check/Makefile.am: Enable more tests.
77856           Original commit message from CVS:
77857           * check/Makefile.am:
77858           Enable more tests.
77859           * check/elements/fakesrc.c: (GST_START_TEST):
77860           Set element to NULL before disposing it.
77861
77862 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
77863
77864         * gst/net/Makefile.am:
77865         * libs/gst/net/Makefile.am:
77866           fix
77867           Original commit message from CVS:
77868           fix
77869
77870 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
77871
77872           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
77873           Original commit message from CVS:
77874           2005-11-16  Andy Wingo  <wingo@pobox.com>
77875           * gst/net/Makefile.am:
77876           * gst/net/gstnet.h:
77877           * gst/net/gstnettimeprovider.c:
77878           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
77879           provider, include it from gstnet.h, and add it to the build.
77880           * gst/net/gstnettimepacket.h:
77881           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
77882           sending and receiving.
77883
77884 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
77885
77886           check/Makefile.am: Enable valgrind check.
77887           Original commit message from CVS:
77888           * check/Makefile.am:
77889           Enable valgrind check.
77890           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
77891           (gst_fake_src_alloc_buffer):
77892           Fix memleak.
77893
77894 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
77895
77896           gst/net/gstnettimeprovider.c: Call parent finalize too.
77897           Original commit message from CVS:
77898           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
77899           Call parent finalize too.
77900
77901 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
77902
77903           check/Makefile.am: Enable valgrind check that should work fine now.
77904           Original commit message from CVS:
77905           * check/Makefile.am:
77906           Enable valgrind check that should work fine now.
77907           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
77908           * gst/gstqueue.c: (gst_queue_init):
77909           Fix memleaks in pad allocation.
77910
77911 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
77912
77913           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
77914           Original commit message from CVS:
77915           2005-11-16  Andy Wingo  <wingo@pobox.com>
77916           * gst/net/Makefile.am:
77917           * gst/net/gstnet.h: New part of core to hold network elements and
77918           objects. Put in core because it exposes API that applications want
77919           to use. The library is named libgstnet-tempname right now because
77920           of the existing libgstnet in gst-plugins-base. Solution is
77921           probably to rename the one in plugins-base; will file a bug for
77922           the freeze break.
77923           * gst/net/gstnettimeprovider.c:
77924           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
77925           get_time call over the network.
77926           * configure.ac:
77927           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
77928           * check/Makefile.am:
77929           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
77930           get additions shortly.
77931
77932 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77933
77934           gst/gstpad.*: add gst_pad_new_from_static_template functions
77935           Original commit message from CVS:
77936           * gst/gstpad.c: (gst_pad_new_from_static_template):
77937           * gst/gstpad.h:
77938           add gst_pad_new_from_static_template functions
77939           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
77940           (gst_check_setup_sink_pad):
77941           * gst/elements/gsttee.c: (gst_tee_init):
77942           and use them
77943
77944 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77945
77946           gst/gstpad.c: Removed warning, it's not realy an error either.
77947           Original commit message from CVS:
77948           * gst/gstpad.c: (gst_pad_pause_task):
77949           Removed warning, it's not realy an error either.
77950
77951 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77952
77953           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
77954           Original commit message from CVS:
77955           * gst/base/gstbasetransform.c:
77956           (gst_base_transform_prepare_output_buf),
77957           (gst_base_transform_event):
77958           Check if the caps are NULL, this can happen if the element
77959           is shutting down and the pad caps are set to NULL.
77960
77961 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77962
77963         * ChangeLog:
77964         * gst/elements/gsttee.c:
77965         * plugins/elements/gsttee.c:
77966           fix pad tempalte leak in tee
77967           Original commit message from CVS:
77968           fix pad tempalte leak in tee
77969
77970 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77971
77972           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
77973           Original commit message from CVS:
77974           * gst/glib-compat.c: (g_value_dup_gst_object):
77975           * gst/glib-compat.h:
77976           * gst/gstpad.c: (gst_pad_set_property):
77977           use gst_object_ref when setting the pad template; this will
77978           trigger the pad template leaks on GLib 2.6 and the slaves
77979
77980 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77981
77982           gst/: remove functions copied from GLib 2.6
77983           Original commit message from CVS:
77984           * gst/glib-compat.c: (gst_flags_get_first_value):
77985           * gst/glib-compat.h:
77986           * gst/gstregistryxml.c:
77987           remove functions copied from GLib 2.6
77988
77989 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
77990
77991           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
77992           Original commit message from CVS:
77993           * gst/Makefile.am:
77994           Don't link against VALGRIND_LIBS. That was always the wrong thing to
77995           do, but only breaks with newer valgrind versions. We're not a
77996           valgrind tool, we have no link-time dependencies on libcoregrind.
77997
77998 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77999
78000           gst/base/gstbasesrc.c: some debug changes
78001           Original commit message from CVS:
78002           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
78003           some debug changes
78004           * gst/gstmessage.h:
78005           typo fixes
78006
78007 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78008
78009         * ChangeLog:
78010         * gst/base/gstbasesrc.c:
78011         * gst/elements/gsttypefindelement.c:
78012         * gst/gstqueue.c:
78013         * gst/gstregistryxml.c:
78014         * libs/gst/base/gstbasesrc.c:
78015         * plugins/elements/gstqueue.c:
78016         * plugins/elements/gsttypefindelement.c:
78017           Revert all these unrefs, they don't even pass make check !
78018           Original commit message from CVS:
78019           Revert all these unrefs, they don't even pass make check !
78020
78021 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
78022
78023         * gst/base/gstbasesrc.c:
78024         * gst/elements/gsttypefindelement.c:
78025         * gst/gstqueue.c:
78026         * gst/gstregistryxml.c:
78027         * libs/gst/base/gstbasesrc.c:
78028         * plugins/elements/gstqueue.c:
78029         * plugins/elements/gsttypefindelement.c:
78030           And gst_object_unref here too
78031           Original commit message from CVS:
78032           And gst_object_unref here too
78033
78034 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
78035
78036           gst/: Free pad templates, fixes a couple of leaks.
78037           Original commit message from CVS:
78038           * gst/base/gstbasesrc.c: (gst_base_src_init):
78039           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78040           * gst/gstqueue.c: (gst_queue_init):
78041           Free pad templates, fixes a couple of leaks.
78042
78043 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
78044
78045           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
78046           Original commit message from CVS:
78047           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
78048           * gst/gstpad.c: (gst_pad_get_property):
78049           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
78050           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
78051           (#321452)
78052
78053 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
78054
78055           gst/gstevent.c: Small doc update.
78056           Original commit message from CVS:
78057           * gst/gstevent.c:
78058           Small doc update.
78059
78060 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
78061
78062           gst/gstelement.c (gst_element_set_base_time): Add debugging.
78063           Original commit message from CVS:
78064           2005-11-15  Andy Wingo  <wingo@pobox.com>
78065           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
78066           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
78067           using GST_CLOCK_TIME_NONE to disable base time management.
78068           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
78069           time if it was NONE before.
78070           (gst_pipeline_change_state): Only munge the base time if
78071           stream_time != GST_CLOCK_TIME_NONE.
78072           * check/gst/gstpipeline.c (test_base_time): Punt around the
78073           problem of the probe not being called, because that's not the
78074           issue I'm looking at. Add a check that setting stream_time to NONE
78075           disables base time management.
78076
78077 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78078
78079           gst/base/gstbasesink.c: segment_stop == -1 at startup.
78080           Original commit message from CVS:
78081           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
78082           segment_stop == -1 at startup.
78083           * gst/base/gstbasetransform.c: (gst_base_transform_event),
78084           (gst_base_transform_change_state):
78085           Init segment values at start.
78086
78087 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
78088
78089           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
78090           Original commit message from CVS:
78091           2005-11-15  Andy Wingo  <wingo@pobox.com>
78092           * check/gst/gstpipeline.c (test_base_time): Punt around the
78093           problem of the probe not being called, because that's not the
78094           issue I'm looking at...
78095
78096 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78097
78098           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
78099           Original commit message from CVS:
78100           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
78101           0 segment values are 0 in any format.
78102           * gst/base/gstbasetransform.c: (gst_base_transform_event):
78103           * gst/base/gstbasetransform.h:
78104           Parse newsegment correctly in basetransform
78105           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
78106           Sync to clock using updated segment values.
78107
78108 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
78109
78110           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
78111           Original commit message from CVS:
78112           2005-11-15  Andy Wingo  <wingo@pobox.com>
78113           * check/gst/gstpipeline.c (test_base_time): Add check that the
78114           base time and stream time are reset correctly.
78115
78116 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78117
78118           docs/design/part-TODO.txt: Some more TODO items.
78119           Original commit message from CVS:
78120           * docs/design/part-TODO.txt:
78121           Some more TODO items.
78122
78123 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
78124
78125           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
78126           Original commit message from CVS:
78127           2005-11-15  Andy Wingo  <wingo@pobox.com>
78128           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
78129           error if the user selected "no clock" as the clocking method.
78130
78131 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
78132
78133           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
78134           Original commit message from CVS:
78135           2005-11-15  Andy Wingo  <wingo@pobox.com>
78136           * check/gst/gstpipeline.c (test_base_time): New test for buffer
78137           timestamps with live capture.
78138           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
78139           is 0 but we are a live source, timestamp the buffers using the
78140           element's clock.
78141
78142 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78143
78144           more section docs
78145           Original commit message from CVS:
78146           * docs/gst/gstreamer-sections.txt:
78147           * gst/gsterror.c:
78148           * gst/gstghostpad.c:
78149           * gst/gstobject.h:
78150           * gst/gstxml.c:
78151           more section docs
78152
78153 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78154
78155           common/gst.supp: add suppressions from Wim's Debian machine
78156           Original commit message from CVS:
78157           * common/gst.supp:
78158           add suppressions from Wim's Debian machine
78159
78160 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78161
78162           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
78163           Original commit message from CVS:
78164           * common/gst.supp:
78165           add suppressions from Andy's AMD64 Ubuntu machine
78166
78167 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
78168
78169           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
78170           Original commit message from CVS:
78171           2005-11-14  Andy Wingo  <wingo@pobox.com>
78172           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
78173           STATE_LOCK not necessary. Fixes #311489.
78174
78175 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
78176
78177           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
78178           Original commit message from CVS:
78179           2005-11-14  Andy Wingo  <wingo@pobox.com>
78180           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
78181           #305291.
78182
78183 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
78184
78185           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
78186           Original commit message from CVS:
78187           2005-11-14  Andy Wingo  <wingo@pobox.com>
78188           * gst/gstindex.c (gst_index_add_object): Note in the docs that
78189           this function is not implemented.
78190
78191 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
78192
78193           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
78194           Original commit message from CVS:
78195           2005-11-14  Julien MOUTTE  <julien@moutte.net>
78196           * gst/base/gstbasetransform.c:
78197           (gst_base_transform_prepare_output_buf):
78198           Ref the source pad caps while we need them.
78199           Fixes (#321386)
78200
78201 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78202
78203         * check/pipelines/.gitignore:
78204         * tests/check/pipelines/.gitignore:
78205           ignore more
78206           Original commit message from CVS:
78207           ignore more
78208
78209 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78210
78211         * win32/common/config.h:
78212           update win32 files for HEAD
78213           Original commit message from CVS:
78214           update win32 files for HEAD
78215
78216 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78217
78218         * gst/gsttask.c:
78219           debug task join
78220           Original commit message from CVS:
78221           debug task join
78222
78223 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78224
78225         * docs/manual/appendix-quotes.xml:
78226           found another quote
78227           Original commit message from CVS:
78228           found another quote
78229
78230 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78231
78232           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
78233           Original commit message from CVS:
78234           * docs/gst/gstreamer-sections.txt:
78235           Added some docs for GstCollectData.
78236           * gst/base/gstadapter.c:
78237           Some small code example fix.
78238           * gst/base/gstcollectpads.c:
78239           * gst/base/gstcollectpads.h:
78240           Document some more.
78241
78242 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78243
78244         * ChangeLog:
78245         * configure.ac:
78246           back to head
78247           Original commit message from CVS:
78248           back to head
78249
78250 === release 0.9.5 ===
78251
78252 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78253
78254         * ChangeLog:
78255         * NEWS:
78256         * RELEASE:
78257         * configure.ac:
78258         * win32/common/config.h:
78259           releasing 0.9.5
78260           Original commit message from CVS:
78261           releasing 0.9.5
78262
78263 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
78264
78265           gst/gstbuffer.c: Copy more flags.
78266           Original commit message from CVS:
78267           * gst/gstbuffer.c: (_gst_buffer_copy):
78268           Copy more flags.
78269           * gst/gstcaps.c: (gst_caps_is_equal):
78270           Fix some docs.
78271           Make _is_equal fast in the trivial cases.
78272           * gst/gstminiobject.c:
78273           * gst/gstminiobject.h:
78274           More docs. Spifify .h file.
78275           * gst/gstutils.c:
78276           Small doc update.
78277
78278 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78279
78280         * po/af.po:
78281         * po/az.po:
78282         * po/ca.po:
78283         * po/cs.po:
78284         * po/de.po:
78285         * po/en_GB.po:
78286         * po/fr.po:
78287         * po/it.po:
78288         * po/nb.po:
78289         * po/nl.po:
78290         * po/ru.po:
78291         * po/sq.po:
78292         * po/sr.po:
78293         * po/sv.po:
78294         * po/tr.po:
78295         * po/uk.po:
78296         * po/vi.po:
78297           Update .po files
78298           Original commit message from CVS:
78299           Update .po files
78300
78301 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
78302
78303           gst/base/gstbasetransform.c: Small cleanups.
78304           Original commit message from CVS:
78305           * gst/base/gstbasetransform.c:
78306           (gst_base_transform_prepare_output_buf),
78307           (gst_base_transform_handle_buffer):
78308           Small cleanups.
78309           If we're processing a buffer and need to allocate an output
78310           buffer, we cannot accept a format change. If we did get a
78311           format change, we have to alloc a buffer ourselves of the
78312           right size.
78313
78314 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
78315
78316           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
78317           Original commit message from CVS:
78318           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
78319           While checking the flag for reentrancy in the gstcaps function
78320           is nice to detect recursive invocations, it also makes it
78321           impossible to call getcaps from multiple threads, which must be
78322           possible. So, checking for recursive calls has to go.
78323
78324 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
78325
78326           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
78327           Original commit message from CVS:
78328           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78329           Don't sync on buffers that fall partially outside our current
78330           segment. Prevents an assertion failure/abort playing some files.
78331
78332 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
78333
78334           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
78335           Original commit message from CVS:
78336           2005-11-10  Andy Wingo  <wingo@pobox.com>
78337           * check/gst/gstbin.c (test_message_state_changed_children): Style
78338           fix..
78339           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
78340           gst_bus_poll with the signal watch. Ensures that poll and a signal
78341           watch see the same messages.
78342           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
78343           a poll and a watch at the same time get the same messages.
78344
78345 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78346
78347           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
78348           Original commit message from CVS:
78349           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
78350           * gst/gstcaps.c: (gst_caps_intersect):
78351           Don't call gst_caps_do_simplify - it doesn't respect order of caps
78352           and it's not needed.
78353
78354 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78355
78356           docs/design/part-TODO.txt: Updated todo.
78357           Original commit message from CVS:
78358           * docs/design/part-TODO.txt:
78359           Updated todo.
78360
78361 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78362
78363           gst/base/: Implement clock sync in base class.
78364           Original commit message from CVS:
78365           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
78366           * gst/base/gstbasesrc.c: (gst_base_src_wait),
78367           (gst_base_src_do_sync), (gst_base_src_get_range):
78368           Implement clock sync in base class.
78369
78370 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
78371
78372           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
78373           Original commit message from CVS:
78374           patch by: Tim-Philipp Müller <tim at centricular dot net>
78375           * gst/gststructure.c: (gst_structure_parse_field),
78376           (gst_structure_from_string):
78377           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
78378           caps (fixes #164479)
78379           * check/gst/capslist.h:
78380           * check/gst/gststructure.c: (GST_START_TEST):
78381           add unit tests for this change
78382
78383 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78384
78385           Fix docs, move some STATE macros to private.
78386           Original commit message from CVS:
78387           * docs/gst/gstreamer-sections.txt:
78388           * gst/gstelement.c:
78389           * gst/gstelement.h:
78390           Fix docs, move some STATE macros to private.
78391
78392 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
78393
78394         * gst/gstquery.c:
78395         * gst/gstquery.h:
78396           Further improve query docs. Still not happy with this.
78397           Original commit message from CVS:
78398           Further improve query docs. Still not happy with this.
78399
78400 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78401
78402           check/gst/gstghostpad.c: Added check for bug #317341
78403           Original commit message from CVS:
78404           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
78405           Added check for bug #317341
78406           * gst/gstbuffer.c:
78407           * gst/gstbuffer.h:
78408           Some more spiffifying.
78409           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
78410           Call peer linkfunction if we are a source pad. Totally fixes
78411           #317341
78412           * gst/gstpad.c:
78413           Update docs, source pads should call the peer linkfunction
78414           so they can atomically perform the pad link.
78415
78416 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
78417
78418         * gst/gstquery.c:
78419           Improve/fix documentation for GstQuery.
78420           Original commit message from CVS:
78421           Improve/fix documentation for GstQuery.
78422           This still needs some more work to explain what the queries actually mean.
78423
78424 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
78425
78426         * gst/base/gstadapter.c:
78427         * libs/gst/base/gstadapter.c:
78428           Slightly polish docs for GstAdapter.
78429           Original commit message from CVS:
78430           Slightly polish docs for GstAdapter.
78431
78432 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
78433
78434           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
78435           Original commit message from CVS:
78436           * gst/gstbuffer.c:
78437           * gst/gstbuffer.h:
78438           Uber-spiffy-spiffify some more.
78439
78440 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
78441
78442           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
78443           Original commit message from CVS:
78444           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
78445           * gst/elements/gstfilesink.c: (gst_file_sink_init):
78446           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
78447           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
78448           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
78449           * gst/gstpad.c: (gst_pad_init):
78450           Use GST_DEBUG_FUNCPTR() more extensively.
78451
78452 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78453
78454           gst/gstobject.*: Documentation fixes.
78455           Original commit message from CVS:
78456           * gst/gstobject.c: (gst_object_class_init):
78457           * gst/gstobject.h:
78458           Documentation fixes.
78459
78460 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
78461
78462           gst/gsttypefindfactory.c: Fix docs.
78463           Original commit message from CVS:
78464           * gst/gsttypefindfactory.c:
78465           Fix docs.
78466
78467 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
78468
78469           gst/:
78470           Original commit message from CVS:
78471           * gst/base/gsttypefindhelper.c:
78472           * gst/gsttypefind.c:
78473           * gst/gsttypefind.h:
78474
78475 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
78476
78477           gst/gstiterator.c: Fix revision data.
78478           Original commit message from CVS:
78479           * gst/gstiterator.c:
78480           Fix revision data.
78481           * gst/gsttask.c:
78482           * gst/gsttask.h:
78483           Fix docs.
78484
78485 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78486
78487           gst/: Fix docs.
78488           Original commit message from CVS:
78489           * gst/gstevent.h:
78490           * gst/gsturi.h:
78491           Fix docs.
78492
78493 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78494
78495           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
78496           Original commit message from CVS:
78497           * docs/gst/gstreamer-sections.txt:
78498           Moved the message async delivery private lock and cond
78499           to the private section.
78500           * gst/gstmessage.c:
78501           * gst/gstmessage.h:
78502           Fixed docs.
78503
78504 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
78505
78506           Document GstURIHandler
78507           Original commit message from CVS:
78508           * docs/gst/gstreamer-sections.txt:
78509           * gst/gsturi.c:
78510           * gst/gsturi.h:
78511           Document GstURIHandler
78512
78513 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78514
78515           gst/gstiterator.*: Fix iterator docs.
78516           Original commit message from CVS:
78517           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
78518           (gst_iterator_find_custom):
78519           * gst/gstiterator.h:
78520           Fix iterator docs.
78521
78522 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78523
78524           gst/gstbin.h: Document another field.
78525           Original commit message from CVS:
78526           * gst/gstbin.h:
78527           Document another field.
78528           * gst/gststructure.c:
78529           * gst/gststructure.h:
78530           Document.
78531
78532 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
78533
78534           gst/gstbin.h: Documented structs.
78535           Original commit message from CVS:
78536           * gst/gstbin.h:
78537           Documented structs.
78538
78539 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78540
78541           docs/gst/gstreamer-sections.txt: Added some new macros.
78542           Original commit message from CVS:
78543           * docs/gst/gstreamer-sections.txt:
78544           Added some new macros.
78545           * gst/gstclock.c:
78546           * gst/gstclock.h:
78547           * gst/gstobject.h:
78548           Docs updates.
78549
78550 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78551
78552           docs/design/part-TODO.txt: Some more items for the TODO
78553           Original commit message from CVS:
78554           * docs/design/part-TODO.txt:
78555           Some more items for the TODO
78556           * gst/gstcaps.c:
78557           * gst/gstcaps.h:
78558           Document GstCaps.
78559
78560 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
78561
78562           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
78563           Original commit message from CVS:
78564           2005-11-09  Andy Wingo  <wingo@pobox.com>
78565           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
78566           to work on something else now tho...
78567
78568 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
78569
78570         * ChangeLog:
78571         * gst/base/gstadapter.c:
78572         * gst/base/gstadapter.h:
78573         * libs/gst/base/gstadapter.c:
78574         * libs/gst/base/gstadapter.h:
78575           gst/elements/gstfilesink.c (gst_file_sink_start)
78576           Original commit message from CVS:
78577           2005-11-09  Andy Wingo  <wingo@pobox.com>
78578           * gst/elements/gstfilesink.c (gst_file_sink_start)
78579           (gst_file_sink_stop): New functions, replace the state change
78580           handler.
78581           (gst_file_sink_class_init): Hook up the start and stop functions.
78582           (gst_file_sink_base_init): Don't set the state change handler any
78583           more. It was a bit ugly too, being set from here...
78584           (gst_file_sink_get_property, gst_file_sink_set_property):
78585           Cleanups...
78586           (gst_file_sink_set_location): More robust check that doesn't call
78587           GST_STATE. Ugggggg.
78588
78589 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
78590
78591         * ChangeLog:
78592         * gst/elements/gstfilesink.c:
78593         * plugins/elements/gstfilesink.c:
78594           gst/elements/gstfilesink.c (gst_file_sink_start)
78595           Original commit message from CVS:
78596           2005-11-09  Andy Wingo  <wingo@pobox.com>
78597           * gst/elements/gstfilesink.c (gst_file_sink_start)
78598           (gst_file_sink_stop): New functions, replace the state change
78599           handler.
78600           (gst_file_sink_class_init): Hook up the start and stop functions.
78601           (gst_file_sink_base_init): Don't set the state change handler any
78602           more. It was a bit ugly too, being set from here...
78603           (gst_file_sink_get_property, gst_file_sink_set_property):
78604           Cleanups...
78605           (gst_file_sink_set_location): More robust check that doesn't call
78606           GST_STATE. Ugggggg.
78607
78608 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78609
78610           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
78611           Original commit message from CVS:
78612           * gst/base/gstbasetransform.c: (gst_base_transform_event):
78613           Hold STREAM_LOCK while pushing newsegment or tag events as well.
78614
78615 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78616
78617         * docs/faq/gst-uninstalled:
78618           revert part of the patch so that paths are correct
78619           Original commit message from CVS:
78620           revert part of the patch so that paths are correct
78621
78622 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78623
78624           gst/: Avoid excessive typechecking in macros.
78625           Original commit message from CVS:
78626           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
78627           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
78628           (gst_base_sink_chain), (gst_base_sink_change_state):
78629           * gst/base/gstbasesink.h:
78630           * gst/base/gstbasesrc.h:
78631           * gst/gstelement.h:
78632           * gst/gstevent.h:
78633           Avoid excessive typechecking in macros.
78634           * gst/gstminiobject.c: (gst_mini_object_get_type),
78635           (gst_mini_object_init), (gst_mini_object_new),
78636           (gst_mini_object_free):
78637           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
78638           (gst_object_finalize):
78639           Remove cruft code, optimize alloc_trace.
78640
78641 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78642
78643           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
78644           Original commit message from CVS:
78645           * docs/faq/gst-uninstalled:
78646           fix up PS1 for systems that try to reset it
78647
78648 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
78649
78650           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
78651           Original commit message from CVS:
78652           * gst/base/gstbasesrc.c: (gst_base_src_init),
78653           (gst_base_src_get_range):
78654           Set the segment_end to -1 initially. Fixed typefind.
78655
78656 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
78657
78658           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
78659           Original commit message from CVS:
78660           * gst/base/gstadapter.c:
78661           Debug category should be 'adapter', not 'GstAdapter'.
78662           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
78663           (gst_collectpads_class_init), (gst_collectpads_init),
78664           (gst_collectpads_peek), (gst_collectpads_pop),
78665           (gst_collectpads_event), (gst_collectpads_chain):
78666           Add debug category and some debugging output. Use boilerplate
78667           macros. Remove some extraneous words from docs.
78668
78669 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
78670
78671           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
78672           Original commit message from CVS:
78673           2005-11-05  Andy Wingo  <wingo@pobox.com>
78674           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
78675           macro.
78676
78677 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78678
78679           more docs added
78680           Original commit message from CVS:
78681           * docs/gst/gstreamer-sections.txt:
78682           * gst/gstcaps.h:
78683           * gst/gstinfo.c:
78684           * gst/gstminiobject.h:
78685           * gst/gstobject.h:
78686           * gst/gstutils.h:
78687           more docs added
78688
78689 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78690
78691           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
78692           Original commit message from CVS:
78693           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
78694           Small update to stop at the configured segment_end
78695           position.
78696
78697 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78698
78699           gst/gstregistry.*: added missing docs
78700           Original commit message from CVS:
78701           * gst/gstregistry.c:
78702           * gst/gstregistry.h:
78703           added missing docs
78704
78705 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
78706
78707           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
78708           Original commit message from CVS:
78709           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
78710           Check if we are doing a segment seek and have arrived at the
78711           end of that segment.
78712
78713 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78714
78715           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
78716           Original commit message from CVS:
78717           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
78718           Don't leak a mutex unlock in case of an error.
78719           * gst/gstbus.h:
78720           Doc fixes.
78721
78722 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78723
78724           gst/gstbus.c: Get the context to wake up only once.
78725           Original commit message from CVS:
78726           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
78727           (gst_bus_post):
78728           Get the context to wake up only once.
78729
78730 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78731
78732           check/states/sinks.c: Uncomment fixed check.
78733           Original commit message from CVS:
78734           * check/states/sinks.c: (GST_START_TEST):
78735           Uncomment fixed check.
78736           * docs/design/part-TODO.txt:
78737           Updated TODO.
78738           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78739           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
78740           (gst_base_sink_get_position):
78741           If we are going to PLAYING, post the right pending state
78742           when we post the intermediate paused message.
78743           * gst/gstelement.c: (gst_element_continue_state),
78744           (gst_element_set_state_func), (gst_element_change_state):
78745           Don't post state changes that were between the same state
78746           and were not ASYNC.
78747
78748 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78749
78750           check/states/sinks.c: Uncomment fixed check.
78751           Original commit message from CVS:
78752           * check/states/sinks.c: (GST_START_TEST):
78753           Uncomment fixed check.
78754           * docs/design/part-TODO.txt:
78755           Updated TODO.
78756           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78757           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
78758           (gst_base_sink_get_position):
78759           If we are going to PLAYING, post the right pending state
78760           when we post the intermediate paused message.
78761           * gst/gstelement.c: (gst_element_continue_state),
78762           (gst_element_set_state_func), (gst_element_change_state):
78763           Don't post state changes that were between the same state
78764           and were not ASYNC.
78765
78766 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78767
78768           doc fixes
78769           Original commit message from CVS:
78770           * docs/gst/gstreamer-sections.txt:
78771           * gst/gstelement.c:
78772           * gst/gstminiobject.c:
78773           doc fixes
78774
78775 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
78776
78777           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
78778           Original commit message from CVS:
78779           2005-11-03  Andy Wingo  <wingo@pobox.com>
78780           * check/states/sinks.c (test_livesrc_sink): Add checks that the
78781           state-changed messages actually have the right order and the right
78782           values.
78783
78784 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78785
78786           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
78787           Original commit message from CVS:
78788           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
78789           Added some more checks. Specifically the case where NO_PREROLL
78790           elements are in the pipeline.
78791           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78792           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
78793           (gst_base_sink_get_position):
78794           Post READY->PAUSED state change messages too.
78795           Fix bug where VOID was posted as pending state...
78796           * gst/gstbin.c: (gst_bin_recalc_state):
78797           use _element_continue_state() to continue the state change.
78798           * gst/gstelement.c: (gst_element_continue_state),
78799           (gst_element_commit_state), (gst_element_set_state_func),
78800           (gst_element_change_state), (gst_element_change_state_func):
78801           Lots of state change cleanups, assign the STATE_RETURN in
78802           a new continue_state() function that also propagates the
78803           last return value from a state change to the app.
78804           Update some debug statements with proper category.
78805
78806 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78807
78808           docs/: Small docs updates.
78809           Original commit message from CVS:
78810           * docs/design/part-events.txt:
78811           * docs/design/part-gstpipeline.txt:
78812           * docs/design/part-messages.txt:
78813           * docs/design/part-overview.txt:
78814           * docs/design/part-seeking.txt:
78815           * docs/design/part-states.txt:
78816           * docs/design/part-trickmodes.txt:
78817           * docs/manual/advanced-position.xml:
78818           Small docs updates.
78819           * gst/gstobject.h:
78820           People think !! is ugly, this looks better.
78821           * gst/gstpad.c: (gst_pad_set_blocked_async):
78822           Remove !! since it's fixed elsewhere now.
78823
78824 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
78825
78826           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
78827           Original commit message from CVS:
78828           * gst/gstminiobject.h:
78829           * gst/gstobject.h:
78830           Add !! to _FLAG_IS_SET macros to make the result boolean.
78831
78832 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
78833
78834           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
78835           Original commit message from CVS:
78836           * gst/gstpad.c: (gst_pad_set_blocked_async):
78837           comparing a flag and a gboolean rarely returns coherent results...
78838           Added two characters (!!) to make that work correctly.
78839
78840 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78841
78842           gst/gstbus.c: Fix some typos.
78843           Original commit message from CVS:
78844           * gst/gstbus.c: (gst_bus_class_init):
78845           Fix some typos.
78846           * gst/gstqueue.c: (gst_queue_loop):
78847           Don't assume a miniobject that isn't a buffer is an
78848           event (it could be that there is a refcounting
78849           problem somewhere and the pointer is stale and
78850           refers to an already destroyed miniobject).
78851
78852 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
78853
78854           gst/gstpad.c: Fix some typos.
78855           Original commit message from CVS:
78856           2005-11-03  Julien MOUTTE  <julien@moutte.net>
78857           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
78858
78859 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
78860
78861           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
78862           Original commit message from CVS:
78863           * docs/manual/advanced-position.xml:
78864           Update seek example and explanations to current 0.9 API.
78865           * gst/elements/gsttypefindelement.c:
78866           (gst_type_find_element_activate):
78867           Remove FIXME comment now that the found caps
78868           are unreffed.
78869
78870 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78871
78872         * ChangeLog:
78873         * gst/gstregistryxml.c:
78874           Add another GST_STR_NULL instance
78875           Original commit message from CVS:
78876           Add another GST_STR_NULL instance
78877
78878 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
78879
78880           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
78881           Original commit message from CVS:
78882           * gst/gstpad.c: (handle_pad_block):
78883           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
78884
78885 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78886
78887           gst/gstbin.c: Fix typo in docs.
78888           Original commit message from CVS:
78889           * gst/gstbin.c:
78890           Fix typo in docs.
78891           * gst/gstelement.c: (gst_element_commit_state):
78892           Remove unused value.
78893           * gst/gstiterator.c:
78894           Mention that the returned element is reffed in the docs.
78895
78896 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
78897
78898           gst/gstpad.c: Unlock blocked pads when they are flushed.
78899           Original commit message from CVS:
78900           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
78901           (gst_pad_push), (gst_pad_push_event):
78902           Unlock blocked pads when they are flushed.
78903
78904 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78905
78906           doc updates
78907           Original commit message from CVS:
78908           * docs/README:
78909           * docs/gst/gstreamer-sections.txt:
78910           * gst/gstbin.c:
78911           doc updates
78912           * gst/gstregistry.c: (gst_registry_scan_path_level):
78913           fix for a nasty little missed situation where an installed plug-in
78914           which was in the cache did not get overridden by an uninstalled one
78915           which was earlier in the plugin path because the newly created plugin
78916           for the uninstalled one (not in the registry) didn't get its
78917           ->registered set to TRUE
78918
78919 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78920
78921           gst/base/gstcollectpads.c: Guard public API with assertions.
78922           Original commit message from CVS:
78923           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
78924           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
78925           (gst_collectpads_is_active), (gst_collectpads_collect),
78926           (gst_collectpads_collect_range), (gst_collectpads_start),
78927           (gst_collectpads_stop), (gst_collectpads_peek),
78928           (gst_collectpads_pop), (gst_collectpads_available),
78929           (gst_collectpads_read), (gst_collectpads_flush):
78930           Guard public API with assertions.
78931           * gst/gstpad.c:
78932           Fix docs for gst_pad_set_link_function().
78933
78934 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
78935
78936           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
78937           Original commit message from CVS:
78938           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
78939           Unref found_caps after we used it.
78940
78941 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78942
78943           gst/base/gstcollectpads.c: Don't try to ref NULL.
78944           Original commit message from CVS:
78945           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
78946           Don't try to ref NULL.
78947
78948 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78949
78950         * win32/common/libgstreamer.def:
78951           add more symbols
78952           Original commit message from CVS:
78953           add more symbols
78954
78955 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78956
78957         * win32/common/libgstreamer.def:
78958           add more symbols
78959           Original commit message from CVS:
78960           add more symbols
78961
78962 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78963
78964         * win32/common/config.h:
78965           update generated config
78966           Original commit message from CVS:
78967           update generated config
78968
78969 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78970
78971         * ChangeLog:
78972         * win32/common/config.h.in:
78973           provide a GST_FUNCTION that just gives a string for now
78974           Original commit message from CVS:
78975           provide a GST_FUNCTION that just gives a string for now
78976
78977 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78978
78979         * ChangeLog:
78980         * win32/common/gstenumtypes.c:
78981         * win32/common/gstversion.h:
78982           update win32 copies
78983           Original commit message from CVS:
78984           update win32 copies
78985
78986 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78987
78988         * gst/gstbin.c:
78989           more doc updates
78990           Original commit message from CVS:
78991           more doc updates
78992
78993 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
78994
78995           gst/gst.c: fix docs. popt is death, long live GOption.
78996           Original commit message from CVS:
78997           * gst/gst.c:
78998           fix docs. popt is death, long live GOption.
78999
79000 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79001
79002           gst/gstbuffer.h: Small doc fix.
79003           Original commit message from CVS:
79004           * gst/gstbuffer.h:
79005           Small doc fix.
79006
79007 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
79008
79009           Boo!
79010           Original commit message from CVS:
79011           2005-10-31  Andy Wingo  <wingo@pobox.com>
79012           * Boo!
79013           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
79014           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
79015           need to serialize property notifications on GLib 2.8. GLib 2.6 has
79016           the possibility of deadlocks here if code calling notify() or
79017           set() has a lock that can be taken in another notify handler (ABBA
79018           with class lock and e.g. python GIL state lock).
79019
79020 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
79021
79022           gst/gstbus.c: Doc updates.
79023           Original commit message from CVS:
79024           2005-10-28  Julien MOUTTE  <julien@moutte.net>
79025           * gst/gstbus.c: Doc updates.
79026
79027 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79028
79029           Doc updates.
79030           Original commit message from CVS:
79031           * docs/design/part-TODO.txt:
79032           * gst/gstiterator.c:
79033           * gst/gstsystemclock.c:
79034           * gst/gstsystemclock.h:
79035           Doc updates.
79036
79037 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
79038
79039           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
79040           Original commit message from CVS:
79041           * docs/gst/gstreamer-docs.sgml:
79042           * docs/gst/gstreamer-sections.txt:
79043           the GstURIType documentation page is private, it only defines GstURIType
79044           which should be defined in the GstURIHandler page
79045
79046 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79047
79048         * ChangeLog:
79049         * gst/gstbin.c:
79050         * gst/gstbin.h:
79051         * gst/gstutils.c:
79052           Documentation updates.
79053           Original commit message from CVS:
79054           Documentation updates.
79055
79056 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
79057
79058           Documented the clocks.
79059           Original commit message from CVS:
79060           * docs/gst/gstreamer-sections.txt:
79061           * gst/gstclock.c:
79062           * gst/gstclock.h:
79063           Documented the clocks.
79064
79065 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79066
79067         * common:
79068         * win32/common/config.h:
79069           updated config
79070           Original commit message from CVS:
79071           updated config
79072
79073 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
79074
79075         * gst/gstbuffer.h:
79076           Work around gtkdoc deficiencies, document a macro differently.
79077           Original commit message from CVS:
79078           Work around gtkdoc deficiencies, document a macro differently.
79079
79080 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
79081
79082         * gst/gstbuffer.c:
79083         * gst/gstbuffer.h:
79084         * gst/gstutils.c:
79085           Improve GstBuffer documentation. It's now 100% Spiffier.
79086           Original commit message from CVS:
79087           Improve GstBuffer documentation. It's now 100% Spiffier.
79088
79089 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79090
79091         * docs/README:
79092           some style fixes
79093           Original commit message from CVS:
79094           some style fixes
79095
79096 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79097
79098           docs/gst/gstreamer-sections.txt: move some macros to private sections
79099           Original commit message from CVS:
79100           * docs/gst/gstreamer-sections.txt:
79101           move some macros to private sections
79102           * gst/gstminiobject.c:
79103           * gst/gstminiobject.h:
79104           add descriptions provided by ds and some more
79105           * gst/gstpad.h:
79106           mark macro as to be removed
79107
79108 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79109
79110           docs/design/part-TODO.txt: Add an item to TODO.
79111           Original commit message from CVS:
79112           * docs/design/part-TODO.txt:
79113           Add an item to TODO.
79114           * gst/gstiterator.c: (gst_iterator_fold),
79115           (gst_iterator_find_custom):
79116           * gst/gstiterator.h:
79117           Add iterator docs.
79118
79119 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79120
79121         * docs/README:
79122           add style guide
79123           Original commit message from CVS:
79124           add style guide
79125
79126 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79127
79128           gst/base/gstbasetransform.c: Don't leak class.
79129           Original commit message from CVS:
79130           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
79131           (gst_base_transform_init):
79132           Don't leak class.
79133           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
79134           An EOS event marks the queue as completely filled.
79135
79136 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79137
79138           gst/base/gstbasesink.c: Some more debugging.
79139           Original commit message from CVS:
79140           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79141           (gst_base_sink_do_sync), (gst_base_sink_get_position):
79142           Some more debugging.
79143           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
79144           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
79145           (gst_base_transform_event), (gst_base_transform_getrange),
79146           (gst_base_transform_chain):
79147           * gst/base/gstbasetransform.h:
79148           Fix debugging,
79149           Protect transform and concurrent buffer alloc with a new lock.
79150           Try not to break ABI/API.
79151
79152 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79153
79154           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
79155           Original commit message from CVS:
79156           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
79157           (gst_base_src_init), (gst_base_src_query),
79158           (gst_base_src_default_newsegment),
79159           (gst_base_src_configure_segment), (gst_base_src_do_seek),
79160           (gst_base_src_send_event), (gst_base_src_event_handler),
79161           (gst_base_src_pad_get_range), (gst_base_src_loop),
79162           (gst_base_src_unlock), (gst_base_src_default_negotiate),
79163           (gst_base_src_start), (gst_base_src_deactivate),
79164           (gst_base_src_activate_push), (gst_base_src_change_state):
79165           Move some stuff around and cleanup things.
79166
79167 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79168
79169           gst/base/gstbasesrc.c: Add missing break statements.
79170           Original commit message from CVS:
79171           * gst/base/gstbasesrc.c: (gst_base_src_query):
79172           Add missing break statements.
79173
79174 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
79175
79176           check/gst/gstbin.c: An extra refcount is taken in basesrc.
79177           Original commit message from CVS:
79178           * check/gst/gstbin.c: (GST_START_TEST):
79179           An extra refcount is taken in basesrc.
79180           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
79181           (gst_base_src_get_range), (gst_base_src_pad_get_range),
79182           (gst_base_src_loop):
79183           Small cleanups, check for flushing after being unlocked from the
79184           LIVE_LOCK. take refcounts correctly (not yet everywhere).
79185           Don't send out EOS when going to READY.
79186
79187 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79188
79189           gst/base/gstbasesink.c: Some more debug.
79190           Original commit message from CVS:
79191           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
79192           (gst_base_sink_get_position):
79193           Some more debug.
79194           * gst/gstbin.c: (message_check), (bin_replace_message),
79195           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79196           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
79197           (bin_query_duration_init), (bin_query_duration_fold),
79198           (bin_query_duration_done), (bin_query_generic_fold),
79199           (gst_bin_query):
79200           * tools/gst-launch.c: (main):
79201           Remove old option.
79202
79203 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79204
79205           fixing examples fixing docs typos changing log priority in error situations
79206           Original commit message from CVS:
79207           * examples/controller/audio-example.c: (main):
79208           * examples/queue/queue.c: (event_loop):
79209           * gst/base/gstbasetransform.h:
79210           * gst/gstelement.c: (gst_element_send_event):
79211           * gst/gstevent.h:
79212           * gst/gstpad.c: (gst_pad_send_event):
79213           fixing examples
79214           fixing docs typos
79215           changing log priority in error situations
79216
79217 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79218
79219         * scripts/cvs-update.sh:
79220           make sure dirs get checked out
79221           Original commit message from CVS:
79222           make sure dirs get checked out
79223
79224 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79225
79226         * win32/MANIFEST:
79227           fix dist
79228           Original commit message from CVS:
79229           fix dist
79230
79231 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79232
79233           gst/gstbin.c: Some doc and debug updates.
79234           Original commit message from CVS:
79235           * gst/gstbin.c: (message_check), (bin_replace_message),
79236           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79237           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
79238           (bin_query_duration_init), (bin_query_duration_fold),
79239           (bin_query_duration_done), (bin_query_generic_fold),
79240           (gst_bin_query):
79241           Some doc and debug updates.
79242           Cache previously requested query DURATION for speed. invalidate
79243           cached duration if element posts a DURATION message.
79244
79245 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79246
79247           docs/design/part-TODO.txt: Update TODO.
79248           Original commit message from CVS:
79249           * docs/design/part-TODO.txt:
79250           Update TODO.
79251           * gst/gstbin.c: (message_check), (bin_replace_message),
79252           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79253           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
79254           (bin_query_duration_init), (bin_query_duration_fold),
79255           (bin_query_duration_done), (bin_query_generic_fold),
79256           (gst_bin_query):
79257           Handle SEGMENT_START/DONE messages correctly.
79258           More evolved query algorithm that handles duration queries
79259           correctly.
79260           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
79261           (gst_element_get_state_func), (gst_element_abort_state),
79262           (gst_element_commit_state), (gst_element_lost_state):
79263           Some more debugging.
79264           * gst/gstmessage.h:
79265           Added doc.
79266
79267 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
79268
79269           gst/base/gstbasesink.c: Don't use invalid stream_time.
79270           Original commit message from CVS:
79271           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
79272           Don't use invalid stream_time.
79273           * gst/gstevent.c: (gst_event_new_newsegment):
79274           stream_time in newsegment cannot be undefined.
79275
79276 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79277
79278         * ChangeLog:
79279           Forgot the changelog last time
79280           Original commit message from CVS:
79281           Forgot the changelog last time
79282
79283 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79284
79285           gst/gstbus.c: Doc fix.
79286           Original commit message from CVS:
79287           * gst/gstbus.c:
79288           Doc fix.
79289           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
79290           (gst_queue_loop):
79291           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
79292
79293 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79294
79295           docs/libs/tmpl/: these are obsolete
79296           Original commit message from CVS:
79297           * docs/libs/tmpl/gstdparam.sgml:
79298           * docs/libs/tmpl/gstdplinint.sgml:
79299           * docs/libs/tmpl/gstdpman.sgml:
79300           * docs/libs/tmpl/gstdpsmooth.sgml:
79301           * docs/libs/tmpl/gstunitconvert.sgml:
79302           these are obsolete
79303
79304 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
79305
79306         * gst/gstelement.h:
79307         * gst/gstqueue.c:
79308         * gst/gstutils.c:
79309         * plugins/elements/gstqueue.c:
79310           Fix some minor documentation typos
79311           Original commit message from CVS:
79312           Fix some minor documentation typos
79313
79314 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79315
79316         * ChangeLog:
79317         * configure.ac:
79318           back to HEAD
79319           Original commit message from CVS:
79320           back to HEAD
79321
79322 === release 0.9.4 ===
79323
79324 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79325
79326         * ChangeLog:
79327         * NEWS:
79328         * RELEASE:
79329         * configure.ac:
79330         * docs/random/release:
79331         * po/af.po:
79332         * po/az.po:
79333         * po/ca.po:
79334         * po/cs.po:
79335         * po/de.po:
79336         * po/en_GB.po:
79337         * po/fr.po:
79338         * po/it.po:
79339         * po/nb.po:
79340         * po/nl.po:
79341         * po/ru.po:
79342         * po/sq.po:
79343         * po/sr.po:
79344         * po/sv.po:
79345         * po/tr.po:
79346         * po/uk.po:
79347         * po/vi.po:
79348         * win32/common/config.h:
79349           time to release
79350           Original commit message from CVS:
79351           time to release
79352
79353 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79354
79355         * win32/MANIFEST:
79356           add more files
79357           Original commit message from CVS:
79358           add more files
79359
79360 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
79361
79362           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
79363           Original commit message from CVS:
79364           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
79365           (gst_file_sink_get_current_offset):
79366           Use fseeko() and ftello() if available. When falling back on
79367           lseek() to get the current offset, fflush() first to make sure
79368           everything is up-to-date and we get the right offset.
79369
79370 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79371
79372         * ChangeLog:
79373         * gst/base/gstbasesink.c:
79374         * gst/base/gstbasesrc.c:
79375         * gst/gsterror.c:
79376         * gst/gsterror.h:
79377         * gst/gstqueue.c:
79378         * libs/gst/base/gstbasesink.c:
79379         * libs/gst/base/gstbasesrc.c:
79380         * plugins/elements/gstqueue.c:
79381         * po/POTFILES.in:
79382           remove prematurely added error category and clean up the instances
79383           Original commit message from CVS:
79384           remove prematurely added error category and clean up the instances
79385
79386 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79387
79388           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
79389           Original commit message from CVS:
79390           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79391           (gst_base_sink_get_position), (gst_base_sink_query),
79392           (gst_base_sink_change_state):
79393           Simply set the right flag when going to playing, that's all
79394           we need to do instead of calling a function inside the object
79395           lock (that could take the lock as well and deadlock)
79396
79397 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79398
79399           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
79400           Original commit message from CVS:
79401           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
79402           (gst_base_src_loop):
79403           Don't warn, the peer element knows what to do best when
79404           the seek failed, it might try something else.
79405
79406 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
79407
79408           gst/base/gstbasesrc.c: Fix seeking.
79409           Original commit message from CVS:
79410           * gst/base/gstbasesrc.c: (gst_base_src_init),
79411           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
79412           Fix seeking.
79413
79414 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
79415
79416           docs/design/part-segments.txt: More docs.
79417           Original commit message from CVS:
79418           * docs/design/part-segments.txt:
79419           More docs.
79420           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
79421           Correctly set caps, even on the subbufer.
79422
79423 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79424
79425           And 2% more doc coverage.
79426           Original commit message from CVS:
79427           * docs/gst/gstreamer-docs.sgml:
79428           * docs/gst/gstreamer-sections.txt:
79429           * gst/gstelement.h:
79430           * gst/gstevent.c:
79431           * gst/gstevent.h:
79432           * gst/gstmessage.h:
79433           * gst/gstpad.h:
79434           * gst/gstparse.h:
79435           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
79436           * gst/gsttask.h:
79437           * gst/gstutils.c:
79438           * gst/gstutils.h:
79439           And 2% more doc coverage.
79440
79441 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
79442
79443           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
79444           Original commit message from CVS:
79445           2005-10-21  Andy Wingo  <wingo@pobox.com>
79446           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
79447           position reporting.
79448
79449 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79450
79451           gst/: More docs.
79452           Original commit message from CVS:
79453           * gst/gsterror.c: (gst_error_get_message):
79454           * gst/gstparse.h:
79455           * gst/gstquery.h:
79456           * gst/gststructure.c:
79457           * gst/gsttrace.c:
79458           * gst/gstutils.c:
79459           More docs.
79460
79461 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79462
79463           gst/: Another 1% more coverage.
79464           Original commit message from CVS:
79465           * gst/gstbuffer.h:
79466           * gst/gstpad.c:
79467           * gst/gstparse.c:
79468           Another 1% more coverage.
79469
79470 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
79471
79472           Yay! 1% more docs coverage.
79473           Original commit message from CVS:
79474           * docs/gst/gstreamer-sections.txt:
79475           * gst/gstelement.c: (gst_element_get_state_func),
79476           (gst_element_abort_state), (gst_element_commit_state),
79477           (gst_element_lost_state):
79478           * gst/gstevent.h:
79479           * gst/gstquery.c: (gst_query_set_position),
79480           (gst_query_parse_position), (gst_query_set_duration),
79481           (gst_query_parse_duration), (gst_query_new_convert):
79482           * gst/gstutils.c:
79483           Yay! 1% more docs coverage.
79484
79485 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79486
79487           gst/: Docs and consistency fixes.
79488           Original commit message from CVS:
79489           * gst/gstpad.h:
79490           * gst/gstquery.c: (gst_query_set_position),
79491           (gst_query_parse_position), (gst_query_set_duration),
79492           (gst_query_parse_duration), (gst_query_new_convert):
79493           * gst/gstquery.h:
79494           * gst/gstutils.c: (gst_element_query_convert):
79495           * gst/gstutils.h:
79496           Docs and consistency fixes.
79497
79498 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
79499
79500           gst/gsttask.*: More docs.
79501           Original commit message from CVS:
79502           * gst/gsttask.c:
79503           * gst/gsttask.h:
79504           More docs.
79505
79506 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79507
79508           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
79509           Original commit message from CVS:
79510           * gst/gstbin.c: (message_check), (bin_replace_message),
79511           (bin_remove_messages), (is_eos), (gst_bin_add_func),
79512           (update_degree), (gst_bin_sort_iterator_next),
79513           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
79514           Reworked the message handling a bit, cache the messages instead of
79515           only the senders. alows us to do more in the future.
79516
79517 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
79518
79519           docs/design/part-TODO.txt: Update TODO
79520           Original commit message from CVS:
79521           * docs/design/part-TODO.txt:
79522           Update TODO
79523           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
79524           (gst_base_sink_query):
79525           Don't use clock time to report position when in EOS.
79526
79527 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
79528
79529           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
79530           Original commit message from CVS:
79531           * tools/gst-inspect.c: (print_interfaces),
79532           (print_element_properties_info), (print_element_info):
79533           Fix interface output with gst-inspect -a; don't print
79534           newlines after double/float properties.
79535
79536 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79537
79538           gst/base/gstbasesink.c: Speed up current position calculation.
79539           Original commit message from CVS:
79540           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
79541           (gst_base_sink_query):
79542           Speed up current position calculation.
79543           * gst/base/gstbasesrc.c: (gst_base_src_query),
79544           (gst_base_src_default_newsegment):
79545           Correctly set stream position in newsegment.
79546           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
79547           (update_degree), (gst_bin_sort_iterator_next),
79548           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
79549           * gst/gstmessage.c: (gst_message_new_custom):
79550           Clean up debugging info
79551           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
79552           (gst_queue_loop), (gst_queue_handle_src_query):
79553           Pause task faster.
79554
79555 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79556
79557           gst/base/gstbasesink.c: Fix query handling again.
79558           Original commit message from CVS:
79559           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79560           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
79561           Fix query handling again.
79562
79563 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79564
79565           gst/: API change fix.
79566           Original commit message from CVS:
79567           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79568           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
79569           * gst/base/gstbasesrc.c: (gst_base_src_query):
79570           * gst/elements/gstfilesink.c: (gst_file_sink_query):
79571           * gst/elements/gsttypefindelement.c:
79572           (gst_type_find_handle_src_query), (find_element_get_length),
79573           (gst_type_find_element_activate):
79574           API change fix.
79575           * gst/gstquery.c: (gst_query_new_position),
79576           (gst_query_set_position), (gst_query_parse_position),
79577           (gst_query_new_duration), (gst_query_set_duration),
79578           (gst_query_parse_duration), (gst_query_set_segment),
79579           (gst_query_parse_segment):
79580           * gst/gstquery.h:
79581           Bundling query position/duration is not a good idea since duration
79582           does not change much and we don't want to recalculate it for every
79583           position query, so they are separated again..
79584           Base value in segment query is not needed.
79585           * gst/gstqueue.c: (gst_queue_handle_src_query):
79586           * gst/gstutils.c: (gst_element_query_position),
79587           (gst_element_query_duration), (gst_pad_query_position),
79588           (gst_pad_query_duration):
79589           * gst/gstutils.h:
79590           Updates for query API change.
79591           Added some docs here and there.
79592
79593 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79594
79595           check/: wait on thread to die so we can check refcount correctly
79596           Original commit message from CVS:
79597           * check/gst/gstbin.c: (GST_START_TEST):
79598           * check/gst/gstghostpad.c: (GST_START_TEST):
79599           * check/pipelines/cleanup.c: (GST_START_TEST):
79600           wait on thread to die so we can check refcount correctly
79601
79602 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
79603
79604         * gstreamer.spec.in:
79605           update tools package naming
79606           Original commit message from CVS:
79607           update tools package naming
79608
79609 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79610
79611         * gst/gstpad.c:
79612           log an if branch
79613           Original commit message from CVS:
79614           log an if branch
79615
79616 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79617
79618           check/pipelines/stress.c: Make check a little more time consuming.
79619           Original commit message from CVS:
79620           * check/pipelines/stress.c: (GST_START_TEST):
79621           Make check a little more time consuming.
79622
79623 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79624
79625           check/: Small state change torture test.
79626           Original commit message from CVS:
79627           * check/Makefile.am:
79628           * check/pipelines/stress.c: (GST_START_TEST),
79629           (simple_launch_lines_suite), (main):
79630           Small state change torture test.
79631           * docs/design/part-states.txt:
79632           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
79633           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
79634           (gst_base_sink_change_state):
79635           Never take state lock from streaming thread, clean up ugly
79636           hacks. Unfortunatly core does not yet support nice ways to
79637           async commit state.
79638           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
79639           (bin_bus_handler):
79640           Start state recalc if a STATE_DIRTY message is posted, but only
79641           on the toplevel bin.
79642           * gst/gstelement.c: (gst_element_sync_state_with_parent),
79643           (gst_element_get_state_func), (gst_element_abort_state),
79644           (gst_element_commit_state), (gst_element_lost_state),
79645           (gst_element_set_state_func), (gst_element_change_state):
79646           * gst/gstelement.h:
79647           State variables are now protected with the LOCK, the state
79648           lock is only used to serialize _set_state().
79649
79650 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79651
79652           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
79653           Original commit message from CVS:
79654           * check/gst/gstbin.c: (GST_START_TEST):
79655           * check/gst/gstmessage.c: (GST_START_TEST):
79656           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
79657           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
79658           (bin_bus_handler):
79659           * gst/gstelement.c: (gst_element_abort_state),
79660           (gst_element_commit_state), (gst_element_lost_state):
79661           * gst/gstmessage.c: (gst_message_new_state_changed),
79662           (gst_message_new_state_dirty), (gst_message_new_segment_start),
79663           (gst_message_new_segment_done), (gst_message_new_duration),
79664           (gst_message_parse_state_changed),
79665           (gst_message_parse_segment_start),
79666           (gst_message_parse_segment_done), (gst_message_parse_duration):
79667           * gst/gstmessage.h:
79668           * tools/gst-launch.c: (event_loop):
79669           Seriously, this is better than a previous commit as we only need
79670           to notify the fact that an element changed state in a streaming
79671           thread, marking the state of the parents dirty, hence the
79672           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
79673           message.
79674
79675 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
79676
79677           gst/: Cleanups, prepare for state change fixes.
79678           Original commit message from CVS:
79679           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
79680           (gst_bin_recalc_func):
79681           * gst/gstelement.c: (gst_element_set_clock),
79682           (gst_element_abort_state), (gst_element_lost_state):
79683           Cleanups, prepare for state change fixes.
79684
79685 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79686
79687           gst/: Pending ABI changes.
79688           Original commit message from CVS:
79689           * gst/gstbin.h:
79690           * gst/gstelement.c: (gst_element_class_init),
79691           (gst_element_set_state), (gst_element_set_state_func):
79692           * gst/gstelement.h:
79693           Pending ABI changes.
79694           GThreadPool in GstBinClass to monitor async state changes.
79695           state_cookie in GstElement to detect concurrent gst/set state.
79696           set_state is now virtual too in case a very complicated element
79697           has to be constructed.
79698
79699 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
79700
79701           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
79702           Original commit message from CVS:
79703           * check/gst/gstbin.c: (GST_START_TEST):
79704           * check/gst/gstmessage.c: (GST_START_TEST):
79705           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
79706           * gst/gstbin.c: (bin_bus_handler):
79707           * gst/gstelement.c: (gst_element_commit_state),
79708           (gst_element_lost_state):
79709           * gst/gstmessage.c: (gst_message_new_state_changed),
79710           (gst_message_new_segment_start), (gst_message_new_segment_done),
79711           (gst_message_new_duration), (gst_message_parse_state_changed),
79712           (gst_message_parse_segment_start),
79713           (gst_message_parse_segment_done), (gst_message_parse_duration):
79714           * gst/gstmessage.h:
79715           * tools/gst-launch.c: (event_loop):
79716           Make messages future proof.
79717           state-change gets a flag if it was a message comming from the
79718           streaming thread.
79719           segment-start/stop can also be specified in other formats.
79720           A message to notify an app that a pipeline changed playback
79721           duration.
79722           Also fix a GstMessage leak in -launch
79723
79724 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
79725
79726           gst/gstelement.c (gst_element_dispose): More helpful message.
79727           Original commit message from CVS:
79728           2005-10-18  Andy Wingo  <wingo@pobox.com>
79729           * gst/gstelement.c (gst_element_dispose): More helpful message.
79730
79731 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79732
79733         * common:
79734         * configure.ac:
79735           remove info messages
79736           Original commit message from CVS:
79737           remove info messages
79738
79739 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79740
79741           gst/gstregistry.c: unref a plug-in we get that was already initialized
79742           Original commit message from CVS:
79743           * gst/gstregistry.c: (gst_registry_scan_path_level):
79744           unref a plug-in we get that was already initialized
79745
79746 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79747
79748           add new api entries hide internal macro
79749           Original commit message from CVS:
79750           * docs/gst/gstreamer-sections.txt:
79751           * docs/libs/gstreamer-libs-sections.txt:
79752           * gst/gstelement.h:
79753           add new api entries
79754           hide internal macro
79755
79756 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
79757
79758           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
79759           Original commit message from CVS:
79760           2005-10-17  Andy Wingo  <wingo@pobox.com>
79761           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
79762           cleanup.
79763           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
79764           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
79765           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
79766           (gst_element_get_state_func): Better debug message.
79767           (gst_element_commit_state): s/INFO/DEBUG/.
79768           (gst_element_lost_state, gst_element_change_state):
79769           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
79770           (gst_message_new_custom): s/INFO/LOG/.
79771
79772 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
79773
79774         * ChangeLog:
79775         * gst/base/gstbasesink.c:
79776         * libs/gst/base/gstbasesink.c:
79777           Check validity of end time based on end time variable, not start time.
79778           Original commit message from CVS:
79779           Check validity of end time based on end time variable, not start time.
79780
79781 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79782
79783           merge controller testsuites fix broken tests remove mem-chunk from docs
79784           Original commit message from CVS:
79785           * check/gst-libs/controller.c: (GST_START_TEST),
79786           (gst_controller_suite):
79787           * libs/gst/controller/gstcontroller.c:
79788           (gst_controlled_property_set_interpolation_mode):
79789           * libs/gst/controller/gstcontroller.h:
79790           * libs/gst/controller/gstinterpolation.c:
79791           * testsuite/controller/.cvsignore:
79792           * testsuite/controller/Makefile.am:
79793           * testsuite/controller/interpolator.c:
79794           merge controller testsuites
79795           fix broken tests
79796           remove mem-chunk from docs
79797
79798 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79799
79800           gst/: out.  get out.  you're fired.  to the Attic !
79801           Original commit message from CVS:
79802           * gst/gstmemchunk.c:
79803           * gst/gstmemchunk.h:
79804           * gst/gsttrashstack.c:
79805           * gst/gsttrashstack.h:
79806           out.  get out.  you're fired.  to the Attic !
79807
79808 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79809
79810           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
79811           Original commit message from CVS:
79812           * gst/gstcaps.c: (gst_caps_intersect):
79813           fix signedness issues in a (hopefully) correct way
79814           * gst/gstelement.c: (gst_element_pads_activate):
79815           some debugging
79816           * gst/gstobject.c: (gst_object_set_parent):
79817           some debugging
79818
79819 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
79820
79821         * gst/base/gstbasesink.c:
79822         * libs/gst/base/gstbasesink.c:
79823           Fix a doc typo.
79824           Original commit message from CVS:
79825           Fix a doc typo.
79826
79827 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
79828
79829           gst/gstvalue.h: Fix prototypes.
79830           Original commit message from CVS:
79831           2005-10-17  Julien MOUTTE  <julien@moutte.net>
79832           * gst/gstvalue.h: Fix prototypes.
79833
79834 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79835
79836         * ChangeLog:
79837         * docs/gst/gstreamer-sections.txt:
79838         * gst/gst.c:
79839         * gst/gst.h:
79840         * gst/gstversion.h.in:
79841         * win32/common/libgstreamer.def:
79842           add gst_version_string ()
79843           Original commit message from CVS:
79844           add gst_version_string ()
79845
79846 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79847
79848         * configure.ac:
79849         * win32/common/config.h:
79850           comment; update win32 config.h
79851           Original commit message from CVS:
79852           comment; update win32 config.h
79853
79854 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79855
79856         * scripts/cvs-update.sh:
79857           Dear Andy: here's a script to update stuff from CVS
79858           Original commit message from CVS:
79859           Dear Andy:
79860           here's a script to update stuff from CVS
79861           Love,
79862           Thomas
79863
79864 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79865
79866           configure.ac: clean up further
79867           Original commit message from CVS:
79868           * configure.ac:
79869           clean up further
79870           * gst/gst.c: (init_post):
79871           * win32/common/config.h.in:
79872           it's PLUGINDIR now
79873           * gst/gstcaps.c: (gst_caps_intersect):
79874           use gint64, the range could be bigger than a guint
79875
79876 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79877
79878         * ChangeLog:
79879         * common:
79880         * gst/gstclock.h:
79881           GStreamer consultants will make a lot of money in 2038
79882           Original commit message from CVS:
79883           GStreamer consultants will make a lot of money in 2038
79884
79885 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79886
79887           gst/gstcaps.c: Fix guint j diving under 0
79888           Original commit message from CVS:
79889           * gst/gstcaps.c: (gst_caps_intersect):
79890           Fix guint j diving under 0
79891
79892 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79893
79894           check for process.h, declares getpid() on Windows
79895           Original commit message from CVS:
79896           * configure.ac:
79897           * win32/common/config.h:
79898           * win32/common/config.h.in:
79899           check for process.h, declares getpid() on Windows
79900           * gst/gstinfo.c:
79901           include process.h if we have it
79902           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
79903           * gst/gstmemchunk.h:
79904           fix signedness issues
79905           * win32/common/libgstreamer.def:
79906           fix get_type's
79907
79908 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79909
79910         * gst/gstcaps.c:
79911           fix signedness
79912           Original commit message from CVS:
79913           fix signedness
79914
79915 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79916
79917         * win32/common/config.h:
79918         * win32/common/config.h.in:
79919           fix GST_VERSION
79920           Original commit message from CVS:
79921           fix GST_VERSION
79922
79923 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79924
79925         * win32/common/config.h:
79926         * win32/common/config.h.in:
79927           fix inline
79928           Original commit message from CVS:
79929           fix inline
79930
79931 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79932
79933         * win32/common/config.h:
79934         * win32/common/config.h.in:
79935           define PACKAGE
79936           Original commit message from CVS:
79937           define PACKAGE
79938
79939 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79940
79941         * win32/common/config.h:
79942         * win32/common/config.h.in:
79943           update available headers
79944           Original commit message from CVS:
79945           update available headers
79946
79947 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
79948
79949           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
79950           Original commit message from CVS:
79951           2005-10-16  Julien MOUTTE  <julien@moutte.net>
79952           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
79953           simple
79954           fix. Because of unsigned ints, caps intersection was going nuts
79955           and
79956           trying to access structures with G_MAXUINT index. That fixes
79957           videotestsrc ! ffmpegcolorspace ! fakesink
79958           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
79959           consistency.
79960
79961 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79962
79963         * win32/common/config.h:
79964           update
79965           Original commit message from CVS:
79966           update
79967
79968 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79969
79970         * win32/common/config.h.in:
79971           typo
79972           Original commit message from CVS:
79973           typo
79974
79975 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79976
79977         * win32/common/config.h:
79978         * win32/common/config.h.in:
79979           updates for 2in32
79980           Original commit message from CVS:
79981           updates for 2in32
79982
79983 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79984
79985         * check/gst-libs/controller.c:
79986         * check/gst/gstplugin.c:
79987         * configure.ac:
79988         * tests/check/gst/gstplugin.c:
79989         * tests/check/libs/controller.c:
79990           more define fixes
79991           Original commit message from CVS:
79992           more define fixes
79993
79994 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79995
79996           configure.ac: use the gettext macro
79997           Original commit message from CVS:
79998           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
79999           * configure.ac:
80000           use the gettext macro
80001           * gst/elements/gstelements.c:
80002           * gst/gst.c:
80003           * gst/indexers/gstindexers.c:
80004           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
80005           * win32/common/config.h:
80006           updated config.h
80007           * win32/common/config.h.in:
80008           add the template to generate config.h
80009           * win32/common/gstenumtypes.c:
80010           * win32/common/gstversion.h:
80011           updated copies
80012
80013 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80014
80015         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80016         * pkgconfig/gstreamer-dataprotocol.pc.in:
80017           remove more PKG_CFLAGS
80018           Original commit message from CVS:
80019           remove more PKG_CFLAGS
80020
80021 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80022
80023           gst/: add the nano
80024           Original commit message from CVS:
80025           * gst/gst.c: (gst_version):
80026           * gst/gstversion.h.in:
80027           add the nano
80028
80029 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80030
80031         * pkgconfig/gstreamer-uninstalled.pc.in:
80032         * pkgconfig/gstreamer.pc.in:
80033           remove GST_PKG_CFLAGS
80034           Original commit message from CVS:
80035           remove GST_PKG_CFLAGS
80036
80037 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80038
80039           gst/gstevent.h: Oops, add missing closing bracket.
80040           Original commit message from CVS:
80041           * gst/gstevent.h:
80042           Oops, add missing closing bracket.
80043
80044 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80045
80046           configure.ac: use common m4's for argument checking
80047           Original commit message from CVS:
80048           * configure.ac:
80049           use common m4's for argument checking
80050
80051 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80052
80053           Add GST_EVENT_TYPE_NAME() macro.
80054           Original commit message from CVS:
80055           * docs/gst/gstreamer-sections.txt:
80056           * gst/gstevent.h:
80057           Add GST_EVENT_TYPE_NAME() macro.
80058
80059 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80060
80061         * win32/common/libgstreamer.def:
80062           update defs
80063           Original commit message from CVS:
80064           update defs
80065
80066 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80067
80068           gst/: privatize more symbols
80069           Original commit message from CVS:
80070           * gst/gstinfo.c:
80071           * gst/gstpluginfeature.c:
80072           * gst/gsttask.c:
80073           privatize more symbols
80074
80075 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80076
80077           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
80078           Original commit message from CVS:
80079           * configure.ac:
80080           add srcdir, builddir includes to GST_ALL_CFLAGS, since
80081           everything that uses GStreamer API should have the includes
80082
80083 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80084
80085           give each value a _get_type, removes the DATA exports
80086           Original commit message from CVS:
80087           * docs/gst/gstreamer-sections.txt:
80088           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
80089           * gst/gstvalue.h:
80090           give each value a _get_type, removes the DATA exports
80091
80092 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80093
80094         * gst/base/Makefile.am:
80095         * libs/gst/base/Makefile.am:
80096           fix link flags
80097           Original commit message from CVS:
80098           fix link flags
80099
80100 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80101
80102         * win32/common/libgstreamer.def:
80103           update defs file
80104           Original commit message from CVS:
80105           update defs file
80106
80107 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80108
80109         * win32/common/libgstreamer.def:
80110           update defs
80111           Original commit message from CVS:
80112           update defs
80113
80114 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80115
80116           gst/gst.*: remove _gst_registry_auto_load, not used anymore
80117           Original commit message from CVS:
80118           * gst/gst.c:
80119           * gst/gst.h:
80120           remove _gst_registry_auto_load, not used anymore
80121           * gst/gstbin.c: (gst_bin_get_type):
80122           * gst/gstbin.h:
80123           * gst/gstelement.c: (gst_element_get_type):
80124           * gst/gstelement.h:
80125           * gst/gstobject.c: (gst_object_get_type):
80126           * gst/gstobject.h:
80127           * gst/gstpad.c: (gst_pad_get_type):
80128           * gst/gstpad.h:
80129           make _get_type functions similar, fixes data export from library
80130
80131 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80132
80133         * gst/check/gstcheck.c:
80134         * gst/gst.c:
80135         * gst/gstbuffer.c:
80136         * gst/gstcaps.c:
80137         * gst/gstelementfactory.c:
80138         * gst/gstpadtemplate.c:
80139         * gst/gstplugin.c:
80140         * gst/gsttypefindfactory.c:
80141         * libs/gst/check/gstcheck.c:
80142           I'm too lazy to comment this
80143           Original commit message from CVS:
80144           gtk-doc insists on inserting <PARA> at every empty line, sigh
80145
80146 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80147
80148         * gst/gst.c:
80149         * gst/gstbin.c:
80150         * gst/gstbuffer.c:
80151         * gst/gstbus.c:
80152         * gst/gstcaps.c:
80153         * gst/gstchildproxy.c:
80154         * gst/gstclock.c:
80155         * gst/gstconfig.h.in:
80156         * gst/gstelement.c:
80157         * gst/gstelementfactory.c:
80158         * gst/gsterror.c:
80159         * gst/gstevent.c:
80160         * gst/gstfilter.c:
80161         * gst/gstformat.c:
80162         * gst/gstghostpad.c:
80163         * gst/gstindex.c:
80164         * gst/gstindexfactory.c:
80165         * gst/gstinfo.c:
80166         * gst/gstinterface.c:
80167         * gst/gstiterator.c:
80168         * gst/gstmemchunk.c:
80169         * gst/gstmessage.c:
80170         * gst/gstobject.c:
80171         * gst/gstpad.c:
80172         * gst/gstpadtemplate.c:
80173         * gst/gstparse.c:
80174         * gst/gstpipeline.c:
80175         * gst/gstplugin.c:
80176         * gst/gstpluginfeature.c:
80177         * gst/gstquery.c:
80178         * gst/gstqueue.c:
80179         * gst/gstregistry.c:
80180         * gst/gststructure.c:
80181         * gst/gstsystemclock.c:
80182         * gst/gsttaglist.c:
80183         * gst/gsttagsetter.c:
80184         * gst/gsttrace.c:
80185         * gst/gsttypefind.c:
80186         * gst/gsttypefindfactory.c:
80187         * gst/gsturi.c:
80188         * gst/gsturitype.c:
80189         * gst/gstutils.c:
80190         * gst/gstxml.c:
80191         * plugins/elements/gstqueue.c:
80192           various style fixes
80193           Original commit message from CVS:
80194           various style fixes
80195
80196 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80197
80198         * check/gst/gstbin.c:
80199         * check/gst/gstcaps.c:
80200         * check/gst/gstvalue.c:
80201         * examples/appreader/appreader.c:
80202         * examples/controller/audio-example.c:
80203         * examples/cutter/cutter.c:
80204         * examples/cutter/cutter.h:
80205         * examples/mixer/mixer.c:
80206         * examples/mixer/mixer.h:
80207         * examples/retag/retag.c:
80208         * examples/retag/transcode.c:
80209         * libs/gst/controller/gstcontroller.c:
80210         * libs/gst/controller/gstcontroller.h:
80211         * libs/gst/controller/gsthelper.c:
80212         * tests/check/gst/gstbin.c:
80213         * tests/check/gst/gstcaps.c:
80214         * tests/check/gst/gstvalue.c:
80215         * tests/old/examples/appreader/appreader.c:
80216         * tests/old/examples/controller/audio-example.c:
80217         * tests/old/examples/cutter/cutter.c:
80218         * tests/old/examples/cutter/cutter.h:
80219         * tests/old/examples/mixer/mixer.c:
80220         * tests/old/examples/mixer/mixer.h:
80221         * tests/old/examples/retag/retag.c:
80222         * tests/old/examples/retag/transcode.c:
80223         * win32/common/gstconfig.h:
80224         * win32/common/gstversion.h:
80225         * win32/dirent.c:
80226         * win32/gstconfig.h:
80227         * win32/gstversion.h:
80228         * win32/gtchar.h:
80229         * win32/mman.h:
80230         * win32/vs7/mman.h:
80231           whitespace fixes
80232           Original commit message from CVS:
80233           whitespace fixes
80234
80235 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80236
80237         * tests/old/testsuite/Makefile.am:
80238         * tests/old/testsuite/bytestream/.gitignore:
80239         * tests/old/testsuite/bytestream/Makefile.am:
80240         * tests/old/testsuite/bytestream/filepadsink.c:
80241         * tests/old/testsuite/bytestream/gstbstest.c:
80242         * tests/old/testsuite/bytestream/test1.c:
80243         * tests/old/testsuite/bytestream/testfile1:
80244         * tests/old/testsuite/caps/normalisation.c:
80245         * tests/old/testsuite/caps/random.c:
80246         * tests/old/testsuite/cleanup/.gitignore:
80247         * tests/old/testsuite/cleanup/Makefile.am:
80248         * tests/old/testsuite/cleanup/cleanup1.c:
80249         * tests/old/testsuite/cleanup/cleanup2.c:
80250         * tests/old/testsuite/cleanup/cleanup3.c:
80251         * tests/old/testsuite/cleanup/cleanup4.c:
80252         * tests/old/testsuite/cleanup/cleanup5.c:
80253         * tests/old/testsuite/controller/interpolator.c:
80254         * tests/old/testsuite/debug/printf_extension.c:
80255         * tests/old/testsuite/elements/tee.c:
80256         * tests/old/testsuite/negotiation/.gitignore:
80257         * tests/old/testsuite/negotiation/Makefile.am:
80258         * tests/old/testsuite/negotiation/pad_link.c:
80259         * tests/old/testsuite/pad/Makefile.am:
80260         * tests/old/testsuite/pad/chainnopull.c:
80261         * tests/old/testsuite/pad/getnopush.c:
80262         * tests/old/testsuite/pad/link.c:
80263         * tests/old/testsuite/refcounting/sched.c:
80264         * tests/old/testsuite/registry/Makefile.am:
80265         * tests/old/testsuite/registry/gst-print-formats.c:
80266         * tests/old/testsuite/schedulers/.gitignore:
80267         * tests/old/testsuite/schedulers/142183-2.c:
80268         * tests/old/testsuite/schedulers/142183.c:
80269         * tests/old/testsuite/schedulers/143777-2.c:
80270         * tests/old/testsuite/schedulers/143777.c:
80271         * tests/old/testsuite/schedulers/147713.c:
80272         * tests/old/testsuite/schedulers/147819.c:
80273         * tests/old/testsuite/schedulers/147894-2.c:
80274         * tests/old/testsuite/schedulers/147894.c:
80275         * tests/old/testsuite/schedulers/Makefile.am:
80276         * tests/old/testsuite/schedulers/group_link.c:
80277         * tests/old/testsuite/schedulers/queue_link.c:
80278         * tests/old/testsuite/schedulers/relink.c:
80279         * tests/old/testsuite/schedulers/unlink.c:
80280         * tests/old/testsuite/schedulers/unref.c:
80281         * tests/old/testsuite/schedulers/useless_iteration.c:
80282         * tests/old/testsuite/states/bin.c:
80283         * testsuite/Makefile.am:
80284         * testsuite/bytestream/.gitignore:
80285         * testsuite/bytestream/Makefile.am:
80286         * testsuite/bytestream/filepadsink.c:
80287         * testsuite/bytestream/gstbstest.c:
80288         * testsuite/bytestream/test1.c:
80289         * testsuite/bytestream/testfile1:
80290         * testsuite/caps/normalisation.c:
80291         * testsuite/caps/random.c:
80292         * testsuite/cleanup/.gitignore:
80293         * testsuite/cleanup/Makefile.am:
80294         * testsuite/cleanup/cleanup1.c:
80295         * testsuite/cleanup/cleanup2.c:
80296         * testsuite/cleanup/cleanup3.c:
80297         * testsuite/cleanup/cleanup4.c:
80298         * testsuite/cleanup/cleanup5.c:
80299         * testsuite/controller/interpolator.c:
80300         * testsuite/debug/printf_extension.c:
80301         * testsuite/elements/tee.c:
80302         * testsuite/negotiation/.gitignore:
80303         * testsuite/negotiation/Makefile.am:
80304         * testsuite/negotiation/pad_link.c:
80305         * testsuite/pad/Makefile.am:
80306         * testsuite/pad/chainnopull.c:
80307         * testsuite/pad/getnopush.c:
80308         * testsuite/pad/link.c:
80309         * testsuite/refcounting/sched.c:
80310         * testsuite/registry/Makefile.am:
80311         * testsuite/registry/gst-print-formats.c:
80312         * testsuite/schedulers/.gitignore:
80313         * testsuite/schedulers/142183-2.c:
80314         * testsuite/schedulers/142183.c:
80315         * testsuite/schedulers/143777-2.c:
80316         * testsuite/schedulers/143777.c:
80317         * testsuite/schedulers/147713.c:
80318         * testsuite/schedulers/147819.c:
80319         * testsuite/schedulers/147894-2.c:
80320         * testsuite/schedulers/147894.c:
80321         * testsuite/schedulers/Makefile.am:
80322         * testsuite/schedulers/group_link.c:
80323         * testsuite/schedulers/queue_link.c:
80324         * testsuite/schedulers/relink.c:
80325         * testsuite/schedulers/unlink.c:
80326         * testsuite/schedulers/unref.c:
80327         * testsuite/schedulers/useless_iteration.c:
80328         * testsuite/states/bin.c:
80329           remove obsolete tests whitespace fixes
80330           Original commit message from CVS:
80331           remove obsolete tests
80332           whitespace fixes
80333
80334 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80335
80336           configure.ac: correctly make conditionals
80337           Original commit message from CVS:
80338           * configure.ac:
80339           correctly make conditionals
80340           * gst/elements/Makefile.am:
80341           * gst/elements/gstelements.c:
80342           fix typo causing fdsrc not to build
80343
80344 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80345
80346         * gst/base/gstadapter.c:
80347         * gst/base/gstbasesink.c:
80348         * gst/base/gstbasetransform.c:
80349         * gst/base/gstbasetransform.h:
80350         * gst/base/gstcollectpads.c:
80351         * gst/base/gstcollectpads.h:
80352         * gst/base/gstpushsrc.h:
80353         * gst/base/gsttypefindhelper.c:
80354         * gst/base/gsttypefindhelper.h:
80355         * gst/elements/gstbufferstore.c:
80356         * gst/elements/gstcapsfilter.c:
80357         * gst/elements/gstfakesink.c:
80358         * gst/elements/gstfdsink.c:
80359         * gst/elements/gstfdsink.h:
80360         * gst/elements/gstfdsrc.c:
80361         * gst/elements/gstfdsrc.h:
80362         * gst/elements/gstfilesrc.c:
80363         * gst/elements/gstidentity.c:
80364         * gst/elements/gstidentity.h:
80365         * gst/elements/gsttee.c:
80366         * gst/elements/gsttee.h:
80367         * gst/elements/gsttypefindelement.c:
80368         * gst/elements/gsttypefindelement.h:
80369         * gst/glib-compat.c:
80370         * gst/gst.c:
80371         * gst/gstbin.c:
80372         * gst/gstbuffer.c:
80373         * gst/gstbus.c:
80374         * gst/gstbus.h:
80375         * gst/gstcaps.c:
80376         * gst/gstchildproxy.c:
80377         * gst/gstclock.c:
80378         * gst/gstelement.c:
80379         * gst/gstelementfactory.c:
80380         * gst/gstelementfactory.h:
80381         * gst/gstevent.c:
80382         * gst/gstevent.h:
80383         * gst/gstformat.c:
80384         * gst/gstformat.h:
80385         * gst/gstghostpad.c:
80386         * gst/gstindex.c:
80387         * gst/gstindex.h:
80388         * gst/gstindexfactory.c:
80389         * gst/gstindexfactory.h:
80390         * gst/gstinfo.c:
80391         * gst/gstinfo.h:
80392         * gst/gstinterface.c:
80393         * gst/gstiterator.c:
80394         * gst/gstmacros.h:
80395         * gst/gstmemchunk.c:
80396         * gst/gstmessage.c:
80397         * gst/gstmessage.h:
80398         * gst/gstminiobject.c:
80399         * gst/gstobject.c:
80400         * gst/gstobject.h:
80401         * gst/gstpad.c:
80402         * gst/gstpad.h:
80403         * gst/gstpadtemplate.c:
80404         * gst/gstpadtemplate.h:
80405         * gst/gstpipeline.c:
80406         * gst/gstplugin.c:
80407         * gst/gstplugin.h:
80408         * gst/gstpluginfeature.c:
80409         * gst/gstquery.c:
80410         * gst/gstquery.h:
80411         * gst/gstqueue.c:
80412         * gst/gstqueue.h:
80413         * gst/gstregistry.h:
80414         * gst/gstregistryxml.c:
80415         * gst/gststructure.c:
80416         * gst/gststructure.h:
80417         * gst/gstsystemclock.c:
80418         * gst/gsttaglist.c:
80419         * gst/gsttagsetter.c:
80420         * gst/gsttrace.c:
80421         * gst/gsttrace.h:
80422         * gst/gsttypefind.c:
80423         * gst/gsttypefind.h:
80424         * gst/gsttypefindfactory.c:
80425         * gst/gsttypefindfactory.h:
80426         * gst/gsturi.c:
80427         * gst/gstutils.c:
80428         * gst/gstutils.h:
80429         * gst/gstvalue.c:
80430         * gst/gstvalue.h:
80431         * gst/indexers/gstfileindex.c:
80432         * gst/indexers/gstmemindex.c:
80433         * gst/parse/types.h:
80434         * libs/gst/base/gstadapter.c:
80435         * libs/gst/base/gstbasesink.c:
80436         * libs/gst/base/gstbasetransform.c:
80437         * libs/gst/base/gstbasetransform.h:
80438         * libs/gst/base/gstcollectpads.c:
80439         * libs/gst/base/gstcollectpads.h:
80440         * libs/gst/base/gstpushsrc.h:
80441         * libs/gst/base/gsttypefindhelper.c:
80442         * libs/gst/base/gsttypefindhelper.h:
80443         * plugins/elements/gstbufferstore.c:
80444         * plugins/elements/gstcapsfilter.c:
80445         * plugins/elements/gstfakesink.c:
80446         * plugins/elements/gstfdsink.c:
80447         * plugins/elements/gstfdsink.h:
80448         * plugins/elements/gstfdsrc.c:
80449         * plugins/elements/gstfdsrc.h:
80450         * plugins/elements/gstfilesrc.c:
80451         * plugins/elements/gstidentity.c:
80452         * plugins/elements/gstidentity.h:
80453         * plugins/elements/gstqueue.c:
80454         * plugins/elements/gstqueue.h:
80455         * plugins/elements/gsttee.c:
80456         * plugins/elements/gsttee.h:
80457         * plugins/elements/gsttypefindelement.c:
80458         * plugins/elements/gsttypefindelement.h:
80459         * plugins/indexers/gstfileindex.c:
80460         * plugins/indexers/gstmemindex.c:
80461           whitespace fixes
80462           Original commit message from CVS:
80463           whitespace fixes
80464
80465 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80466
80467           configure.ac: check for some headers
80468           Original commit message from CVS:
80469           * configure.ac:
80470           check for some headers
80471           * gst/elements/Makefile.am:
80472           * gst/elements/gstelements.c:
80473           don't compile fdsrc without sys/socket.h
80474           * gst/indexers/Makefile.am:
80475           * gst/indexers/gstindexers.c: (plugin_init):
80476           don't compile fileindex without mmap
80477
80478 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80479
80480           configure.ac: reorganize clean up document more remove cruft
80481           Original commit message from CVS:
80482           * configure.ac:
80483           reorganize
80484           clean up
80485           document more
80486           remove cruft
80487           * check/Makefile.am:
80488           * docs/gst/Makefile.am:
80489           * examples/helloworld/Makefile.am:
80490           * gst/Makefile.am:
80491           * gst/base/Makefile.am:
80492           * gst/check/Makefile.am:
80493           * gst/elements/Makefile.am:
80494           * gst/indexers/Makefile.am:
80495           * gst/parse/Makefile.am:
80496           * libs/gst/controller/Makefile.am:
80497           * libs/gst/dataprotocol/Makefile.am:
80498           * examples/helloworld/helloworld.c: (event_loop):
80499           compile fixes, though it's not being compiled currently
80500
80501 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80502
80503         * pkgconfig/gstreamer-base-uninstalled.pc.in:
80504         * pkgconfig/gstreamer-check-uninstalled.pc.in:
80505         * pkgconfig/gstreamer-check.pc.in:
80506         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
80507         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
80508         * pkgconfig/gstreamer-uninstalled.pc.in:
80509         * pkgconfig/gstreamer.pc.in:
80510           clean up pc files
80511           Original commit message from CVS:
80512           clean up pc files
80513
80514 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80515
80516         * libs/gst/getbits/.gitignore:
80517           remove dir
80518           Original commit message from CVS:
80519           remove dir
80520
80521 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80522
80523         * common:
80524         * gst/schedulers/.gitignore:
80525           remove directory
80526           Original commit message from CVS:
80527           remove directory
80528
80529 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80530
80531         * gst/gstelement.c:
80532         * gst/gstplugin.h:
80533         * gst/gststructure.c:
80534         * gst/gsturi.c:
80535           signedness/type fixes
80536           Original commit message from CVS:
80537           signedness/type fixes
80538
80539 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80540
80541         * gst/gstvalue.c:
80542           signedness/type fixes
80543           Original commit message from CVS:
80544           signedness/type fixes
80545
80546 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80547
80548         * gst/gstelementfactory.c:
80549         * gst/gstelementfactory.h:
80550         * gst/gstpad.c:
80551           signedness fixes
80552           Original commit message from CVS:
80553           signedness fixes
80554
80555 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80556
80557         * gst/gstcaps.c:
80558         * gst/gstcaps.h:
80559           signedness fixes
80560           Original commit message from CVS:
80561           signedness fixes
80562
80563 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80564
80565           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
80566           Original commit message from CVS:
80567           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
80568           Add some simple tests for the new taglist date API.
80569
80570 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80571
80572           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
80573           Original commit message from CVS:
80574           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
80575           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
80576           Beautify 'last-message' output: print 'none' for buffer timestamps
80577           and durations if none is set; improve alignment with next messages.
80578
80579 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
80580
80581           Add new API to check plugin feature version requirements.
80582           Original commit message from CVS:
80583           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
80584           * gst/gstpluginfeature.h:
80585           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
80586           * gst/gstregistry.h:
80587           * docs/gst/gstreamer-sections.txt:
80588           Add new API to check plugin feature version requirements.
80589           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
80590           Some basic tests for the above.
80591
80592 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80593
80594           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
80595           Original commit message from CVS:
80596           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
80597           * gst/gststructure.c: (gst_structure_to_string):
80598           guard against NULL printf - happens when for example
80599           a message structure with GstClock gets serialized
80600
80601 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80602
80603           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
80604           Original commit message from CVS:
80605           * gst/base/gstcollectpads.c: (gst_collectpads_event):
80606           Fix presumable copy'n'pasto.
80607
80608 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80609
80610         * gst/elements/gstelements.c:
80611         * gst/elements/gstfilesrc.c:
80612         * plugins/elements/gstelements.c:
80613         * plugins/elements/gstfilesrc.c:
80614           add correct header for WIN32
80615           Original commit message from CVS:
80616           add correct header for WIN32
80617
80618 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80619
80620           gst/elements/: fix some signedness
80621           Original commit message from CVS:
80622           * gst/elements/gstfakesrc.h:
80623           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
80624           * gst/elements/gsttypefindelement.c:
80625           fix some signedness
80626           * gst/elements/gstfilesink.c: (gst_file_sink_render):
80627           I wonder if this could actually write +2GB files before
80628
80629 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80630
80631         * win32/common/libgstreamer.def:
80632           add an export
80633           Original commit message from CVS:
80634           add an export
80635
80636 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80637
80638         * gst/glib-compat.h:
80639         * gst/gstpad.c:
80640           include header correctly; show me the name
80641           Original commit message from CVS:
80642           include header correctly; show me the name
80643
80644 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
80645
80646         * ChangeLog:
80647           foo
80648           Original commit message from CVS:
80649           foo
80650
80651 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
80652
80653           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
80654           Original commit message from CVS:
80655           2005-10-13  Andy Wingo  <wingo@pobox.com>
80656           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
80657           Fix Timmeke Waymans bug.
80658           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
80659           string of the proper length to gst_caps_from_string. There's a
80660           potential for, before this fix, that this could cause someone
80661           connecting over the network to cause a segfault if the payload is
80662           not NUL-terminated.
80663
80664 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80665
80666           fixed typos
80667           Original commit message from CVS:
80668           * docs/design/draft-push-pull.txt:
80669           * docs/design/part-overview.txt:
80670           * docs/random/TODO-pre-0.9:
80671           * docs/random/old/ChangeLog.gstreamer:
80672           * gst/base/gstpushsrc.c:
80673           * gst/gstclock.c:
80674           fixed typos
80675
80676 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80677
80678           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
80679           Original commit message from CVS:
80680           * gst/glib-compat.c: (gst_flags_get_first_value):
80681           * gst/glib-compat.h:
80682           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
80683           (gst_value_compare_double), (gst_value_serialize_flags):
80684           GLib 2.6 g_flags_get_first_value has a bug that triggers an
80685           infinite loop
80686
80687 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80688
80689           gst/base/: fix up debugging
80690           Original commit message from CVS:
80691           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
80692           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80693           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
80694           fix up debugging
80695           * tools/gst-launch.c: (event_loop):
80696           print out clock nicely
80697
80698 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80699
80700           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
80701           Original commit message from CVS:
80702           * docs/gst/gstreamer-sections.txt:
80703           * gst/gsttaglist.h:
80704           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
80705           (gst_tag_list_get_date_index):
80706           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
80707           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
80708
80709 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
80710
80711           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
80712           Original commit message from CVS:
80713           2005-10-13  Julien MOUTTE  <julien@moutte.net>
80714           * gst/base/gstcollectpads.c: (gst_collectpads_event),
80715           (gst_collectpads_chain):
80716           * gst/base/gstcollectpads.h: Handle newsegment and store
80717           informations
80718           in CollectData.
80719
80720 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80721
80722           fix GOption context leaks doc fixes
80723           Original commit message from CVS:
80724           * docs/gst/gstreamer-sections.txt:
80725           * gst/gst.c:
80726           * gst/gsterror.h:
80727           * tools/gst-inspect.c: (main):
80728           * tools/gst-launch.c: (main):
80729           * tools/gst-run.c: (main):
80730           * tools/gst-xmlinspect.c: (main):
80731           fix GOption context leaks
80732           doc fixes
80733
80734 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80735
80736           gst/gstbus.c: use HAVE_UNISTD_H
80737           Original commit message from CVS:
80738           * gst/gstbus.c:
80739           use HAVE_UNISTD_H
80740           * win32/common/config.h:
80741           update config
80742           * win32/vs6/grammar.dsp:
80743           * win32/vs6/libgstelements.dsp:
80744           * win32/vs6/libgstreamer.dsp:
80745           update vs6 files
80746
80747 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80748
80749         * win32/common/libgstbase.def:
80750           had a few too many 0D bytes
80751           Original commit message from CVS:
80752           had a few too many 0D bytes
80753
80754 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80755
80756           gst/base/: fix more guint64<->gdouble conversions
80757           Original commit message from CVS:
80758           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
80759           * gst/base/gstbasesrc.c: (gst_base_src_query):
80760           fix more guint64<->gdouble conversions
80761
80762 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80763
80764           Makefile.am: add win32-update target
80765           Original commit message from CVS:
80766           * Makefile.am:
80767           add win32-update target
80768           * win32/common/gstconfig.h:
80769           * win32/common/gstenumtypes.c:
80770           * win32/common/gstenumtypes.h:
80771           * win32/common/gstversion.h:
80772           add files that visual studio can't generate
80773
80774 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80775
80776           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
80777           Original commit message from CVS:
80778           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80779           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
80780           * gst/gstelement.c: (gst_element_commit_state),
80781           (gst_element_set_state):
80782           Protect flags with proper lock.
80783           unref provided cached clock in dispose.
80784
80785 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80786
80787         * gst/gstconfig.h.in:
80788           layout cleanup
80789           Original commit message from CVS:
80790           layout cleanup
80791
80792 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80793
80794           removed unused flags from miniobject doc fixes
80795           Original commit message from CVS:
80796           * gst/gst.c:
80797           * gst/gstminiobject.h:
80798           * gst/gstpad.h:
80799           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
80800           removed unused flags from miniobject
80801           doc fixes
80802
80803 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80804
80805         * win32/vs6/grammar.dsp:
80806         * win32/vs6/gst_inspect.dsp:
80807         * win32/vs6/gst_launch.dsp:
80808         * win32/vs6/gstreamer.dsw:
80809         * win32/vs6/libgstbase.dsp:
80810         * win32/vs6/libgstelements.dsp:
80811         * win32/vs6/libgstreamer.dsp:
80812           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
80813           Original commit message from CVS:
80814           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
80815
80816 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80817
80818           gst/elements/gstfilesink.c: Flush before seeking.
80819           Original commit message from CVS:
80820           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
80821           (gst_file_sink_event), (gst_file_sink_render):
80822           Flush before seeking.
80823
80824 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
80825
80826           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
80827           Original commit message from CVS:
80828           2005-10-12  Andy Wingo  <wingo@pobox.com>
80829           * gst/gst.c (gst_init_check): Ignore unknown options, as has
80830           always been the case.
80831
80832 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80833
80834           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
80835           Original commit message from CVS:
80836           * check/gst/gstbin.c: (GST_START_TEST):
80837           * docs/gst/gstreamer-sections.txt:
80838           * gst/base/gstbasesink.c: (gst_base_sink_init):
80839           * gst/base/gstbasesrc.c: (gst_base_src_init),
80840           (gst_base_src_get_range), (gst_base_src_check_get_range),
80841           (gst_base_src_start), (gst_base_src_stop):
80842           * gst/base/gstbasesrc.h:
80843           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
80844           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
80845           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
80846           (bin_bus_handler):
80847           * gst/gstbin.h:
80848           * gst/gstbuffer.h:
80849           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
80850           * gst/gstbus.h:
80851           * gst/gstelement.c: (gst_element_is_locked_state),
80852           (gst_element_set_locked_state), (gst_element_commit_state),
80853           (gst_element_set_state):
80854           * gst/gstelement.h:
80855           * gst/gstindex.c: (gst_index_init):
80856           * gst/gstindex.h:
80857           * gst/gstminiobject.h:
80858           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
80859           (gst_object_set_parent):
80860           * gst/gstobject.h:
80861           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
80862           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
80863           * gst/gstpad.h:
80864           * gst/gstpadtemplate.h:
80865           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
80866           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
80867           * gst/gstpipeline.h:
80868           * gst/indexers/gstfileindex.c: (gst_file_index_load),
80869           (gst_file_index_commit):
80870           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
80871           * testsuite/pad/link.c: (gst_test_src_init),
80872           (gst_test_filter_init), (gst_test_sink_init):
80873           * testsuite/states/locked.c: (main):
80874           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
80875           moved bitshift from macro to enum definition
80876
80877 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
80878
80879           gst/: Some more debugging info.
80880           Original commit message from CVS:
80881           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
80882           * gst/elements/gstfilesink.c: (gst_file_sink_event),
80883           (gst_file_sink_render):
80884           Some more debugging info.
80885
80886 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
80887
80888           Some doc updates.
80889           Original commit message from CVS:
80890           * docs/design/part-states.txt:
80891           * tools/gst-launch.c: (main):
80892           Some doc updates.
80893           Revert non-intentional change.
80894
80895 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80896
80897           Use GstClockTime in _get_state() instead of GTimeVal.
80898           Original commit message from CVS:
80899           * check/gst/gstbin.c: (GST_START_TEST):
80900           * check/gst/gstelement.c: (GST_START_TEST):
80901           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
80902           * check/gst/gstghostpad.c: (GST_START_TEST):
80903           * check/gst/gstpipeline.c: (GST_START_TEST):
80904           * check/pipelines/simple_launch_lines.c: (run_pipeline):
80905           * check/states/sinks.c: (GST_START_TEST):
80906           * gst/elements/gsttypefindelement.c: (stop_typefinding):
80907           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
80908           (gst_bin_remove_func), (gst_bin_get_state_func),
80909           (gst_bin_recalc_state), (gst_bin_change_state_func),
80910           (bin_bus_handler):
80911           * gst/gstelement.c: (gst_element_get_state_func),
80912           (gst_element_get_state), (gst_element_abort_state),
80913           (gst_element_commit_state), (gst_element_set_state),
80914           (gst_element_change_state), (gst_element_change_state_func):
80915           * gst/gstelement.h:
80916           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
80917           (gst_pipeline_provide_clock_func):
80918           * gst/gstutils.c: (gst_element_link_pads_filtered):
80919           * tools/gst-launch.c: (main):
80920           * tools/gst-typefind.c: (main):
80921           Use GstClockTime in _get_state() instead of GTimeVal.
80922           Remove old code in gstutils.c
80923
80924 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
80925
80926           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
80927           Original commit message from CVS:
80928           2005-10-12  Andy Wingo  <wingo@pobox.com>
80929           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
80930           there is no task. Shouldn't affect any code, as nothing in our
80931           plugins checks this return value.
80932           (gst_pad_stop_task): Also take the stream lock if the pad has no
80933           task. Docs updated.
80934
80935 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
80936
80937           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
80938           Original commit message from CVS:
80939           * gst/gstpad.c: (pre_activate), (post_activate),
80940           (gst_pad_activate_pull), (gst_pad_activate_push):
80941           Cleanup activation code. Reset old state if
80942           activation failed.
80943
80944 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80945
80946           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
80947           Original commit message from CVS:
80948           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
80949           (gst_base_sink_change_state):
80950           No need to prerol after receiving EOS.
80951           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
80952           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
80953           * gst/elements/gstidentity.c: (gst_identity_event):
80954           Print events more verbosely.
80955
80956 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80957
80958           check/: Moved sinks2 testcode in sinks check.
80959           Original commit message from CVS:
80960           * check/Makefile.am:
80961           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
80962           * check/states/sinks2.c:
80963           Moved sinks2 testcode in sinks check.
80964           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
80965           (gst_bin_remove_func), (gst_bin_recalc_state),
80966           (gst_bin_change_state_func), (bin_bus_handler):
80967           Fix potential race condition when _get_state() iterated over an
80968           ASYNC element right before it posted a state completion.
80969           * gst/gstclock.h:
80970           Do proper cast here.
80971           * gst/gstevent.c: (gst_event_new_newsegment),
80972           (gst_event_parse_newsegment):
80973           A playback rate of 0.0 is not allowed.
80974
80975 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80976
80977         * autogen.sh:
80978           autoconf for freebsd
80979           Original commit message from CVS:
80980           autoconf for freebsd
80981
80982 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80983
80984         * autogen.sh:
80985           autoconf for freebsd
80986           Original commit message from CVS:
80987           autoconf for freebsd
80988
80989 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80990
80991         * autogen.sh:
80992           autoconf for freebsd
80993           Original commit message from CVS:
80994           autoconf for freebsd
80995
80996 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80997
80998         * autogen.sh:
80999           autoconf for freebsd
81000           Original commit message from CVS:
81001           autoconf for freebsd
81002
81003 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81004
81005         * autogen.sh:
81006           autoconf for freebsd
81007           Original commit message from CVS:
81008           autoconf for freebsd
81009
81010 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81011
81012           win32/: Visual Studio 6 project files, and a new common directory.
81013           Original commit message from CVS:
81014           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
81015           * win32/common/config.h:
81016           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
81017           (_trewinddir), (_ttelldir), (_tseekdir):
81018           * win32/common/dirent.h:
81019           * win32/common/gtchar.h:
81020           * win32/common/libgstbase.def:
81021           * win32/common/libgstreamer.def:
81022           * win32/vs6/grammar.dsp:
81023           * win32/vs6/gst_inspect.dsp:
81024           * win32/vs6/gst_launch.dsp:
81025           * win32/vs6/gstreamer.dsw:
81026           * win32/vs6/libgstbase.dsp:
81027           * win32/vs6/libgstelements.dsp:
81028           * win32/vs6/libgstreamer.dsp:
81029           Visual Studio 6 project files, and a new common directory.
81030           Phear.
81031
81032 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81033
81034         * gst/base/gstbasesink.h:
81035         * libs/gst/base/gstbasesink.h:
81036           forgot this one
81037           Original commit message from CVS:
81038           forgot this one
81039
81040 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
81041
81042           gst/base/gstbasesink.*: Correctly parse newsegment info.
81043           Original commit message from CVS:
81044           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81045           (gst_base_sink_do_sync), (gst_base_sink_query),
81046           (gst_base_sink_change_state):
81047           * gst/base/gstbasesink.h:
81048           Correctly parse newsegment info.
81049
81050 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81051
81052           gst/gst.c: split plugin paths correctly
81053           Original commit message from CVS:
81054           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
81055           * gst/gst.c: (init_post):
81056           split plugin paths correctly
81057
81058 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81059
81060           Added extra flag to newsegment for future API freeze.
81061           Original commit message from CVS:
81062           * check/gst/gstevent.c: (GST_START_TEST):
81063           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81064           (gst_base_sink_change_state):
81065           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
81066           * gst/base/gstbasetransform.c: (gst_base_transform_event):
81067           * gst/elements/gstfilesink.c: (gst_file_sink_event):
81068           * gst/gstevent.c: (gst_event_new_newsegment),
81069           (gst_event_parse_newsegment):
81070           * gst/gstevent.h:
81071           Added extra flag to newsegment for future API freeze.
81072           Updated check and base elements.
81073
81074 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
81075
81076           gst/base/gstcollectpads.*: Handle EOS correctly.
81077           Original commit message from CVS:
81078           2005-10-11  Julien MOUTTE  <julien@moutte.net>
81079           * gst/base/gstcollectpads.c: (gst_collectpads_init),
81080           (gst_collectpads_add_pad), (gst_collectpads_pop),
81081           (gst_collectpads_event), (gst_collectpads_chain):
81082           * gst/base/gstcollectpads.h: Handle EOS correctly.
81083
81084 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81085
81086         * ChangeLog:
81087         * tools/gst-launch.c:
81088           more str null protection
81089           Original commit message from CVS:
81090           more str null protection
81091
81092 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81093
81094           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
81095           Original commit message from CVS:
81096           * gst/gst-i18n-lib.h:
81097           check for ENABLE_NLS, not GETTEXT_PACKAGE
81098           * gst/gstregistry.c: (gst_registry_add_plugin),
81099           (gst_registry_scan_path_level),
81100           (_gst_registry_remove_cache_plugins):
81101           protect possibly NULL strings
81102           * gst/parse/types.h:
81103           config.h already included before
81104           * tools/gst-inspect.c: (main):
81105           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
81106           check for ENABLE_NLS, not GETTEXT_PACKAGE
81107           * tools/gst-launch.c: (main):
81108           check for ENABLE_NLS, not GETTEXT_PACKAGE
81109           This commit brought to you from msys/mingw
81110
81111 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81112
81113           configure.ac: if we don't have glib, fail before testing 2.8
81114           Original commit message from CVS:
81115           * configure.ac:
81116           if we don't have glib, fail before testing 2.8
81117           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
81118           fix a leak, should fix plugins-base testsuite
81119
81120 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
81121
81122           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
81123           Original commit message from CVS:
81124           2005-10-11  Andy Wingo  <wingo@pobox.com>
81125           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
81126           take the mode we're going to as an arg. Go head and set the mode
81127           and flushing flags now, so that if the activate function starts a
81128           thread all the flags will be in the right state.
81129           (post_activate): Renamed also. Just handle making sure streaming
81130           finishes for the deactivation case, and setting the deactivated
81131           mode.
81132           (gst_pad_set_active): Complain loudly if deactivation fails.
81133           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
81134           (gst_pad_activate_push): Adapt to pre/post_activate changes,
81135           remove the terrible hack.
81136
81137 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
81138
81139           gst/gstbin.*: Prepare to make current EOS message queue more generic.
81140           Original commit message from CVS:
81141           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
81142           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
81143           (gst_bin_recalc_state), (gst_bin_change_state_func),
81144           (gst_bin_dispose), (bin_bus_handler):
81145           * gst/gstbin.h:
81146           Prepare to make current EOS message queue more generic.
81147           Fix some typos.
81148           * gst/gstevent.c: (gst_event_new_newsegment),
81149           (gst_event_parse_newsegment):
81150           * gst/gstevent.h:
81151           Rename base to stream_time.
81152           * gst/gstmessage.h:
81153           Fix typo in docs.
81154
81155 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81156
81157           gst/gstbin.*: Work on proper clock selection.
81158           Original commit message from CVS:
81159           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
81160           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
81161           (gst_bin_change_state_func), (bin_bus_handler):
81162           * gst/gstbin.h:
81163           Work on proper clock selection.
81164
81165 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
81166
81167           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
81168           Original commit message from CVS:
81169           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
81170           * libs/gst/controller/gstcontroller.h:
81171           Added GList* version of _remove_properties() in order to be able to wrap
81172           it in bindings.
81173
81174 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81175
81176           docs/design/part-states.txt: Some more docs.
81177           Original commit message from CVS:
81178           * docs/design/part-states.txt:
81179           Some more docs.
81180           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
81181           (gst_bin_change_state_func), (bin_bus_handler):
81182           Doc updates. Don't distribute the same clock over and over again.
81183           * gst/gstclock.c:
81184           * gst/gstclock.h:
81185           Doc updates.
81186           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
81187           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
81188           (gst_pad_send_event):
81189           * gst/gstpad.h:
81190           Make probe emission threadsafe again.
81191           Register quarks and move _get_name() from utils.
81192           Doc updates.
81193           * gst/gstpipeline.c: (gst_pipeline_class_init),
81194           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
81195           Only redistribute the clock of it changed.
81196           * gst/gstsystemclock.h:
81197           Doc updates.
81198           * gst/gstutils.c:
81199           * gst/gstutils.h:
81200           Moved the _flow_get_name() to GstPad.
81201
81202 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81203
81204         * common:
81205         * gst/gstbuffer.c:
81206           if we log our init, should also log finalize
81207           Original commit message from CVS:
81208           if we log our init, should also log finalize
81209
81210 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81211
81212         * ChangeLog:
81213         * check/gst-libs/gdp.c:
81214         * check/gst/gstcaps.c:
81215         * common:
81216         * libs/gst/dataprotocol/dataprotocol.c:
81217         * tests/check/gst/gstcaps.c:
81218         * tests/check/libs/gdp.c:
81219           fix more valgrind warnings before turning up the heat
81220           Original commit message from CVS:
81221           fix more valgrind warnings before turning up the heat
81222
81223 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81224
81225         * gst/parse/grammar.y:
81226           don't declare on the proper define
81227           Original commit message from CVS:
81228           don't declare on the proper define
81229
81230 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81231
81232         * gst/parse/grammar.y:
81233           unmangle the nesting a little
81234           Original commit message from CVS:
81235           unmangle the nesting a little
81236
81237 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81238
81239           gst/parse/grammar.y: some cleanup before the hacking
81240           Original commit message from CVS:
81241           * gst/parse/grammar.y:
81242           some cleanup before the hacking
81243
81244 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81245
81246           gst/base/gstbasesrc.c: use conversions
81247           Original commit message from CVS:
81248           * gst/base/gstbasesrc.c: (gst_base_src_query):
81249           use conversions
81250           * gst/gstutils.c: (gst_guint64_to_gdouble),
81251           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
81252           * gst/gstutils.h:
81253           externalize, basesrc uses it
81254           obviously the implementation needs testing
81255
81256 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81257
81258         * gst/gstutils.c:
81259           another cast bites the dust
81260           Original commit message from CVS:
81261           another cast bites the dust
81262
81263 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81264
81265         * gst/gstutils.c:
81266           another cast bites the dust
81267           Original commit message from CVS:
81268           another cast bites the dust
81269
81270 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
81271
81272           tests/sched/:
81273           Original commit message from CVS:
81274           * tests/sched/Makefile.am:
81275           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
81276           (make_pipeline3), (make_pipeline4), (print_elem), (main):
81277
81278 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81279
81280           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
81281           Original commit message from CVS:
81282           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
81283           apparently converting from guint64 to double is not implemented
81284           on MSVC
81285
81286 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81287
81288           check/: Check fixes, use API as stated in design docs, remove hacks.
81289           Original commit message from CVS:
81290           * check/Makefile.am:
81291           * check/generic/states.c: (GST_START_TEST):
81292           * check/gst/gstbin.c: (GST_START_TEST):
81293           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
81294           * check/states/sinks.c: (GST_START_TEST):
81295           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
81296           (main):
81297           Check fixes, use API as stated in design docs, remove hacks.
81298           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81299           (gst_base_sink_change_state):
81300           Catch stopping our task while we're shutting down.
81301           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
81302           (gst_bin_remove_func), (gst_bin_get_state_func),
81303           (gst_bin_recalc_state), (gst_bin_change_state_func),
81304           (bin_bus_handler):
81305           * gst/gstbin.h:
81306           * gst/gstelement.c: (gst_element_init),
81307           (gst_element_get_state_func), (gst_element_abort_state),
81308           (gst_element_commit_state), (gst_element_lost_state),
81309           (gst_element_set_state), (gst_element_change_state),
81310           (gst_element_change_state_func):
81311           * gst/gstelement.h:
81312           New state change algorithm (see #318116)
81313           * gst/gstpipeline.c: (gst_pipeline_class_init),
81314           (gst_pipeline_init), (gst_pipeline_set_property),
81315           (gst_pipeline_get_property), (do_pipeline_seek),
81316           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
81317           * gst/gstpipeline.h:
81318           Remove crude state change hacks.
81319           * gst/gstutils.h:
81320           Remove crude hacks.
81321           * tools/gst-launch.c: (main):
81322           Fixes for state change. Needs some more work to fully use the
81323           new stuff.
81324
81325 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
81326
81327           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
81328           Original commit message from CVS:
81329           2005-10-10  Andy Wingo  <wingo@pobox.com>
81330           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
81331
81332 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
81333
81334           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...
81335           Original commit message from CVS:
81336           2005-10-10  Andy Wingo  <wingo@pobox.com>
81337           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
81338           this flag, but it's not even in GLib 2.6. Odd. Hack around the
81339           issue.
81340
81341 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
81342
81343           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
81344           Original commit message from CVS:
81345           * gst/gstiterator.c: (gst_iterator_new):
81346           Fix my previous commit: GTypes passed to gst_iterator_new()
81347           can be fundamental types.
81348
81349 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81350
81351           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
81352           Original commit message from CVS:
81353           * gst/gstelement.c: (gst_element_iterate_pad_list),
81354           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
81355           (gst_element_iterate_sink_pads):
81356           Use src/sink pads lists for the respective iterators instead
81357           of filtering.
81358
81359 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
81360
81361           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
81362           Original commit message from CVS:
81363           2005-10-10  Andy Wingo  <wingo@pobox.com>
81364           Merged in popt removal + GOption addition patch from Ronald, bug
81365           #169772.
81366           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
81367           GstElement macros around, remove popt-related symbols, add goption
81368           stuff.
81369           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
81370           * docs/gst/Makefile.am:
81371           * docs/libs/Makefile.am: No POPT_CFLAGS.
81372           * examples/manual/Makefile.am:
81373           * docs/manual/basics-init.xml: Doc updates with an example.
81374           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
81375           (gst_init), (parse_one_option), (parse_goption_arg):
81376           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
81377           bit of hand merging and debugging to get the GOption stuff working
81378           tho.
81379           * tests/Makefile.am:
81380           * tools/Makefile.am:
81381           * tools/gst-inspect.c: (main):
81382           * tools/gst-launch.c: (main):
81383           * tools/gst-run.c: (main):
81384           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
81385
81386 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81387
81388           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
81389           Original commit message from CVS:
81390           * gst/gstiterator.c: (gst_iterator_new):
81391           Add assertions to make sure passed GType is likely to really
81392           be a GType (as the compiler won't catch it if the size and
81393           GType arguments get mixed up, see #318447).
81394
81395 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
81396
81397           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
81398           Original commit message from CVS:
81399           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
81400           * gst/gstbin.c: (gst_bin_iterate_sorted):
81401           Pass GType and size arguments to gst_iterator_new() in the right
81402           order (maybe we should make _new() take the GType as first argument
81403           just like _new_list()?) (#318447).
81404
81405 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81406
81407           gst/gstelement.c: And free the GStaticRecMutex too
81408           Original commit message from CVS:
81409           * gst/gstelement.c: (gst_element_finalize):
81410           And free the GStaticRecMutex too
81411
81412 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81413
81414         * win32/GStreamer.vcproj:
81415         * win32/vs7/GStreamer.vcproj:
81416           don't echo path
81417           Original commit message from CVS:
81418           don't echo path
81419
81420 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
81421
81422           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
81423           Original commit message from CVS:
81424           2005-10-10  Andy Wingo  <wingo@pobox.com>
81425           * gst/gstelement.c (gst_element_init, gst_element_finalize):
81426           Allocate and free the mutex properly.
81427           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
81428           New macros.
81429           (GstElement): The state_lock is now recursive. Rebuild your
81430           plugins, suckers. Old macros adapted.
81431
81432 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
81433
81434         * ChangeLog:
81435           changelog
81436           Original commit message from CVS:
81437           changelog
81438
81439 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
81440
81441           docs/gst/gstreamer-sections.txt: Doc updates.
81442           Original commit message from CVS:
81443           2005-10-10  Andy Wingo  <wingo@pobox.com>
81444           * docs/gst/gstreamer-sections.txt: Doc updates.
81445           * gst/gstutils.h:
81446           * gst/gstutils.c (g_static_rec_cond_timed_wait)
81447           (g_static_rec_cond_wait): Ported from state changes patch, while
81448           we wait on bug #317802 to be solved in a well-distributed GLib.
81449
81450 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81451
81452         * win32/MANIFEST:
81453         * win32/libgstbase.def:
81454         * win32/libgstbase.vcproj:
81455         * win32/link_oldruntime.c:
81456         * win32/vs7/libgstbase.def:
81457         * win32/vs7/libgstbase.vcproj:
81458         * win32/vs7/link_oldruntime.c:
81459           add more win32 build files
81460           Original commit message from CVS:
81461           add more win32 build files
81462
81463 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
81464
81465           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
81466           Original commit message from CVS:
81467           2005-10-10  Andy Wingo  <wingo@pobox.com>
81468           * gst/gstelement.c (gst_element_change_state_func): Renamed from
81469           gst_element_change_state, variable name changes.
81470           (gst_element_change_state): Split out of gst_element_set_state in
81471           preparation for the state change merge. Doesn't pay attention to
81472           the 'transition' argument.
81473           (gst_element_set_state): Updates, hopefully purely cosmetic.
81474           (gst_element_sync_state_with_parent): MT-safety. Ported from the
81475           state change patch.
81476           (gst_element_get_state_func): Renamed from get_state, cosmetic
81477           changes.
81478
81479 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
81480
81481           updates for the win32 build (patch from Sebastien Moutte)
81482           Original commit message from CVS:
81483           * gst/elements/gstelements.c:
81484           * win32/GStreamer.vcproj:
81485           * win32/config.h:
81486           * win32/dirent.c: (_tseekdir):
81487           * win32/gst-inspect.vcproj:
81488           * win32/gst-launch.vcproj:
81489           * win32/gstconfig.h:
81490           * win32/gstelements.vcproj:
81491           * win32/gstenumtypes.c: (gst_object_flags_get_type):
81492           * win32/gstreamer.def:
81493           * win32/msvc71.sln:
81494           updates for the win32 build (patch from Sebastien Moutte)
81495
81496 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
81497
81498           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
81499           Original commit message from CVS:
81500           2005-10-10  Andy Wingo  <wingo@pobox.com>
81501           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
81502           gst_bin_get_state, cleaned up (but no logic changes).
81503           (bin_element_is_sink): Comment updates.
81504           (sink_iterator_filter): Remove needless cast.
81505           (gst_bin_iterate_sinks): Doc update.
81506           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
81507           cleaned up (but no logic changes).
81508
81509 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
81510
81511           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
81512           Original commit message from CVS:
81513           2005-10-10  Andy Wingo  <wingo@pobox.com>
81514           * check/states/sinks.c (test_src_sink): Cleanups from the state
81515           change patch.
81516           (test_livesrc_sink): Sync on the state.
81517
81518 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
81519
81520           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
81521           Original commit message from CVS:
81522           2005-10-10  Andy Wingo  <wingo@pobox.com>
81523           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
81524           the state change patch.
81525
81526 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
81527
81528           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
81529           Original commit message from CVS:
81530           2005-10-10  Andy Wingo  <wingo@pobox.com>
81531           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
81532           change patch.
81533
81534 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
81535
81536           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
81537           Original commit message from CVS:
81538           2005-10-10  Andy Wingo  <wingo@pobox.com>
81539           * check/gst/gstbin.c: Merge in some style fixes and additional
81540           checks from Wim's state change patch.
81541
81542 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81543
81544           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
81545           Original commit message from CVS:
81546           * gst/base/gsttypefindhelper.c: (helper_find_peek),
81547           (gst_type_find_helper):
81548           Check whether we have the requested data already in our list of
81549           cached buffers before pulling a new buffer; also make the buffer
81550           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
81551
81552 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81553
81554           gst/: doc updates
81555           Original commit message from CVS:
81556           * gst/gstcaps.c:
81557           * gst/gstevent.c:
81558           doc updates
81559           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
81560           don't use long long, it's not portable.  Replacing with
81561           gint64 seems to work; let's hope no skeletons fall out of the closet.
81562
81563 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
81564
81565           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
81566           Original commit message from CVS:
81567           2005-10-10  Andy Wingo  <wingo@pobox.com>
81568           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
81569
81570 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81571
81572           more docs, fix compilation
81573           Original commit message from CVS:
81574           * docs/gst/gstreamer-sections.txt:
81575           * gst/gstevent.c:
81576           * gst/gstevent.h:
81577           * gst/gstinfo.c:
81578           * gst/gstinfo.h:
81579           * gst/gstmessage.c: (gst_message_parse_state_changed):
81580           * gst/gstpad.c:
81581           * gst/gstpad.h:
81582           more docs, fix compilation
81583
81584 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
81585
81586           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
81587           Original commit message from CVS:
81588           2005-10-09  Philippe Khalaf <burger@speedy.org>
81589           * gst/gstmessage.c:
81590           Fixed a few forgotten variables on previous commit
81591
81592 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
81593
81594           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
81595           Original commit message from CVS:
81596           * gst/base/gsttypefindhelper.c: (helper_find_peek):
81597           Fix evil typefind crasher: getrange() might return a short
81598           buffer at the end of a file, but gst_type_find_peek() must
81599           either return the full data as requested or NULL, but
81600           never a short buffer.
81601
81602 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81603
81604           gst/gstmessage.*: don't use new, it's a C++ keyword
81605           Original commit message from CVS:
81606           * gst/gstmessage.c: (gst_message_new_state_changed),
81607           (gst_message_parse_state_changed):
81608           * gst/gstmessage.h:
81609           don't use new, it's a C++ keyword
81610
81611 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81612
81613         * docs/gst/gstreamer-sections.txt:
81614           once is enough
81615           Original commit message from CVS:
81616           once is enough
81617
81618 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81619
81620           gst/: Small docs and debug updates.
81621           Original commit message from CVS:
81622           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
81623           * gst/gstelement.c: (gst_element_post_message):
81624           * gst/gstpipeline.c: (gst_pipeline_change_state):
81625           Small docs and debug updates.
81626
81627 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81628
81629           more docs
81630           Original commit message from CVS:
81631           * docs/gst/gstreamer-sections.txt:
81632           * gst/gstelementfactory.c:
81633           * gst/gstevent.c:
81634           * gst/gsttaglist.c:
81635           more docs
81636
81637 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81638
81639           gst/gstbin.c: Fix typos, add comments.
81640           Original commit message from CVS:
81641           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
81642           (gst_bin_dispose), (bin_bus_handler):
81643           Fix typos, add comments.
81644           Clear EOS list when going to PAUSED from any direction and do it
81645           in a threadsafe way.
81646           Get base time in a threadsafe way too.
81647           Fix confusing debug in the change_state function.
81648           Various other mall cleanups.
81649           * gst/gstelement.c: (gst_element_post_message):
81650           Fix very verbose bus posting code.
81651           * gst/gstpipeline.c: (gst_pipeline_class_init),
81652           (gst_pipeline_set_property), (gst_pipeline_get_property),
81653           (gst_pipeline_change_state):
81654           Small ARG_ -> PROP_ cleanup
81655
81656 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81657
81658           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
81659           Original commit message from CVS:
81660           * gst/gstbin.c: (is_eos), (bin_bus_handler):
81661           Do a less CPU demanding EOS check because we can.
81662
81663 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81664
81665           libs/gst/dataprotocol/: It's about time we bump the version number.
81666           Original commit message from CVS:
81667           * libs/gst/dataprotocol/dataprotocol.c:
81668           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81669           (gst_dp_packet_from_event):
81670           * libs/gst/dataprotocol/dataprotocol.h:
81671           * libs/gst/dataprotocol/dp-private.h:
81672           It's about time we bump the version number.
81673           Since event types don't fit in the guint8 anymore describing
81674           the payload type, make payload type 16 bits wide.
81675
81676 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81677
81678           docs/design/: Many doc updates.
81679           Original commit message from CVS:
81680           * docs/design/part-TODO.txt:
81681           * docs/design/part-clocks.txt:
81682           * docs/design/part-events.txt:
81683           * docs/design/part-gstbin.txt:
81684           * docs/design/part-gstelement.txt:
81685           * docs/design/part-gstpipeline.txt:
81686           * docs/design/part-live-source.txt:
81687           * docs/design/part-messages.txt:
81688           * docs/design/part-overview.txt:
81689           * docs/design/part-states.txt:
81690           Many doc updates.
81691
81692 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81693
81694           gst/gstevent.*: Fix event quark registration.
81695           Original commit message from CVS:
81696           * gst/gstevent.c:
81697           * gst/gstevent.h:
81698           Fix event quark registration.
81699           Add some space between events so we can insert them in the
81700           right groups.
81701
81702 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
81703
81704           gst/base/gstbasesink.c: Better log message.
81705           Original commit message from CVS:
81706           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81707           (gst_base_sink_handle_buffer):
81708           Better log message.
81709           * gst/gstbus.h:
81710           * gst/gstelement.h:
81711           More docs.
81712           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
81713           (gst_queue_set_property), (gst_queue_get_property):
81714           * gst/gstqueue.h:
81715           Remove old unused properties.
81716
81717 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81718
81719           lots of new docs and doc fixes
81720           Original commit message from CVS:
81721           * docs/gst/gstreamer-sections.txt:
81722           * gst/gstmessage.c:
81723           * gst/gstmessage.h:
81724           * gst/gstminiobject.c:
81725           * gst/gstminiobject.h:
81726           * gst/gstobject.h:
81727           * gst/gstpad.h:
81728           * gst/gstutils.h:
81729           lots of new docs and doc fixes
81730
81731 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81732
81733         * gst/gstregistry.c:
81734           fix a leak I introduced
81735           Original commit message from CVS:
81736           fix a leak I introduced
81737
81738 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81739
81740           gst/: Only ever load one plugin for a given plugin basename.
81741           Original commit message from CVS:
81742           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
81743           * gst/gstplugin.h:
81744           * gst/gstregistry.c: (gst_registry_lookup_locked),
81745           (gst_registry_scan_path_level):
81746           * gst/gstregistryxml.c: (load_plugin):
81747           Only ever load one plugin for a given plugin basename.
81748           This ensures correct overriding of GST_PLUGIN_PATH over
81749           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
81750           system installed plugins.
81751
81752 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
81753
81754           gst/base/gstbasesink.c: Prepare for doing QOS.
81755           Original commit message from CVS:
81756           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
81757           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
81758           Prepare for doing QOS.
81759
81760 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
81761
81762           check/: Allow new clock message too.
81763           Original commit message from CVS:
81764           * check/gst/gstbin.c: (GST_START_TEST):
81765           * check/pipelines/cleanup.c: (GST_START_TEST):
81766           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
81767           Allow new clock message too.
81768
81769 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81770
81771           gst/gstmessage.*: Also carry the clock in question.
81772           Original commit message from CVS:
81773           * gst/gstmessage.c: (gst_message_new_error),
81774           (gst_message_new_warning), (gst_message_new_tag),
81775           (gst_message_new_state_changed), (gst_message_new_clock_provide),
81776           (gst_message_new_clock_lost), (gst_message_new_new_clock),
81777           (gst_message_new_segment_start), (gst_message_new_segment_done),
81778           (gst_message_parse_state_changed),
81779           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
81780           (gst_message_parse_new_clock):
81781           * gst/gstmessage.h:
81782           Also carry the clock in question.
81783
81784 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81785
81786           gst/gstmessage.*: Clean up.
81787           Original commit message from CVS:
81788           * gst/gstmessage.c: (gst_message_new_custom),
81789           (gst_message_new_eos), (gst_message_new_error),
81790           (gst_message_new_warning), (gst_message_new_tag),
81791           (gst_message_new_state_changed), (gst_message_new_clock_provide),
81792           (gst_message_new_new_clock), (gst_message_new_segment_start),
81793           (gst_message_new_segment_done), (gst_message_parse_state_changed),
81794           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
81795           * gst/gstmessage.h:
81796           Clean up.
81797           Added clock related messages.
81798           * gst/gstpipeline.c: (gst_pipeline_change_state):
81799           Post message when the clock changed.
81800           * tools/gst-launch.c: (event_loop):
81801           Print new clock.
81802
81803 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81804
81805           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
81806           Original commit message from CVS:
81807           * tools/gst-inspect.c: (print_element_properties_info):
81808           Can't pass NULL strings to g_print() on windows.
81809
81810 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81811
81812           docs/: add a chapter on running GStreamer.
81813           Original commit message from CVS:
81814           * docs/Makefile.am:
81815           * docs/gst/Makefile.am:
81816           * docs/gst/gstreamer-docs.sgml:
81817           * docs/gst/running.xml:
81818           * docs/version.entities.in:
81819           add a chapter on running GStreamer.
81820           document GST_DEBUG and GST_PLUGIN* env vars
81821
81822 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81823
81824           Makefile.am: remove include dir
81825           Original commit message from CVS:
81826           * Makefile.am:
81827           remove include dir
81828           * configure.ac:
81829           remove PLUGINS_BUILDDIR stuff
81830           * gst/gst.c: (init_post):
81831           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
81832           * idiottest.mak:
81833           remove, it was condescending and not needed
81834
81835 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81836
81837           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
81838           Original commit message from CVS:
81839           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81840           (gst_base_sink_handle_object), (gst_base_sink_event),
81841           (gst_base_sink_wait), (gst_base_sink_handle_event),
81842           (gst_base_sink_change_state):
81843           * gst/base/gstbasesink.h:
81844           Repost EOS message while going to PLAYING if still EOS.
81845           Make sure that when receiving a FLUSH_START we don't attempt
81846           to sync on the clock anymore.
81847
81848 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81849
81850           tools/gst-launch.c: Better message printout.
81851           Original commit message from CVS:
81852           * tools/gst-launch.c: (event_loop):
81853           Better message printout.
81854
81855 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
81856
81857           gst/: Make ChildProxy threadsafe and fix mem leaks.
81858           Original commit message from CVS:
81859           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
81860           (gst_bin_child_proxy_get_children_count):
81861           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
81862           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
81863           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
81864           (gst_child_proxy_set_valist):
81865           * gst/parse/grammar.y:
81866           Make ChildProxy threadsafe and fix mem leaks.
81867
81868 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81869
81870           gst/gst.c: debug the GST_PLUGIN_ env vars
81871           Original commit message from CVS:
81872           * gst/gst.c: (init_post):
81873           debug the GST_PLUGIN_ env vars
81874
81875 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
81876
81877           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
81878           Original commit message from CVS:
81879           * check/gst/gstbin.c: (GST_START_TEST):
81880           * check/gst/gstmessage.c: (GST_START_TEST):
81881           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
81882           * gst/gstelement.c: (gst_element_commit_state),
81883           (gst_element_lost_state):
81884           * gst/gstmessage.c: (gst_message_new_state_changed),
81885           (gst_message_parse_state_changed):
81886           * gst/gstmessage.h:
81887           * tools/gst-launch.c: (event_loop):
81888           Added extra field to STATE_CHANGE message with the pending
81889           state, which will be different from the new state soon.
81890
81891 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
81892
81893           gst/: Small cleanups and doc updates.
81894           Original commit message from CVS:
81895           * gst/gstbus.c: (gst_bus_pop):
81896           * gst/gstclock.c:
81897           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
81898           Small cleanups and doc updates.
81899
81900 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81901
81902           gst/: log distributing clocks and base time
81903           Original commit message from CVS:
81904           * gst/gst.c: (init_pre):
81905           * gst/gstbin.c: (gst_bin_add_func):
81906           log distributing clocks and base time
81907           * gst/gstregistry.c: (gst_registry_add_plugin),
81908           (gst_registry_scan_path_level), (gst_registry_scan_path):
81909           clean up the debugging output a little
81910           * gst/gstutils.c: (gst_element_state_get_name):
81911           warn about a memleak (I've actually seen this be used, though
81912           it was probably a bug)
81913
81914 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81915
81916         * docs/gst/gstreamer-sections.txt:
81917           add two new functions
81918           Original commit message from CVS:
81919           add two new functions
81920
81921 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81922
81923           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
81924           Original commit message from CVS:
81925           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
81926           (gst_base_src_init), (gst_base_src_default_newsegment),
81927           (gst_base_src_newsegment), (gst_base_src_do_seek),
81928           (gst_base_src_loop), (gst_base_src_start):
81929           * gst/base/gstbasesrc.h:
81930           Make the newsegment event customizable by subclasses.
81931
81932 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81933
81934           gst/gstevent.*: New event for future idea.
81935           Original commit message from CVS:
81936           * gst/gstevent.c: (gst_event_new_buffersize),
81937           (gst_event_parse_buffersize):
81938           * gst/gstevent.h:
81939           New event for future idea.
81940
81941 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
81942
81943           gst/gstelement.c (gst_element_post_message): Doc update.
81944           Original commit message from CVS:
81945           2005-10-07  Andy Wingo  <wingo@pobox.com>
81946           * gst/gstelement.c (gst_element_post_message): Doc update.
81947
81948 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
81949
81950           docs/gst/gstreamer-sections.txt: Update.
81951           Original commit message from CVS:
81952           2005-10-07  Andy Wingo  <wingo@pobox.com>
81953           * docs/gst/gstreamer-sections.txt: Update.
81954           * gst/gstmessage.c (gst_message_new_application): Made into a
81955           function like honest API calls.
81956           (gst_message_new_element): New message type.
81957           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
81958
81959 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81960
81961         * gst/elements/gstelements.c:
81962         * plugins/elements/gstelements.c:
81963           fdsrc does not build currently on win32 due to socketpair
81964           Original commit message from CVS:
81965           fdsrc does not build currently on win32 due to socketpair
81966
81967 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
81968
81969           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
81970           Original commit message from CVS:
81971           2005-10-07  Andy Wingo  <wingo@pobox.com>
81972           * check/elements/fakesrc.c (test_no_preroll): New check, checks
81973           that setting a live fakesrc to PAUSED returns NO_PREROLL both
81974           times.
81975           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
81976           NO_PREROLL from gst_element_change_state to fall through.
81977
81978 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81979
81980         * tools/gst-launch.c:
81981           don't use if not declared
81982           Original commit message from CVS:
81983           don't use if not declared
81984
81985 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81986
81987           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
81988           Original commit message from CVS:
81989           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
81990           (gst_ghost_pad_do_activate_push):
81991           Activating a ghostpad with no internal pad in push mode
81992           is ok.
81993
81994 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81995
81996           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
81997           Original commit message from CVS:
81998           * gst/gstobject.h:
81999           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
82000           Fixes compilation on Windows.
82001
82002 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
82003
82004         * ChangeLog:
82005         * common:
82006         * tools/gst-inspect.c:
82007           Print out feature and plugin count at the end when printing out all features.
82008           Original commit message from CVS:
82009           Print out feature and plugin count at the end when printing out
82010           all features.
82011           Also add a changelog entry which I'd written but not committed?
82012
82013 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
82014
82015           Add a GType to GstIterator, update callsites and tests.
82016           Original commit message from CVS:
82017           * check/gst/gstiterator.c: (GST_START_TEST):
82018           * gst/gstbin.c: (gst_bin_iterate_elements),
82019           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
82020           * gst/gstelement.c: (gst_element_iterate_pads):
82021           * gst/gstformat.c: (gst_format_iterate_definitions):
82022           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
82023           (gst_iterator_new_list), (gst_iterator_filter):
82024           * gst/gstiterator.h:
82025           * gst/gstquery.c: (gst_query_type_iterate_definitions):
82026           Add a GType to GstIterator, update callsites and tests.
82027
82028 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82029
82030         * docs/faq/gst-uninstalled:
82031           doh.  use correct variable
82032           Original commit message from CVS:
82033           doh.  use correct variable
82034
82035 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
82036
82037         * gstreamer.spec.in:
82038           version gstreamer-tools package
82039           Original commit message from CVS:
82040           version gstreamer-tools package
82041
82042 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82043
82044         * gst/gstevent.c:
82045           initialize quarks
82046           Original commit message from CVS:
82047           initialize quarks
82048
82049 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82050
82051           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
82052           Original commit message from CVS:
82053           * gst/gstpad.c: (gst_pad_event_default_dispatch):
82054           give events a chance to be handled by event probes when the pad
82055           is not linked
82056
82057 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82058
82059           gst/gstevent.*: add string representations for event types
82060           Original commit message from CVS:
82061           * gst/gstevent.c: (gst_event_type_get_name),
82062           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
82063           * gst/gstevent.h:
82064           add string representations for event types
82065
82066 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82067
82068         * gst/gstevent.h:
82069           whitespace fixes
82070           Original commit message from CVS:
82071           whitespace fixes
82072
82073 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82074
82075           gst/elements/gstfilesink.c: Don't use NULL pointers.
82076           Original commit message from CVS:
82077           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
82078           Don't use NULL pointers.
82079
82080 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82081
82082           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...
82083           Original commit message from CVS:
82084           * gst/gst_private.h:
82085           * gst/gstbus.c:
82086           * gst/gstelement.c:
82087           * gst/gstinfo.c:
82088           * gst/gstpluginfeature.c:
82089           widen the debug category in output to fit the biggest one we have
82090           add a bus category and use it
82091           play with the colors
82092           fix up some categories
82093
82094 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82095
82096         * docs/gst/gstreamer-sections.txt:
82097           first stab at reorganizing docs for pad
82098           Original commit message from CVS:
82099           first stab at reorganizing docs for pad
82100
82101 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82102
82103           gst/gstghostpad.c: add push activation of sink ghost pads.
82104           Original commit message from CVS:
82105           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
82106           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
82107           add push activation of sink ghost pads.
82108           Andye, please verify
82109
82110 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82111
82112         * gst/gstelement.c:
82113         * gst/gstelement.h:
82114         * gst/gstpad.c:
82115           doc updates
82116           Original commit message from CVS:
82117           doc updates
82118
82119 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82120
82121           gst/gstutils.c: fix a bug in the case where neither element has a pad
82122           Original commit message from CVS:
82123           * gst/gstutils.c: (gst_element_link_pads):
82124           fix a bug in the case where neither element has a pad
82125           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
82126           add a test for that case
82127
82128 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82129
82130         * check/gst/gstpad.c:
82131         * tests/check/gst/gstpad.c:
82132           unref our test buffers
82133           Original commit message from CVS:
82134           unref our test buffers
82135
82136 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82137
82138           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
82139           Original commit message from CVS:
82140           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
82141           emit have-data before checking for peers.  This allows
82142           for probe handlers to connect elements.  This helps autopluggers.
82143           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
82144           (gst_pad_suite):
82145           add six checks, linked/unlinked with no/true/false probe
82146
82147 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82148
82149         * gst/gstobject.c:
82150           indent ifdefs
82151           Original commit message from CVS:
82152           indent ifdefs
82153
82154 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82155
82156           gst/elements/: Protect last_message with lock.
82157           Original commit message from CVS:
82158           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
82159           (gst_fake_sink_event), (gst_fake_sink_preroll),
82160           (gst_fake_sink_render), (gst_fake_sink_change_state):
82161           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
82162           (gst_fake_src_get_property), (gst_fake_src_create),
82163           (gst_fake_src_stop):
82164           * gst/elements/gstidentity.c: (gst_identity_stop):
82165           Protect last_message with lock.
82166
82167 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
82168
82169           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
82170           Original commit message from CVS:
82171           * gst/gstformat.h:
82172           Added precision in the comments for GST_FORMAT_DEFAULT
82173
82174 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82175
82176         * docs/faq/gst-uninstalled:
82177           update uninstalled script
82178           Original commit message from CVS:
82179           update uninstalled script
82180
82181 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
82182
82183         * gstreamer.spec.in:
82184           remove some files that are no longer there from spec file
82185           Original commit message from CVS:
82186           remove some files that are no longer there from spec file
82187
82188 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82189
82190           tools/gst-launch.c: Don't try to run erroneous pipelines.
82191           Original commit message from CVS:
82192           * tools/gst-launch.c: (main):
82193           Don't try to run erroneous pipelines.
82194
82195 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
82196
82197           gst/gsterror.c: Add another error string used in a few existing plugins.
82198           Original commit message from CVS:
82199           * gst/gsterror.c: (_gst_stream_errors_init):
82200           Add another error string used in a few existing plugins.
82201           * gst/gstplugin.c:
82202           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
82203           * tools/gst-inspect.c: (print_element_info):
82204           When a feature disappears from a plugin (and the feature exists in
82205           the cached registry file), things went horribly wrong. This isn't a
82206           complete fix, we should actually be removing the 'missing' features
82207           from the features list when we load the actual plugin. That's not
82208           yet implemented.
82209
82210 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
82211
82212           gst/gstbus.c: We don't need this header.
82213           Original commit message from CVS:
82214           2005-10-04  Julien MOUTTE  <julien@moutte.net>
82215           * gst/gstbus.c: We don't need this header.
82216
82217 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82218
82219         * ChangeLog:
82220         * configure.ac:
82221           back to head
82222           Original commit message from CVS:
82223           back to head
82224
82225 === release 0.9.3 ===
82226
82227 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82228
82229         * ChangeLog:
82230         * NEWS:
82231         * README:
82232         * configure.ac:
82233         * po/af.po:
82234         * po/az.po:
82235         * po/ca.po:
82236         * po/cs.po:
82237         * po/de.po:
82238         * po/en_GB.po:
82239         * po/fr.po:
82240         * po/it.po:
82241         * po/nb.po:
82242         * po/nl.po:
82243         * po/ru.po:
82244         * po/sq.po:
82245         * po/sr.po:
82246         * po/sv.po:
82247         * po/tr.po:
82248         * po/uk.po:
82249         * po/vi.po:
82250           release time
82251           Original commit message from CVS:
82252           release time
82253
82254 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
82255
82256           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
82257           Original commit message from CVS:
82258           2005-10-03  Andy Wingo  <wingo@pobox.com>
82259           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
82260           whereby calling a pad's activatepush() function can start a thread
82261           that starts to push or pull before the pad gets the FLUSHING flag
82262           unset. Hack around it by holding the stream lock until the flag is
82263           set. Need to replace this with a proper solution. Together with
82264           the ghost pad fixes, this fixes mp3 playing/tagreading.
82265
82266 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
82267
82268         * ChangeLog:
82269           changelog
82270           Original commit message from CVS:
82271           changelog
82272
82273 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
82274
82275           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
82276           Original commit message from CVS:
82277           2005-10-03  Andy Wingo  <wingo@pobox.com>
82278           * docs/design/part-gstghostpad.txt: Add a note about activation of
82279           proxy pads outside of ghost pads.
82280           * gst/gstghostpad.c: Implement the ghost pad activation design.
82281
82282 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
82283
82284           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
82285           Original commit message from CVS:
82286           2005-10-02  Andy Wingo  <wingo@pobox.com>
82287           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
82288           It is volatile, after all.
82289           * docs/design/part-gstghostpad.txt: Flesh out activation with
82290           ghost pads.
82291           * gst/base/gstbasesrc.c (gst_base_src_init): Use
82292           GST_DEBUG_FUNCPTR.
82293
82294 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82295
82296           configure.ac: Fix (unused) AM_CONDITIONAL tests.
82297           Original commit message from CVS:
82298           * configure.ac:
82299           Fix (unused) AM_CONDITIONAL tests.
82300
82301 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82302
82303           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
82304           Original commit message from CVS:
82305           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
82306           * gst/gstutils.c: (gst_pad_query_convert):
82307           Add assertion that makes sure src_val is >=0, just like
82308           gst_query_new_convert() has. (#315895)
82309
82310 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
82311
82312           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
82313           Original commit message from CVS:
82314           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
82315           Let's not iterate pads we're not interested in, it avoids getting
82316           sky-high refcounts on sinkpad.
82317
82318 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
82319
82320           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
82321           Original commit message from CVS:
82322           * gst/gstelement.c: (gst_element_set_state),
82323           (gst_element_change_state):
82324           Small tweak, element in ASYNC remains ASYNC.
82325
82326 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82327
82328           gst/base/gstbasesink.c: Only error is an error.
82329           Original commit message from CVS:
82330           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
82331           Only error is an error.
82332           * gst/gstbin.c: (gst_bin_change_state):
82333           Better debugging.
82334           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
82335           Also call pad_block in pad alloc.
82336           * gst/gstutils.c: (gst_flow_get_name):
82337           Better debugging.
82338
82339 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
82340
82341           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
82342           Original commit message from CVS:
82343           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
82344           (gst_base_src_get_range):
82345           Fix documentation typos. Add some more debug info.
82346
82347 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82348
82349         * check/gst/gstpipeline.c:
82350         * tests/check/gst/gstpipeline.c:
82351           disable refcount checks until we track the dangling ref
82352           Original commit message from CVS:
82353           disable refcount checks until we track the dangling ref
82354
82355 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
82356
82357           gst/gstplugin.c: Make some error messages more end-user friendly.
82358           Original commit message from CVS:
82359           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
82360           more end-user friendly.
82361           * tools/gst-inspect.c: (main): Check if command-line argument is
82362           a file and attempt to load that file as a plugin.
82363
82364 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82365
82366           check/: fix tests for the new warning
82367           Original commit message from CVS:
82368           * check/gst/gstbin.c:
82369           * check/states/sinks.c:
82370           fix tests for the new warning
82371           * check/gst/gstpipeline.c:
82372           add a test for pipeline and bus interaction
82373           * gst/gstelement.c:
82374           elements should be NULL if they get disposed; add a warning if not
82375
82376 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82377
82378           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
82379           Original commit message from CVS:
82380           * gst/gstobject.c:
82381           for 2.6 refcounting, make debug log more correct by printing
82382           the actual refcounts at the time of swap (Wim)
82383
82384 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82385
82386         * common:
82387         * gst/gstbin.c:
82388         * gst/gstbus.c:
82389         * gst/gstmessage.c:
82390           use message type names
82391           Original commit message from CVS:
82392           use message type names
82393
82394 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
82395
82396         * ChangeLog:
82397           changelog
82398           Original commit message from CVS:
82399           changelog
82400
82401 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
82402
82403           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
82404           Original commit message from CVS:
82405           2005-09-29  Andy Wingo  <wingo@pobox.com>
82406           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
82407           removes signal watches previously added via
82408           gst_bus_add_signal_watch.
82409           (gst_bus_add_signal_watch): Don't return the source id, just store
82410           it on the bus if there wasn't an id already.
82411           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
82412           add_signal_watch and remove_signal_watch.
82413
82414 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
82415
82416           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
82417           Original commit message from CVS:
82418           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
82419           Better if we actually iterate the list :)
82420
82421 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
82422
82423           check/gst/gstbin.c: Change for new bus API.
82424           Original commit message from CVS:
82425           * check/gst/gstbin.c: (GST_START_TEST):
82426           Change for new bus API.
82427           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
82428           (send_messages), (GST_START_TEST), (gstbus_suite):
82429           Change for new bus signal API.
82430           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
82431           (gst_bus_source_prepare), (gst_bus_source_check),
82432           (gst_bus_create_watch), (gst_bus_add_watch_full),
82433           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
82434           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
82435           * gst/gstbus.h:
82436           Remove support for multiple GSources operating on different
82437           message types as it is too complex and unneeded when using
82438           signals.
82439           Added support for receiving signals from the bus.
82440
82441 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82442
82443           rename filter-caps to caps property
82444           Original commit message from CVS:
82445           * docs/libs/tmpl/gstdataprotocol.sgml:
82446           * docs/manual/advanced-dataaccess.xml:
82447           * gst/elements/gstcapsfilter.c:
82448           * gst/gstutils.c:
82449           rename filter-caps to caps property
82450
82451 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82452
82453           gst/gstvalue.c: More robust fraction string parsing.
82454           Original commit message from CVS:
82455           * gst/gstvalue.c: (gst_value_deserialize_fraction):
82456           More robust fraction string parsing.
82457           * docs/pwg/appendix-porting.xml:
82458           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
82459
82460 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82461
82462           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
82463           Original commit message from CVS:
82464           * gst/gstcaps.c: (gst_caps_do_simplify):
82465           Thou shalt not free a structure and then continue using it
82466           in the next loop iteration.
82467           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
82468           (gst_caps_suite):
82469           Add test case for caps simplification.
82470
82471 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82472
82473         * docs/gst/gstreamer-sections.txt:
82474           remove two removed functions
82475           Original commit message from CVS:
82476           remove two removed functions
82477
82478 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
82479
82480           check/gst/gstbin.c: Oops.
82481           Original commit message from CVS:
82482           * check/gst/gstbin.c: (GST_START_TEST):
82483           Oops.
82484
82485 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82486
82487           check/gst/gstbin.c: Add bus to bin.
82488           Original commit message from CVS:
82489           * check/gst/gstbin.c: (GST_START_TEST):
82490           Add bus to bin.
82491           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
82492           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
82493           (find_element), (gst_bin_sort_iterator_next),
82494           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82495           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82496           (gst_bin_change_state), (gst_bin_dispose):
82497           A bin does not have a bus, it gets the bus from the parent.
82498           * gst/gstelement.c: (gst_element_requires_clock),
82499           (gst_element_provides_clock), (gst_element_is_indexable),
82500           (gst_element_is_locked_state), (gst_element_change_state),
82501           (gst_element_set_bus_func):
82502           Small cleanups.
82503           * gst/gstpipeline.c: (gst_pipeline_class_init),
82504           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
82505           The pipeline provides a bus.
82506
82507 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
82508
82509           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
82510           Original commit message from CVS:
82511           * gst/gstmessage.c (gst_message_parse_state_changed): Use
82512           gst_structure_get_enum instead of gst_structure_get_int
82513           * gst/gststructure.c (gst_structure_get_enum): Impl.
82514           * gst/gststructure.h (gst_structure_get_enum): Add
82515           * docs/gst/gstreamer-sections.txt: Ditto
82516
82517 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
82518
82519           gst/gstmessage.c (gst_message_new_state_changed): Use
82520           Original commit message from CVS:
82521           * gst/gstmessage.c (gst_message_new_state_changed): Use
82522           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
82523           which does introspection.
82524           Reviewed by Christian Schaller
82525
82526 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82527
82528         * ChangeLog:
82529           fixed umlauts in ChangeLog again
82530           Original commit message from CVS:
82531           fixed umlauts in ChangeLog again
82532
82533 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82534
82535           gst/gstinfo.c: don't do dummy g_strdup()s
82536           Original commit message from CVS:
82537           * gst/gstinfo.c: (gst_debug_log_default):
82538           don't do dummy g_strdup()s
82539           * libs/gst/controller/gstcontroller.c:
82540           (on_object_controlled_property_changed),
82541           (gst_controlled_property_new), (gst_controller_new_valist),
82542           (gst_controller_new_list),
82543           (gst_controller_remove_properties_valist), (gst_controller_set),
82544           (gst_controller_get), (gst_controller_sync_values),
82545           (gst_controller_get_value_array), (_gst_controller_class_init),
82546           (gst_controller_get_type):
82547           * libs/gst/controller/gstcontroller.h:
82548           * libs/gst/controller/gstinterpolation.c:
82549           (gst_controlled_property_find_timed_value_node):
82550           convert // to /**/ comments
82551
82552 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82553
82554           gst/gstbus.*: Added async-message and sync-message signals to the bus.
82555           Original commit message from CVS:
82556           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
82557           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
82558           (gst_bus_sync_signal_handler):
82559           * gst/gstbus.h:
82560           Added async-message and sync-message signals to the bus.
82561           Added helper BusFunc to emit signals for all posted messages.
82562           * gst/gstmessage.c: (gst_message_type_get_name),
82563           (gst_message_type_to_quark), (gst_message_get_type):
82564           * gst/gstmessage.h:
82565           Register quarks for message names.
82566
82567 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82568
82569           added another constructor for language bindings
82570           Original commit message from CVS:
82571           * docs/libs/gstreamer-libs-sections.txt:
82572           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82573           (gst_controller_new_list):
82574           * libs/gst/controller/gstcontroller.h:
82575           added another constructor for language bindings
82576
82577 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82578
82579           check/gst/gstpipeline.c: add another check
82580           Original commit message from CVS:
82581           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
82582           add another check
82583           * gst/gstbus.c:
82584           add some doc
82585           * gst/gstinfo.c: (_gst_debug_init):
82586           slightly more readable color for refcount debugging
82587
82588 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82589
82590           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
82591           Original commit message from CVS:
82592           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
82593           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
82594           (find_element), (gst_bin_sort_iterator_next),
82595           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82596           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82597           (gst_bin_change_state), (gst_bin_dispose):
82598           Small doc fixes. get_clock -> provide_clock.
82599           * gst/gstelement.c: (gst_element_class_init),
82600           (gst_element_provides_clock), (gst_element_provide_clock),
82601           (gst_element_get_clock), (gst_element_commit_state),
82602           (gst_element_lost_state):
82603           * gst/gstelement.h:
82604           Make get/set_clock() symetric. Add provide_clock vmethod since
82605           that is actually what this function does.
82606           * gst/gstpipeline.c: (gst_pipeline_class_init),
82607           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
82608           (gst_pipeline_get_clock):
82609           get_clock -> provide_clock.
82610
82611 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
82612
82613           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
82614           Original commit message from CVS:
82615           2005-09-28  Andy Wingo  <wingo@pobox.com>
82616           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
82617           lieu of real docs...
82618           * gst/elements/gstfdsrc.c: Cleaned up a bit.
82619
82620 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82621
82622           gst/elements/: Make element details static.
82623           Original commit message from CVS:
82624           * gst/elements/gstcapsfilter.c:
82625           * gst/elements/gstfakesink.c:
82626           * gst/elements/gstfakesrc.c:
82627           * gst/elements/gstfdsink.c:
82628           * gst/elements/gstfdsrc.c:
82629           * gst/elements/gstfilesink.c:
82630           * gst/elements/gstfilesrc.c:
82631           * gst/elements/gstidentity.c:
82632           * gst/elements/gsttee.c:
82633           * gst/elements/gsttypefindelement.c:
82634           Make element details static.
82635
82636 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82637
82638           gst/gstbin.c: Some documentation updates.
82639           Original commit message from CVS:
82640           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
82641           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
82642           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82643           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82644           (gst_bin_change_state), (gst_bin_dispose):
82645           Some documentation updates.
82646           Clean up dispose handlers.
82647           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
82648           * gst/gstpad.c: (gst_pad_dispose):
82649           Clean up dispose handler.
82650           * gst/gstpipeline.c: (gst_pipeline_change_state):
82651           Removed spurious UNLOCK.
82652
82653 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82654
82655           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
82656           Original commit message from CVS:
82657           * docs/gst/gstreamer-sections.txt:
82658           * gst/base/gstbasesrc.h:
82659           * gst/gstelement.h:
82660           * gst/gstevent.h:
82661           * gst/gstobject.h:
82662           * gst/gstpad.h:
82663           * gst/gstpipeline.c:
82664           * gst/gstpipeline.h:
82665           * gst/gstutils.h:
82666           * gst/gstxml.h:
82667           added two new functions to the docs
82668           documents all undocumented GstXXXFlags
82669           completed some incomplete docs
82670
82671 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82672
82673           gst/: remove now useless and leaky resurrection code in dispose
82674           Original commit message from CVS:
82675           * gst/gstbin.c: (gst_bin_dispose):
82676           * gst/gstelement.c: (gst_element_dispose):
82677           remove now useless and leaky resurrection code in dispose
82678           * gst/base/gstbasesrc.c: (gst_base_src_init):
82679           * gst/gstelementfactory.c: (gst_element_factory_create):
82680           * gst/gstobject.c: (gst_object_set_parent):
82681           add some debugging
82682
82683 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82684
82685           docs/design/part-TODO.txt: Update TODO.
82686           Original commit message from CVS:
82687           * docs/design/part-TODO.txt:
82688           Update TODO.
82689           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
82690           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
82691           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82692           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82693           (gst_bin_change_state):
82694           * gst/gstelement.h:
82695           Remove element variable, we keep element info in the iterator now.
82696
82697 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
82698
82699           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
82700           Original commit message from CVS:
82701           2005-09-27  Andy Wingo  <wingo@pobox.com>
82702           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
82703           values.
82704
82705 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
82706
82707           check/gst/gstbin.c: Enable check that works now.
82708           Original commit message from CVS:
82709           * check/gst/gstbin.c: (GST_START_TEST):
82710           Enable check that works now.
82711           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
82712           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
82713           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
82714           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
82715           (gst_bin_change_state):
82716           * gst/gstbin.h:
82717           Redid the state change algorithm using a topological sort algo.
82718           Handles all cases correctly.
82719           Exposed iterator for state change order.
82720           * gst/gstelement.h:
82721           Temp storage for state changes. Need to get rid of this soon.
82722
82723 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
82724
82725           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
82726           Original commit message from CVS:
82727           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
82728           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
82729           (link_fold_func), (gst_pad_proxy_setcaps):
82730           Leak fixes, the fold functions need to unref the passed object and
82731           _get_parent_*() returns ref to parent.
82732
82733 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82734
82735           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
82736           Original commit message from CVS:
82737           * check/gst/gstbuffer.c: (test_make_writable):
82738           Plug leak in test case and fix 'make check-valgrind'
82739
82740 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
82741
82742           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
82743           Original commit message from CVS:
82744           * gst/gstbuffer.c: (gst_subbuffer_init):
82745           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
82746           works correctly in all circumstances (we could have just copied
82747           the parent buffer's readonly flag, but conceptually it seems
82748           cleaner to mark all subbuffers as read-only). (based on patch
82749           by Alessandro Decina, #314710).
82750           * check/gst/gstbuffer.c: (create_read_only_buffer),
82751           (test_make_writable), (test_subbuffer_make_writable),
82752           (gst_test_suite):
82753           Add some tests for gst_buffer_make_writable().
82754
82755 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82756
82757           gst/gstbin.c: use gst_object_has_ancestor().
82758           Original commit message from CVS:
82759           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
82760           use gst_object_has_ancestor().
82761           * gst/gstobject.c: (gst_object_has_ancestor):
82762           * gst/gstobject.h:
82763           gst_object_has_ancestor() copied from gstbin.c as it is a
82764           usefull function.
82765           * tests/instantiate/create.c: (create_all_elements):
82766           * tests/lat.c: (handoff_src), (handoff_sink):
82767           * tests/sched/runxml.c: (main):
82768           * tests/seeking/seeking1.c: (main):
82769           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
82770           (main):
82771           Fix compilation of some tests.
82772
82773 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82774
82775           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
82776           Original commit message from CVS:
82777           * gst/gsterror.h:
82778           Remove comment. GST_TYPE_G_ERROR is here to stay,
82779           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
82780           (#316961, #300610).
82781
82782 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82783
82784           check/gst/gstbin.c: Added check that shows error in state change order.
82785           Original commit message from CVS:
82786           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
82787           Added check that shows error in state change order.
82788
82789 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
82790
82791           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
82792           Original commit message from CVS:
82793           * gst/gstbin.c: (gst_bin_change_state):
82794           Make state change function use 3 queues again, we were
82795           adding elements in the wrong order.
82796           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
82797           Some debug info,
82798           * gst/gstpad.c: (gst_pad_dispose):
82799           Added some debug info first.
82800
82801 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
82802
82803           docs/design/: Replace all _pull_region() with _pull_range()
82804           Original commit message from CVS:
82805           * docs/design/draft-push-pull.txt:
82806           * docs/design/part-events.txt:
82807           * docs/design/part-overview.txt:
82808           * docs/design/part-scheduling.txt:
82809           Replace all _pull_region() with _pull_range()
82810
82811 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
82812
82813         * gst/gstvalue.c:
82814           try the fourth
82815           Original commit message from CVS:
82816           try the fourth
82817
82818 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
82819
82820         * gst/gstvalue.c:
82821           foo
82822           Original commit message from CVS:
82823           foo
82824
82825 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
82826
82827           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
82828           Original commit message from CVS:
82829           2005-09-26  Andy Wingo  <wingo@pobox.com>
82830           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
82831
82832 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
82833
82834           check/gst-libs/controller.c: Update for controller api change.
82835           Original commit message from CVS:
82836           2005-09-26  Andy Wingo  <wingo@pobox.com>
82837           * check/gst-libs/controller.c: Update for controller api change.
82838
82839 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
82840
82841           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
82842           Original commit message from CVS:
82843           2005-09-26  Andy Wingo  <wingo@pobox.com>
82844           * configure.ac:
82845           * tests/Makefile.am:
82846           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
82847           over by GLib bug 118439.
82848           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
82849           routines to a function.
82850           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
82851           * libs/gst/controller/gsthelper.c:
82852           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
82853           (gst_object_sync_values): Renamed from sink_values. Ugh.
82854           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
82855           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
82856           Renamed from controller_key, as it is exported.
82857           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
82858
82859 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82860
82861         * ChangeLog:
82862         * gst/Makefile.am:
82863         * gst/gst.h:
82864         * gst/gstpad.h:
82865         * gst/gstpadtemplate.h:
82866         * gst/gstquery.c:
82867         * gst/gstquery.h:
82868         * gst/gstqueryutils.c:
82869         * gst/gstqueryutils.h:
82870           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
82871           Original commit message from CVS:
82872           remove queryutils headers after moving the two used functions
82873           to gstquery.  also fixes build problem for gstsiddec
82874
82875 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
82876
82877         * ChangeLog:
82878         * tools/gst-launch.1.in:
82879           Correct syntax for debug option in gst-launch manpage
82880           Original commit message from CVS:
82881           Correct syntax for debug option in gst-launch manpage
82882
82883 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82884
82885           gst/base/gstbasesrc.c: Some more debugging info.
82886           Original commit message from CVS:
82887           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
82888           (gst_base_src_is_seekable), (gst_base_src_change_state):
82889           Some more debugging info.
82890
82891 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82892
82893           added more docs
82894           Original commit message from CVS:
82895           * docs/gst/gstreamer-sections.txt:
82896           * gst/base/gstbasetransform.h:
82897           * gst/gstindex.h:
82898           added more docs
82899
82900 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82901
82902           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
82903           Original commit message from CVS:
82904           * docs/gst/.cvsignore:
82905           * docs/gst/tmpl/.cvsignore:
82906           * docs/gst/tmpl/gstpipeline.sgml:
82907           * docs/gst/tmpl/gstplugin.sgml:
82908           * gst/gstpipeline.c:
82909           * gst/gstplugin.c:
82910           * gst/gstplugin.h:
82911           inlined the last two docs files
82912           removed the tmpl directory from cvs (no more conflicts here!)
82913
82914 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82915
82916           inlined two more docs factored gstpadtemplate out of gstpad
82917           Original commit message from CVS:
82918           * docs/gst/gstreamer-sections.txt:
82919           * docs/gst/tmpl/.cvsignore:
82920           * docs/gst/tmpl/gstpad.sgml:
82921           * docs/gst/tmpl/gstpadtemplate.sgml:
82922           * gst/Makefile.am:
82923           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
82924           (gst_pad_finalize), (gst_pad_set_pad_template):
82925           * gst/gstpad.h:
82926           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
82927           (gst_pad_template_class_init), (gst_pad_template_init),
82928           (gst_pad_template_dispose), (name_is_valid),
82929           (gst_static_pad_template_get), (gst_pad_template_new),
82930           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
82931           (gst_pad_template_pad_created):
82932           * gst/gstpadtemplate.h:
82933           inlined two more docs
82934           factored gstpadtemplate out of gstpad
82935
82936 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82937
82938           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
82939           Original commit message from CVS:
82940           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
82941           (test_children_state_change_order_semi_sink):
82942           Fix test case: we can't rely on a fixed state change order when
82943           going from READY => PAUSED because the sink might commit its
82944           new state first when the first buffer created by the source
82945           reaches the sink before the source has finished its change state.
82946           (Test case still fails at times, see #316856, comment 5 onwards)
82947
82948 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82949
82950           Various documentation updates.
82951           Original commit message from CVS:
82952           * docs/design/part-events.txt:
82953           * docs/design/part-gstbus.txt:
82954           * docs/design/part-gstpipeline.txt:
82955           * docs/design/part-messages.txt:
82956           * docs/design/part-overview.txt:
82957           * docs/design/part-segments.txt:
82958           * gst/gstbin.c:
82959           * gst/gstbuffer.c:
82960           * gst/gstclock.c:
82961           * gst/gstelement.c:
82962           * gst/gstevent.c:
82963           * gst/gstfilter.c:
82964           * gst/gstiterator.c:
82965           Various documentation updates.
82966
82967 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82968
82969           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
82970           Original commit message from CVS:
82971           * gst/gstclock.h:
82972           Well, that's embarassing.  Luckily we weren't using
82973           GST_CLOCK_DIFF anywhere.
82974
82975 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82976
82977           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
82978           Original commit message from CVS:
82979           * common/gtk-doc.mak:
82980           don't fail on building XML, FC4 slave shows a bunch of doc
82981           missing bits that I don't get
82982           * gst/gstpad.c:
82983           * gst/gstpipeline.c:
82984           * gst/gststructure.c:
82985           some doc updates
82986
82987 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82988
82989           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
82990           Original commit message from CVS:
82991           * docs/design/part-gstbin.txt:
82992           * docs/design/part-gstbus.txt:
82993           * gst/gstbus.c:
82994           Add blurb about how the bus goes into flushing mode and
82995           drops all messages when its bin goes from READY into NULL
82996           state.
82997
82998 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82999
83000           add a method to get a GstClockTime out of a structure
83001           Original commit message from CVS:
83002           * docs/gst/gstreamer-sections.txt:
83003           * gst/gststructure.c: (gst_structure_get_clock_time):
83004           * gst/gststructure.h:
83005           add a method to get a GstClockTime out of a structure
83006
83007 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83008
83009           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
83010           Original commit message from CVS:
83011           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
83012           (test_children_state_change_order_semi_sink), (gst_bin_suite):
83013           Added test to check state change order in bins (can still be made
83014           to fail here under heavy disk load; bails out with 'Push on pad
83015           fakesink:sink0, but it was not activated in push mode').
83016           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
83017           Fix state change order when there is only a semi sink (#316856)
83018           * gst/gstbus.c: (gst_bus_class_init):
83019           Use _class_peek_parent(), not _class_ref(); fix docs to say
83020           'default main context' instead of 'mainloop' where that is
83021           what's meant.
83022           * gst/gstelement.c: (gst_element_commit_state),
83023           (gst_element_set_state):
83024           Fix typos in debug messages
83025
83026 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83027
83028         * common:
83029         * docs/gst/gstreamer-sections.txt:
83030         * docs/libs/gstreamer-libs-sections.txt:
83031         * gst/gstclock.h:
83032         * gst/gstelement.h:
83033         * gst/gstinfo.h:
83034         * gst/gststructure.c:
83035         * gst/gststructure.h:
83036         * gst/gstvalue.c:
83037           fix docs
83038           Original commit message from CVS:
83039           fix docs
83040
83041 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83042
83043         * gst/gstpluginfeature.c:
83044           don't break docs build
83045           Original commit message from CVS:
83046           don't break docs build
83047
83048 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83049
83050           various doc updates
83051           Original commit message from CVS:
83052           * docs/README:
83053           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
83054           * gst/gstpluginfeature.c:
83055           * gst/gstutils.c:
83056           various doc updates
83057           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
83058           change an assert into an error until it gets fixed properly
83059
83060 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83061
83062           inlined 3 more biiiig doc files and added some missing docs on the fly
83063           Original commit message from CVS:
83064           * docs/gst/gstreamer-sections.txt:
83065           * docs/gst/tmpl/.cvsignore:
83066           * docs/gst/tmpl/gstelement.sgml:
83067           * docs/gst/tmpl/gstinfo.sgml:
83068           * docs/gst/tmpl/gstobject.sgml:
83069           * gst/gstelement.c:
83070           * gst/gstelement.h:
83071           * gst/gstinfo.c:
83072           * gst/gstinfo.h:
83073           * gst/gstobject.c: (gst_object_class_init):
83074           * gst/gstobject.h:
83075           inlined 3 more biiiig doc files and added some missing docs on the fly
83076
83077 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83078
83079           put back source in registry.  add checks for find_plugin.
83080           Original commit message from CVS:
83081           * check/gst/.cvsignore:
83082           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
83083           * gst/gstregistryxml.c: (load_plugin),
83084           (gst_registry_xml_save_plugin):
83085           put back source in registry.  add checks for find_plugin.
83086           * testsuite/states/bin.c: (assert_state), (empty_bin),
83087           (test_adding_one_element), (main):
83088           * testsuite/states/locked.c: (main):
83089           some compile/run fixes
83090
83091 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83092
83093         * ChangeLog:
83094         * check/gst/gstvalue.c:
83095         * tests/check/gst/gstvalue.c:
83096           fix leak in the test itself
83097           Original commit message from CVS:
83098           fix leak in the test itself
83099
83100 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
83101
83102           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
83103           Original commit message from CVS:
83104           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83105           (gst_base_sink_send_event), (gst_base_sink_peer_query),
83106           (gst_base_sink_query):
83107           Prepare for more accurate position reporting and query
83108           handling.
83109           * gst/gstelement.c: (gst_element_send_event),
83110           (gst_element_set_state):
83111           Add some comment.
83112
83113 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83114
83115           gst/gstquery.*: More documentation.
83116           Original commit message from CVS:
83117           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
83118           (gst_query_parse_segment):
83119           * gst/gstquery.h:
83120           More documentation.
83121           Add segment query for future use.
83122
83123 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
83124
83125           gst/gstbin.c: Some more debug info.
83126           Original commit message from CVS:
83127           * gst/gstbin.c: (gst_bin_add_func):
83128           Some more debug info.
83129           * gst/gstelement.c: (gst_element_send_event):
83130           Simplify send_event
83131           * gst/gstelement.h:
83132           Don't know how flags got broken.
83133           * gst/gstquery.h:
83134           Added new query.
83135
83136 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83137
83138           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
83139           Original commit message from CVS:
83140           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
83141           Add simplistic test suite for GST_TYPE_DATE serialisation and
83142           deserialisation.
83143
83144 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83145
83146           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
83147           Original commit message from CVS:
83148           * docs/gst/gstreamer-sections.txt:
83149           * gst/gststructure.c: (gst_structure_set_valist),
83150           (gst_structure_get_date):
83151           * gst/gststructure.h:
83152           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
83153           (gst_date_copy), (gst_value_compare_date),
83154           (gst_value_serialize_date), (gst_value_deserialize_date),
83155           (gst_value_transform_date_string),
83156           (gst_value_transform_string_date), (_gst_value_initialize):
83157           * gst/gstvalue.h:
83158           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
83159           bunch of utility functions along with a hack that checks that
83160           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
83161           is required. Part of the grand scheme in #170777.
83162
83163 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
83164
83165           gst/gstconfig.h.in: Psych out gtk-doc.
83166           Original commit message from CVS:
83167           2005-09-22  Andy Wingo  <wingo@pobox.com>
83168           * gst/gstconfig.h.in: Psych out gtk-doc.
83169           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
83170           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
83171           * tools/gst-inspect.c (print_element_list): Plug some
83172           inconsequential leaks.
83173           * gst/gstregistry.c (gst_registry_get_default): Doc.
83174           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
83175           * gst/gstelementfactory.c (gst_element_factory_create):
83176           * gst/gstindexfactory.c (gst_index_factory_create): Update for
83177           refcount changes.
83178           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
83179           (gst_plugin_feature_load): Doc, don't eat refs.
83180           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
83181           (gst_plugin_list_free): Doc.
83182           (gst_plugin_load_file): Doc updates.
83183
83184 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
83185
83186           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
83187           Original commit message from CVS:
83188           2005-09-22  Andy Wingo  <wingo@pobox.com>
83189           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
83190           accessors returning refcounted objects, return a ref.
83191           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
83192           accessor for caps. IDEMPOTENCE. Oh yes.
83193
83194 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
83195
83196           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
83197           Original commit message from CVS:
83198           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
83199           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
83200           (_gst_debug_register_funcptr):
83201           Add mutex to serialise access to the hash table with
83202           the function pointer => function name string mapping;
83203           make that hash table static scope (#316809).
83204           * gst/registries/.cvsignore:
83205           Remove left-over file.
83206
83207 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83208
83209           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
83210           Original commit message from CVS:
83211           * docs/pwg/appendix-porting.xml:
83212           And something about newsegment events and caps-on-buffers to
83213           the porting guide (feel free to improve).
83214
83215 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
83216
83217         * ChangeLog:
83218         * check/gst/gstutils.c:
83219         * tests/check/gst/gstutils.c:
83220           Test that removing probes from within the probe functions works.
83221           Original commit message from CVS:
83222           (test_buffer_probe_once): Test that removing probes from within
83223           the probe functions works.
83224
83225 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
83226
83227           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
83228           Original commit message from CVS:
83229           2005-09-21  Andy Wingo  <wingo@pobox.com>
83230           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
83231           data and event probes on the same pad.
83232
83233 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
83234
83235           check/gst/gstutils.c: New file.
83236           Original commit message from CVS:
83237           2005-09-21  Andy Wingo  <wingo@pobox.com>
83238           * check/gst/gstutils.c: New file.
83239           (test_buffer_probe_n_times): A simple buffer probe test. More to
83240           come, foolios.
83241           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
83242           have-data::buffer, not have-data.
83243           (gst_pad_add_event_probe): Likewise for have-data::event.
83244           (gst_pad_add_data_probe): More docs. The part about 'resolving the
83245           peer' isn't quite right yet though.
83246           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
83247           (gst_pad_remove_data_probe): Change to take the guint handler_id
83248           as their arg, not the function+data, which is more glib-like.
83249           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
83250           the signal emission to indicate if the data is a buffer or an
83251           event.
83252           (gst_pad_get_type): Initialize buffer and event quarks.
83253           (gst_pad_class_init): have-data is now a detailed signal, yes it
83254           is.
83255
83256 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83257
83258           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
83259           Original commit message from CVS:
83260           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
83261           * gst/gstutils.c: (gst_util_set_value_from_string),
83262           (gst_util_set_object_arg):
83263           Don't put functional code in g_return_if_fail() or
83264           g_return_val_if_fail() statements, otherwise things will
83265           break when G_DISABLE_CHECKS is defined during compilation.
83266
83267 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83268
83269           inlied another one and added  some obvious docs
83270           Original commit message from CVS:
83271           * docs/gst/tmpl/.cvsignore:
83272           * docs/gst/tmpl/gstvalue.sgml:
83273           * gst/gstvalue.c:
83274           * gst/gstvalue.h:
83275           inlied another one and added  some obvious docs
83276
83277 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83278
83279           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
83280           Original commit message from CVS:
83281           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
83282           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
83283           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
83284           (gst_fdsrc_get_property), (gst_fdsrc_create):
83285           * gst/elements/gstfdsrc.h:
83286           Properly implement fdsrc. Removed signal and timeout,
83287           better implemented somewhere else.
83288
83289 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83290
83291           inlined more docs
83292           Original commit message from CVS:
83293           * docs/gst/tmpl/.cvsignore:
83294           * docs/gst/tmpl/gstimplementsinterface.sgml:
83295           * gst/gstinterface.c:
83296           inlined more docs
83297
83298 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83299
83300           docs/gst/: remove obsolete doc file
83301           Original commit message from CVS:
83302           * docs/gst/gstreamer-sections.txt:
83303           * docs/gst/tmpl/.cvsignore:
83304           * docs/gst/tmpl/gstenumtypes.sgml:
83305           remove obsolete doc file
83306
83307 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
83308
83309           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
83310           Original commit message from CVS:
83311           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
83312           little beer, fix a little leak.
83313
83314 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83315
83316         * docs/gst/tmpl/gstelement.sgml:
83317         * docs/gst/tmpl/gstenumtypes.sgml:
83318         * docs/gst/tmpl/gstimplementsinterface.sgml:
83319         * docs/gst/tmpl/gstindex.sgml:
83320         * docs/gst/tmpl/gstindexfactory.sgml:
83321         * docs/gst/tmpl/gstinfo.sgml:
83322         * docs/gst/tmpl/gstobject.sgml:
83323         * docs/gst/tmpl/gstpad.sgml:
83324         * docs/gst/tmpl/gstpadtemplate.sgml:
83325         * docs/gst/tmpl/gstpipeline.sgml:
83326         * docs/gst/tmpl/gstplugin.sgml:
83327         * docs/gst/tmpl/gstpluginfeature.sgml:
83328         * docs/gst/tmpl/gsttypes.sgml:
83329         * docs/gst/tmpl/gstvalue.sgml:
83330           remove files
83331           Original commit message from CVS:
83332           remove files
83333
83334 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83335
83336           more docs inlined, splitted gstindex.{c,h}
83337           Original commit message from CVS:
83338           * docs/gst/gstreamer-docs.sgml:
83339           * docs/gst/gstreamer-sections.txt:
83340           * docs/gst/tmpl/.cvsignore:
83341           * gst/Makefile.am:
83342           * gst/gst.h:
83343           * gst/gstbin.c:
83344           * gst/gstelement.h:
83345           * gst/gstindex.c: (gst_index_class_init):
83346           * gst/gstindex.h:
83347           * gst/gstindexfactory.c: (gst_index_factory_get_type),
83348           (gst_index_factory_class_init), (gst_index_factory_init),
83349           (gst_index_factory_finalize), (gst_index_factory_new),
83350           (gst_index_factory_destroy), (gst_index_factory_find),
83351           (gst_index_factory_create), (gst_index_factory_make):
83352           * gst/gstindexfactory.h:
83353           * gst/gstpluginfeature.c:
83354           * gst/gstpluginfeature.h:
83355           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
83356           more docs inlined, splitted gstindex.{c,h}
83357
83358 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83359
83360         * ChangeLog:
83361         * libs/gst/controller/gstcontroller.c:
83362           fix a leak in controller
83363           Original commit message from CVS:
83364           fix a leak in controller
83365
83366 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
83367
83368           gst/elements/gstfilesink.c: Set sync to FALSE by default.
83369           Original commit message from CVS:
83370           * gst/elements/gstfilesink.c: (gst_file_sink_init):
83371           Set sync to FALSE by default.
83372
83373 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83374
83375           gst/base/gstbasesink.c: Make sync property settable from subclass.
83376           Original commit message from CVS:
83377           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83378           (gst_base_sink_init):
83379           Make sync property settable from subclass.
83380           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
83381           (gst_fake_sink_change_state):
83382           Set sync to FALSE by default.
83383
83384 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
83385
83386           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
83387           Original commit message from CVS:
83388           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
83389           * tools/gst-launch.c: (main):
83390           The timeout handler should have lower priority than the source
83391           so we don't timeout before popping a message with 0 timeout.
83392           Dump error messages after failed state change.
83393
83394 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
83395
83396           tools/gst-inspect.c: Fix two typos.
83397           Original commit message from CVS:
83398           * tools/gst-inspect.c: (print_element_properties_info):
83399           Fix two typos.
83400
83401 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83402
83403           remove the sync property from fakesink.
83404           Original commit message from CVS:
83405           * check/gst/gstevent.c:
83406           * gst/elements/gstfakesink.c:
83407           * gst/elements/gstfakesink.h:
83408           remove the sync property from fakesink.
83409           has the side effect of setting sync TRUE
83410           for fakesink, which is a change.  Anyone who knows how
83411           to fix this nicely in a GObject-y way, feel free.
83412
83413 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83414
83415           docs/gst/gstreamer-docs.sgml: remove probe refsection
83416           Original commit message from CVS:
83417           * docs/gst/gstreamer-docs.sgml:
83418           remove probe refsection
83419
83420 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83421
83422           check/Makefile.am: disable valgrinding the controller test again
83423           Original commit message from CVS:
83424           * check/Makefile.am:
83425           disable valgrinding the controller test again
83426           * docs/gst/gstreamer-sections.txt:
83427           update for api-changes
83428
83429 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83430
83431           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
83432           Original commit message from CVS:
83433           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
83434           (gst_base_sink_set_property), (gst_base_sink_get_property),
83435           (gst_base_sink_do_sync):
83436           * gst/base/gstbasesink.h:
83437           Added sync property to basesink to disable clock sync.
83438
83439 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
83440
83441           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
83442           Original commit message from CVS:
83443           2005-09-20  Andy Wingo  <wingo@pobox.com>
83444           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
83445           eating the caller's refcount.
83446           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
83447           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
83448           refcount.
83449           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
83450           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
83451           of GLib 2.8 public, so we can know which refcount to check in
83452           tests.
83453           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
83454           (gst_object_init): Only set the gst refcount if we're going ahead
83455           with the refcount hack.
83456
83457 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83458
83459           more leaks plumbed, added more debug-logging
83460           Original commit message from CVS:
83461           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
83462           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
83463           more leaks plumbed, added more debug-logging
83464           * gst/gstmacros.h:
83465           whitespace fix
83466
83467 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83468
83469         * ChangeLog:
83470         * gst/gstmessage.c:
83471           remove include of removed header
83472           Original commit message from CVS:
83473           remove include of removed header
83474
83475 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83476
83477           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
83478           Original commit message from CVS:
83479           * gst/gstclock.c: (_gst_clock_id_free):
83480           Commit from the Political Party For More Atomic CVS Commits,
83481           so that people don't waste too much of their day fishing
83482           out obvious leaks out of massive commits.
83483           Oh, and fix a pretty damn obvious leak in the memchunk
83484           removal code.
83485
83486 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83487
83488           check/: plug mem-leak, re-add to valgrindable tests
83489           Original commit message from CVS:
83490           * check/Makefile.am:
83491           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
83492           plug mem-leak, re-add to valgrindable tests
83493
83494 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83495
83496         * ChangeLog:
83497         * gst/gstplugin.h:
83498           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
83499           Original commit message from CVS:
83500           unbreak the build for those who have chronic arthritis
83501           and typing "make check" is just too taxing on the hands
83502
83503 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
83504
83505           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.
83506           Original commit message from CVS:
83507           2005-09-20  Andy Wingo  <wingo@pobox.com>
83508           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
83509           really want it out, you should fix plugins at the same time.
83510
83511 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83512
83513           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
83514           Original commit message from CVS:
83515           * configure.ac:
83516           * docs/gst/gstreamer-sections.txt:
83517           * gst/gstobject.c:
83518           added missing symbols to api docs
83519           disable ref-count hack if we have glib >= 2.8
83520
83521 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
83522
83523           docs/gst/Makefile.am: Ignore a few more internal headers
83524           Original commit message from CVS:
83525           * docs/gst/Makefile.am: Ignore a few more internal headers
83526           * docs/gst/gstreamer-docs.sgml: Remove old sections
83527           * docs/gst/gstreamer-sections.txt: Remove old sections
83528           * docs/gst/tmpl/gstobject.sgml: update
83529           * docs/gst/tmpl/gstplugin.sgml: update
83530           * docs/gst/tmpl/gstpluginfeature.sgml: update
83531           * docs/random/ds/0.9-suggested-changes: update.
83532           * gst/Makefile.am: remove memchunk and trashstack, since they're
83533           not used.
83534           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
83535           * gst/gst.h: don't include some headers
83536           * gst/gstchildproxy.c: add gstmarshal.h
83537           * gst/gstclock.c: Don't use memchunks
83538           * gst/gstminiobject.c: Add some docs
83539           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
83540           * gst/gstobject.h: same
83541           * gst/gstplugin.c: include gstmacros.h
83542           * gst/gstplugin.h: don't include gstmacros.h, since it's private
83543           * gst/gstquery.c: don't use memchunks
83544           * gst/gstregistry.c: rename gst_registry_deinit()
83545           * gst/gstregistry.h: same
83546
83547 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
83548
83549           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
83550           Original commit message from CVS:
83551           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
83552           * docs/libs/gstreamer-libs-sections.txt:
83553           * docs/libs/tmpl/gstgetbits.sgml:
83554           * docs/libs/tmpl/gstputbits.sgml:
83555
83556 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83557
83558           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
83559           Original commit message from CVS:
83560           * check/generic/states.c: (GST_START_TEST), (states_suite):
83561           Add a sleep to ensure elements have a chance to start their
83562           pad tasks before shutdown. Reduces racy test results.
83563           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
83564           Time out the select every now and then to check for shutdown.
83565
83566 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
83567
83568           win32/gstenumtypes.*: Update.
83569           Original commit message from CVS:
83570           * win32/gstenumtypes.c:
83571           * win32/gstenumtypes.h:
83572           Update.
83573
83574 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83575
83576           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
83577           Original commit message from CVS:
83578           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
83579           Automatically PAUSE and RESUME a pipeline when a flushing seek
83580           is performed.
83581           Removed old files.
83582
83583 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83584
83585         * gst/gstbus.c:
83586           whitespace fix
83587           Original commit message from CVS:
83588           whitespace fix
83589
83590 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
83591
83592           gst/gstregistry.h: Spacing fixen.
83593           Original commit message from CVS:
83594           2005-09-19  Andy Wingo  <wingo@pobox.com>
83595           * gst/gstregistry.h: Spacing fixen.
83596
83597 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83598
83599           gst/base/gstbasesrc.c: Handle state change failure more correctly.
83600           Original commit message from CVS:
83601           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
83602           Handle state change failure more correctly.
83603
83604 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83605
83606           check/: enable cleanup again after fixing the leak
83607           Original commit message from CVS:
83608           * check/Makefile.am:
83609           * check/pipelines/cleanup.c: (run_pipeline):
83610           * check/pipelines/simple_launch_lines.c: (run_pipeline),
83611           (GST_START_TEST):
83612           enable cleanup again after fixing the leak
83613           * docs/README:
83614           some more info on docs
83615
83616 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83617
83618         * gst/gstplugin.c:
83619           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
83620           Original commit message from CVS:
83621           don't complain about my ARM .so files.  Another reason why it does make sense
83622           to have plugins follow a standard file name pattern like libgst(whatever).so
83623
83624 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83625
83626           check/Makefile.am: re-enable tests now that leaks are plugged
83627           Original commit message from CVS:
83628           * check/Makefile.am:
83629           re-enable tests now that leaks are plugged
83630           * check/gst/gst.c:
83631           * check/gst/gstbin.c:
83632           * check/gst/gstpipeline.c:
83633           add some more tests while fixing leaks
83634           * common/check.mak:
83635           make sure binaries are uptodate when valgrinding/gdbing
83636           * gst/gst.c:
83637           * gst/gstelementfactory.c:
83638           remove a ref too many, and add a FIXME for when we get
83639           round to disposing of classes
83640           * gst/gstplugin.c:
83641           fix the refcounting when loading a plugin from a file and
83642           the code pretends that the pointer is the same even though
83643           of course it can change
83644           * gst/gstpluginfeature.c:
83645           unref plugins marked cached (a bit confusing as a name)
83646           as the docs state should be done
83647           various doc additions to explain refcounting
83648           * gst/gstregistry.c:
83649           * gst/gstregistryxml.c:
83650           debugging
83651
83652 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
83653
83654         * gstreamer.spec.in:
83655           update spec file
83656           Original commit message from CVS:
83657           update spec file
83658
83659 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83660
83661           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
83662           Original commit message from CVS:
83663           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
83664           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
83665           (send_messages), (GST_START_TEST), (gstbus_suite):
83666           * check/gst/gstpipeline.c: (GST_START_TEST):
83667           * check/pipelines/cleanup.c: (run_pipeline):
83668           * check/pipelines/simple_launch_lines.c: (run_pipeline),
83669           (GST_START_TEST):
83670           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
83671           (gst_bus_source_check), (gst_bus_source_dispatch),
83672           (gst_bus_create_watch), (gst_bus_add_watch_full),
83673           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
83674           * gst/gstbus.h:
83675           * tools/gst-launch.c: (event_loop):
83676           * tools/gst-md5sum.c: (event_loop):
83677           GstBusHandler -> GstBusFunc, return value has the same meaning as
83678           any other GSource (FALSE == remove source).
83679           _add_watch() and _add_watch_full() now take a MessageType mask to
83680           only handle specific types of messages.
83681           _poll() returns the GstMessage instead of the message type to avoid
83682           race conditions.
83683           _have_pending() takes a MessageType mask now too.
83684           Added testsuite for multiple bus watches.
83685           Fix testsuites and applications for new bus API.
83686
83687 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83688
83689         * ChangeLog:
83690         * check/Makefile.am:
83691         * tests/check/Makefile.am:
83692           mark a bunch of the tests as to fix until we fix them
83693           Original commit message from CVS:
83694           mark a bunch of the tests as to fix until we fix them
83695
83696 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83697
83698           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
83699           Original commit message from CVS:
83700           * common/check.mak:
83701           use GST_PLUGIN settings for valgrind tests as well, so we're
83702           valgrinding the correct thing
83703           * gst/gst.c: (init_post):
83704           plug another leak
83705
83706 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83707
83708         * ChangeLog:
83709         * check/gst/gst.c:
83710         * gst/gst.c:
83711         * gst/gstelementfactory.c:
83712         * gst/gstindex.c:
83713         * gst/gstobject.c:
83714         * gst/gstplugin.c:
83715         * gst/gstpluginfeature.c:
83716         * gst/gstregistry.c:
83717         * gst/gstregistry.h:
83718         * gst/gstregistryxml.c:
83719         * tests/check/gst/gst.c:
83720           various cleanups and memleak plugging.  make valgrind is happy now.
83721           Original commit message from CVS:
83722           various cleanups and memleak plugging.  make valgrind is happy now.
83723
83724 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83725
83726         * ChangeLog:
83727         * check/gst/.gitignore:
83728         * common:
83729         * tests/check/gst/.gitignore:
83730           add check-valgrind target
83731           Original commit message from CVS:
83732           add check-valgrind target
83733
83734 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83735
83736         * gst/gstregistry.c:
83737           loading a plugin can return NULL
83738           Original commit message from CVS:
83739           loading a plugin can return NULL
83740
83741 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
83742
83743           tools/gst-inspect.c: Revert the GOption code.
83744           Original commit message from CVS:
83745           * tools/gst-inspect.c: Revert the GOption code.
83746
83747 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
83748
83749           check/Makefile.am: Fix environment variables.
83750           Original commit message from CVS:
83751           * check/Makefile.am: Fix environment variables.
83752           * check/gst/gstplugin.c: Fix for API changes.
83753           * tools/gst-inspect.c: Fix for API changes.
83754           * tools/gst-xmlinspect.c: Fix for API changes.
83755           * gst/gstelementfactory.c:
83756           * gst/gstplugin.c:
83757           * gst/gstplugin.h:
83758           * gst/gstpluginfeature.c:
83759           * gst/gstpluginfeature.h:
83760           * gst/gstregistry.c:
83761           * gst/gstregistry.h:
83762           * gst/gstregistryxml.c:
83763           * gst/gsttypefind.c:
83764           * gst/gsttypefindfactory.c:
83765           * gst/indexers/gstfileindex.c:
83766           * gst/indexers/gstmemindex.c:
83767           * gst/schedulers/Makefile.am:
83768           Change registry to keep track of both plugins and features,
83769           removing the feature tracking from plugins themselves.
83770
83771 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83772
83773         * check/Makefile.am:
83774         * tests/check/Makefile.am:
83775           add valgrind target; disable gstplugin until it passes
83776           Original commit message from CVS:
83777           add valgrind target; disable gstplugin until it passes
83778
83779 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83780
83781         * Makefile.am:
83782         * check/Makefile.am:
83783         * common:
83784         * tests/check/Makefile.am:
83785           add valgrind target; disable gstplugin until it passes
83786           Original commit message from CVS:
83787           add valgrind target; disable gstplugin until it passes
83788
83789 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83790
83791         * gst/gstplugin.h:
83792           add mising include
83793           Original commit message from CVS:
83794           add mising include
83795
83796 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83797
83798         * check/Makefile.am:
83799         * tests/check/Makefile.am:
83800           set the right var
83801           Original commit message from CVS:
83802           set the right var
83803
83804 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83805
83806         * ChangeLog:
83807         * check/Makefile.am:
83808         * tests/check/Makefile.am:
83809         * tools/gst-register.1.in:
83810           remove gst-register
83811           Original commit message from CVS:
83812           remove gst-register
83813
83814 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
83815
83816           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
83817           Original commit message from CVS:
83818           * check/gst/gstplugin.c:
83819           * gst/gstelementfactory.c:
83820           * gst/gstplugin.c:
83821           * gst/gstpluginfeature.c:
83822           * gst/gstregistry.c:
83823           Getting tired of debugging.  Disabled all the unreffing of
83824           plugins and features, which fixes the segfaults, but of
83825           course leaks like crazy.  At least playbin works.
83826
83827 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
83828
83829           check/gst/gstplugin.c: More testing
83830           Original commit message from CVS:
83831           * check/gst/gstplugin.c: (register_check_elements),
83832           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
83833           More testing
83834           * gst/elements/gsttypefindelement.c: Fix refcounting.
83835           * gst/gsttypefind.c:
83836           * gst/gsttypefindfactory.c:
83837           * gst/gsttypefindfactory.h:
83838
83839 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83840
83841         * check/gst/gstplugin.c:
83842         * tests/check/gst/gstplugin.c:
83843           unverbosify
83844           Original commit message from CVS:
83845           unverbosify
83846
83847 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83848
83849         * gst/base/gstbasesrc.h:
83850         * libs/gst/base/gstbasesrc.h:
83851           some whitespace to trigger a build
83852           Original commit message from CVS:
83853           some whitespace to trigger a build
83854
83855 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
83856
83857           gst/gstindex.c: get refcounting correct.
83858           Original commit message from CVS:
83859           * gst/gstindex.c: get refcounting correct.
83860           * gst/gstregistry.c: Handle the case where a feature/plugin is
83861           not found.
83862
83863 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
83864
83865           check/: Add test
83866           Original commit message from CVS:
83867           * check/Makefile.am:
83868           * check/gst/gstplugin.c: Add test
83869           * gst/gstplugin.c: Fix problems noticed by testsuite
83870           * gst/gstplugin.h:
83871           * gst/gstregistry.c:
83872           * gst/gstregistry.h:
83873
83874 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
83875
83876           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
83877           Original commit message from CVS:
83878           * gst/gstplugin.c: Implement semi-decent recounting and locking
83879           in plugins and plugin features.
83880           * gst/gstplugin.h:
83881           * gst/gstpluginfeature.c:
83882           * gst/gstpluginfeature.h:
83883           * gst/gstregistry.c:
83884
83885 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
83886
83887         * ChangeLog:
83888         * common:
83889         * gst/gstregistry.c:
83890           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
83891           Original commit message from CVS:
83892           Implement missing function. This is enough to get the basics of
83893           typefinding working - oggdemux succeeds now. decodebin is still broken.
83894
83895 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
83896
83897           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
83898           Original commit message from CVS:
83899           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
83900           #316076)
83901           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
83902           * gst/check/Makefile.am:
83903           * libs/gst/controller/Makefile.am:
83904           * libs/gst/dataprotocol/Makefile.am:
83905
83906 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
83907
83908           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
83909           Original commit message from CVS:
83910           * configure.ac: Remove getbits library.  Nothing uses it, and
83911           it should be in something like liboil if someone did want
83912           to use it.
83913           * libs/gst/Makefile.am:
83914           * libs/gst/getbits/Makefile.am:
83915           * libs/gst/getbits/gbtest.c:
83916           * libs/gst/getbits/getbits.c:
83917           * libs/gst/getbits/getbits.h:
83918           * libs/gst/getbits/gstgetbits_generic.c:
83919           * libs/gst/getbits/gstgetbits_i386.s:
83920           * libs/gst/getbits/gstgetbits_inl.h:
83921
83922 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
83923
83924           gst/Makefile.am: Dist glib-compat.h
83925           Original commit message from CVS:
83926           * gst/Makefile.am: Dist glib-compat.h
83927
83928 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
83929
83930           configure.ac: Remove gst/registries, since it's no longer used.
83931           Original commit message from CVS:
83932           * configure.ac: Remove gst/registries, since it's no longer used.
83933           * gst/registries/Makefile.am:
83934           * gst/registries/gstlibxmlregistry.c:
83935           * gst/registries/gstlibxmlregistry.h:
83936           * gst/registries/gstxmlregistry.c:
83937           * gst/registries/gstxmlregistry.h:
83938           * gst/registries/registrytest.c:
83939
83940 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
83941
83942           gst/: Convergence is near.  Seriously.
83943           Original commit message from CVS:
83944           * gst/glib-compat.h:
83945           * gst/gstregistryxml.c:
83946           Convergence is near.  Seriously.
83947
83948 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
83949
83950           gst/glib-compat.*: Attempt #4 to appease the buildbots.
83951           Original commit message from CVS:
83952           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83953           * gst/glib-compat.h:
83954           Attempt #4 to appease the buildbots.
83955
83956 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
83957
83958           gst/glib-compat.c: Attempt #3.
83959           Original commit message from CVS:
83960           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83961           Attempt #3.
83962
83963 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
83964
83965           gst/glib-compat.c: Attempt #2.
83966           Original commit message from CVS:
83967           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83968           Attempt #2.
83969
83970 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
83971
83972           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
83973           Original commit message from CVS:
83974           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
83975           the new functions.
83976
83977 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
83978
83979           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
83980           Original commit message from CVS:
83981           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
83982           * gst/glib-compat.h: Add some functions that are in newer versions
83983           of glib than we care to require.
83984           * gst/gstregistryxml.c: Use them.
83985
83986 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
83987
83988           po/POTFILES.in: remove gst-register.c
83989           Original commit message from CVS:
83990           * po/POTFILES.in: remove gst-register.c
83991
83992 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
83993
83994           docs/gst/: Documentation updates for registry changes.
83995           Original commit message from CVS:
83996           * docs/gst/gstreamer-docs.sgml:
83997           * docs/gst/gstreamer-sections.txt:
83998           * docs/gst/gstreamer.types:
83999           * docs/gst/tmpl/gstelement.sgml:
84000           * docs/gst/tmpl/gstplugin.sgml:
84001           * docs/gst/tmpl/gstpluginfeature.sgml:
84002           Documentation updates for registry changes.
84003
84004 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
84005
84006           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
84007           Original commit message from CVS:
84008           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
84009           because we don't require glib-2.8.
84010
84011 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
84012
84013           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
84014           Original commit message from CVS:
84015           * gst/gstregistryxml.c: Added.  Essentially moved out of the
84016           registries directory.
84017
84018 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
84019
84020           remove
84021           Original commit message from CVS:
84022           * check/Makefile.am:
84023           * check/generic/states.c:
84024           * gst/Makefile.am:
84025           * gst/gst.c:
84026           * gst/gst.h:
84027           * gst/gst_private.h:
84028           * gst/gstelementfactory.c:
84029           * gst/gstindex.c:
84030           * gst/gstinfo.c:
84031           * gst/gstplugin.c:
84032           * gst/gstplugin.h:
84033           * gst/gstpluginfeature.c:
84034           * gst/gstpluginfeature.h:
84035           * gst/gstregistry.c:
84036           * gst/gstregistry.h:
84037           * gst/gstregistrypool.c: remove
84038           * gst/gstregistrypool.h: remove
84039           * gst/gsttypefind.c:
84040           * gst/gsttypefindfactory.c:
84041           * gst/gsturi.c:
84042           * tools/Makefile.am:
84043           * tools/gst-compprep.c:
84044           * tools/gst-inspect.c:
84045           * tools/gst-register.c: remove
84046           * tools/gst-xmlinspect.c:
84047           Registry rewrite.  Changes registry from being a file created
84048           by a tool into a simple cache file created automatically by
84049           libgstreamer.  Removed gst-register (because it's no longer
84050           needed).  Remove registry pools, because we only have one
84051           registry implementation (XML).  Fix up other subsystems as
84052           necessary.
84053
84054 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84055
84056         * common:
84057         * docs/gst/tmpl/gstelement.sgml:
84058         * docs/gst/tmpl/gstenumtypes.sgml:
84059         * docs/gst/tmpl/gstimplementsinterface.sgml:
84060         * docs/gst/tmpl/gstindex.sgml:
84061         * docs/gst/tmpl/gstindexfactory.sgml:
84062         * docs/gst/tmpl/gstinfo.sgml:
84063         * docs/gst/tmpl/gstobject.sgml:
84064         * docs/gst/tmpl/gstpad.sgml:
84065         * docs/gst/tmpl/gstpadtemplate.sgml:
84066         * docs/gst/tmpl/gstpipeline.sgml:
84067         * docs/gst/tmpl/gstplugin.sgml:
84068         * docs/gst/tmpl/gstpluginfeature.sgml:
84069         * docs/gst/tmpl/gsttypes.sgml:
84070         * docs/gst/tmpl/gstvalue.sgml:
84071         * docs/libs/tmpl/gstdataprotocol.sgml:
84072         * docs/libs/tmpl/gstgetbits.sgml:
84073           whoops, wrong commit
84074           Original commit message from CVS:
84075           whoops, wrong commit
84076
84077 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84078
84079         * common:
84080         * docs/README:
84081         * docs/gst/tmpl/gstelement.sgml:
84082         * docs/gst/tmpl/gstenumtypes.sgml:
84083         * docs/gst/tmpl/gstimplementsinterface.sgml:
84084         * docs/gst/tmpl/gstindex.sgml:
84085         * docs/gst/tmpl/gstindexfactory.sgml:
84086         * docs/gst/tmpl/gstinfo.sgml:
84087         * docs/gst/tmpl/gstobject.sgml:
84088         * docs/gst/tmpl/gstpad.sgml:
84089         * docs/gst/tmpl/gstpadtemplate.sgml:
84090         * docs/gst/tmpl/gstpipeline.sgml:
84091         * docs/gst/tmpl/gstplugin.sgml:
84092         * docs/gst/tmpl/gstpluginfeature.sgml:
84093         * docs/gst/tmpl/gsttypes.sgml:
84094         * docs/gst/tmpl/gstvalue.sgml:
84095         * docs/libs/tmpl/gstdataprotocol.sgml:
84096         * docs/libs/tmpl/gstgetbits.sgml:
84097           notes on documenting elements and plugins
84098           Original commit message from CVS:
84099           notes on documenting elements and plugins
84100
84101 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
84102
84103         * common:
84104         * gst/Makefile.am:
84105           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
84106           Original commit message from CVS:
84107           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
84108
84109 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
84110
84111           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84112           Original commit message from CVS:
84113           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84114
84115 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
84116
84117         * ChangeLog:
84118         * gst/gstconfig.h.in:
84119           Don't use windows linking attributes in MinGW
84120           Original commit message from CVS:
84121           Don't use windows linking attributes in MinGW
84122
84123 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84124
84125           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
84126           Original commit message from CVS:
84127           * gst/gstutils.c: (set_state_async_thread_func),
84128           (gst_element_set_state_async):
84129           Apparently people think it's better if this function doesn't
84130           try to set the state to whatever state was asked for on the first
84131           call to this function for any object.  Seriously.
84132
84133 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84134
84135           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
84136           Original commit message from CVS:
84137           * check/gst/gstpipeline.c: (GST_START_TEST):
84138           * docs/gst/gstreamer-sections.txt:
84139           * gst/gstutils.c: (set_state_async_thread_func),
84140           (gst_element_set_state_async):
84141           * gst/gstutils.h:
84142           add a gst_element_set_state_async method that
84143           sets the state and starts a thread to make sure the state
84144           change completes as best as it can
84145
84146 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84147
84148         * ChangeLog:
84149         * check/gst/gstpipeline.c:
84150         * tests/check/gst/gstpipeline.c:
84151           codify design+behaviour in testsuite after discussion
84152           Original commit message from CVS:
84153           codify design+behaviour in testsuite after discussion
84154
84155 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84156
84157           docs/: add a quote
84158           Original commit message from CVS:
84159           * docs/gst/tmpl/gstelement.sgml:
84160           * docs/manual/appendix-quotes.xml:
84161           add a quote
84162           * gst/gstelement.c: (gst_element_set_state):
84163           add some debug
84164
84165 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84166
84167           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
84168           Original commit message from CVS:
84169           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
84170           (gst_base_transform_prepare_output_buf),
84171           (gst_base_transform_handle_buffer):
84172           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
84173           (gst_capsfilter_prepare_buf):
84174           Remove the requirement for sub-classes to call the parent
84175           implementation of prepare_output_buffer with a wrapper function.
84176           * gst/gsttaglist.h:
84177           * gst/gsttagsetter.h:
84178           Fix #define wrapper
84179
84180 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84181
84182           docs/gst/gstreamer-sections.txt: more doc cleanups
84183           Original commit message from CVS:
84184           * docs/gst/gstreamer-sections.txt:
84185           more doc cleanups
84186
84187 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84188
84189         * ChangeLog:
84190         * docs/gst/gstreamer-sections.txt:
84191         * docs/gst/tmpl/gstelement.sgml:
84192         * docs/gst/tmpl/gstplugin.sgml:
84193         * gst/gstminiobject.c:
84194         * gst/gstvalue.h:
84195           doc build clean, hurray
84196           Original commit message from CVS:
84197           doc build clean, hurray
84198
84199 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84200
84201         * ChangeLog:
84202         * docs/gst/gstreamer-sections.txt:
84203         * docs/gst/gstreamer.types:
84204         * docs/gst/tmpl/gstpad.sgml:
84205         * docs/gst/tmpl/gsttypes.sgml:
84206         * gst/base/gstadapter.h:
84207         * gst/base/gstbasesink.h:
84208         * gst/base/gstbasesrc.h:
84209         * gst/gstbin.h:
84210         * gst/gstbuffer.h:
84211         * gst/gstbus.h:
84212         * gst/gstcaps.h:
84213         * gst/gstclock.h:
84214         * gst/gstelement.h:
84215         * gst/gstevent.h:
84216         * gst/gstmessage.h:
84217         * gst/gstpad.h:
84218         * gst/gststructure.c:
84219         * gst/registries/gstlibxmlregistry.h:
84220         * libs/gst/base/gstadapter.h:
84221         * libs/gst/base/gstbasesink.h:
84222         * libs/gst/base/gstbasesrc.h:
84223           various doc fixes
84224           Original commit message from CVS:
84225           various doc fixes
84226
84227 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84228
84229         * configure.ac:
84230           fix silly bug that caused build to fail when check is missing
84231           Original commit message from CVS:
84232           fix silly bug that caused build to fail when check is missing
84233
84234 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84235
84236           docs/gst/: rearrange gstvalue section
84237           Original commit message from CVS:
84238           * docs/gst/gstreamer-sections.txt:
84239           * docs/gst/tmpl/gstvalue.sgml:
84240           rearrange gstvalue section
84241           * gst/gstutils.c: (gst_element_state_get_name):
84242           NONE -> VOID
84243           * gst/gstvalue.c: (_gst_value_initialize):
84244           * gst/gstvalue.h:
84245           doc updates
84246
84247 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84248
84249         * gst/base/gstbasesink.c:
84250         * libs/gst/base/gstbasesink.c:
84251           debug fixes
84252           Original commit message from CVS:
84253           debug fixes
84254
84255 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84256
84257           check/gst-libs/controller.c: Header include fix.
84258           Original commit message from CVS:
84259           * check/gst-libs/controller.c:
84260           Header include fix.
84261           * gst/base/gstbasetransform.c:
84262           (gst_base_transform_default_prepare_buf),
84263           (gst_base_transform_handle_buffer):
84264           * gst/base/gstbasetransform.h:
84265           Some more basetransform changes and fixes to enable sub-classes
84266           that modify buffer metadata only.
84267           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
84268           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
84269           (gst_capsfilter_prepare_buf):
84270           If the output pad has fixed allowed caps and input buffers
84271           don't have any, set the fixed caps on outgoing buffers.
84272
84273 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84274
84275         * gst/base/gstbasesink.c:
84276         * libs/gst/base/gstbasesink.c:
84277           object debugging is good
84278           Original commit message from CVS:
84279           object debugging is good
84280
84281 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84282
84283           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
84284           Original commit message from CVS:
84285           * check/elements/identity.c: (GST_START_TEST):
84286           Make the error a little clearer when the test fails because
84287           identity made a copy of the buffer.
84288           * docs/gst/gstreamer-sections.txt:
84289           New symbols in gstbasetransform.h
84290           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
84291           (gst_base_transform_init), (gst_base_transform_transform_size),
84292           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
84293           (gst_base_transform_default_prepare_buf),
84294           (gst_base_transform_get_unit_size),
84295           (gst_base_transform_buffer_alloc),
84296           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84297           (gst_base_transform_change_state),
84298           (gst_base_transform_set_passthrough),
84299           (gst_base_transform_set_in_place),
84300           (gst_base_transform_is_in_place):
84301           * gst/base/gstbasetransform.h:
84302           Change BaseTransform to separate in_place operate from same_caps
84303           output. in_place implies that the element can perform the transform
84304           on incoming buffers in-place, even if the caps on the output are
84305           different.
84306           Sub-class elements can now implement special buffer allocation
84307           methods for outgoing buffers if they wish to.
84308           Big documentation addition.
84309           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
84310           * gst/elements/gstelements.c:
84311           Changes for basetransform modifications.
84312           * gst/elements/Makefile.am:
84313           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
84314           Compile fix. Extra debug output.
84315
84316 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
84317
84318           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84319           Original commit message from CVS:
84320           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
84321
84322 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84323
84324           check/gst/gstpad.c: add tests for valid pad naming
84325           Original commit message from CVS:
84326           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
84327           (gst_pad_suite):
84328           add tests for valid pad naming
84329           * gst/check/gstcheck.c: (gst_check_log_message_func),
84330           (gst_check_log_critical_func):
84331           add ASSERT_WARNING
84332           remove printing of code, it is fragile when the code contains
84333           % and the line number is enough info
84334           * gst/check/gstcheck.h:
84335           * gst/gstpad.c: (gst_pad_template_new):
84336           fix memleaks
84337
84338 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84339
84340         * ChangeLog:
84341           and the changelog
84342           Original commit message from CVS:
84343           and the changelog
84344
84345 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84346
84347           configure.ac: say what CHECK flags we use
84348           Original commit message from CVS:
84349           * configure.ac:
84350           say what CHECK flags we use
84351           * docs/libs/gstreamer-libs.types:
84352           * libs/gst/controller/Makefile.am:
84353           * libs/gst/controller/gst-controller.c:
84354           * libs/gst/controller/gst-controller.h:
84355           * libs/gst/controller/gst-helper.c:
84356           * libs/gst/controller/gst-interpolation.c:
84357           * libs/gst/controller/gstcontroller.c:
84358           * libs/gst/controller/gsthelper.c:
84359           * libs/gst/controller/gstinterpolation.c:
84360           * tools/gst-inspect.c: (print_plugin_info):
84361           we don't use dashes in header names
84362
84363 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84364
84365           check/: adding a test for pipelines and state changes
84366           Original commit message from CVS:
84367           * check/Makefile.am:
84368           * check/gst/.cvsignore:
84369           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
84370           (gst_pipeline_suite), (main):
84371           adding a test for pipelines and state changes
84372           * gst/gstutils.c: (get_state_func):
84373           add some debugging
84374           * gstreamer.spec.in:
84375           fix up spec file
84376
84377 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
84378
84379         * ChangeLog:
84380         * gst/elements/gstfilesrc.c:
84381         * gst/elements/gstfilesrc.h:
84382         * gst/gstevent.c:
84383         * plugins/elements/gstfilesrc.c:
84384         * plugins/elements/gstfilesrc.h:
84385           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
84386           Original commit message from CVS:
84387           Various fixes for unseekable, unmmapable, and non-normal files, so that
84388           fallback to read() rather than mmap() works.
84389           Allow newsegment events with start == end, so that cases where that's
84390           correct work (e.g. filesrc on a zero-size file).
84391
84392 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
84393
84394         * docs/pwg/building-state.xml:
84395           Update the manual section on state changes for wingo's new API
84396           Original commit message from CVS:
84397           Update the manual section on state changes for wingo's new API
84398
84399 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84400
84401           gst/gstplugin.c: Call g_module_close when we don't load the module
84402           Original commit message from CVS:
84403           * gst/gstplugin.c: (gst_plugin_load_file):
84404           Call g_module_close when we don't load the module
84405           * gst/registries/gstlibxmlregistry.c:
84406           (gst_xml_registry_get_property):
84407           Port leak fix from 0.8
84408
84409 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84410
84411         * po/POTFILES.in:
84412           more rename fixing ...
84413           Original commit message from CVS:
84414           more rename fixing ...
84415
84416 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84417
84418           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
84419           Original commit message from CVS:
84420           * docs/gst/gstreamer-docs.sgml:
84421           * docs/gst/tmpl/.cvsignore:
84422           * docs/gst/tmpl/gsttrace.sgml:
84423           * docs/gst/tmpl/gsttrashstack.sgml:
84424           * gst/Makefile.am:
84425           * gst/gst.h:
84426           * gst/gstelement.h:
84427           * gst/gstevent.h:
84428           * gst/gstmessage.c:
84429           * gst/gstmessage.h:
84430           * gst/gsttag.c:
84431           * gst/gsttag.h:
84432           * gst/gsttaginterface.c:
84433           * gst/gsttaginterface.h:
84434           * gst/gsttaglist.c:
84435           * gst/gsttaglist.h:
84436           * gst/gsttagsetter.c:
84437           * gst/gsttagsetter.h:
84438           * gst/gsttrace.c:
84439           * gst/gsttrace.h:
84440           * gst/gsttrashstack.c:
84441           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
84442           inlined docs for gsttrace, gsttrashstack
84443
84444 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84445
84446           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
84447           Original commit message from CVS:
84448           * gst/Makefile.am:
84449           * gst/elements/gstbufferstore.h:
84450           * gst/elements/gsttypefindelement.c:
84451           * gst/elements/gsttypefindelement.h:
84452           * gst/gst.h:
84453           * gst/gsttypefind.c:
84454           * gst/gsttypefind.h:
84455           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
84456           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
84457           (gst_type_find_factory_dispose),
84458           (gst_type_find_factory_unload_thyself),
84459           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
84460           (gst_type_find_factory_get_caps),
84461           (gst_type_find_factory_get_extensions),
84462           (gst_type_find_factory_call_function):
84463           * gst/gsttypefindfactory.h:
84464           * gst/registries/gstlibxmlregistry.c:
84465           * gst/registries/gstxmlregistry.c:
84466           splitted gsttypefind into gsttypefind, gsttypefindfactory
84467
84468 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
84469
84470           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
84471           Original commit message from CVS:
84472           2005-09-07  Andy Wingo  <wingo@pobox.com>
84473           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
84474           condition whereby the pad's task function is entered before the
84475           pad_mode variable was set.
84476
84477 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84478
84479           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
84480           Original commit message from CVS:
84481           * gst/gstpad.c: (gst_pad_alloc_buffer):
84482           Catch misbehaving pad_alloc functions that don't
84483           set up caps and do it for them.
84484
84485 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84486
84487           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
84488           Original commit message from CVS:
84489           * check/pipelines/simple_launch_lines.c: (run_pipeline):
84490           test for pipe!=NULL
84491           * docs/gst/tmpl/.cvsignore:
84492           * docs/gst/tmpl/gstmemchunk.sgml:
84493           * docs/gst/tmpl/gstparse.sgml:
84494           * docs/gst/tmpl/gsttaglist.sgml:
84495           * docs/gst/tmpl/gsttagsetter.sgml:
84496           * docs/gst/tmpl/gsttypefind.sgml:
84497           * docs/gst/tmpl/gsttypefindfactory.sgml:
84498           * gst/gstmemchunk.c:
84499           * gst/gstparse.c:
84500           * gst/gsttag.c:
84501           * gst/gsttaginterface.c:
84502           * gst/gsttypefind.c:
84503           * gst/gsttypefind.h:
84504           inlined more docs
84505
84506 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84507
84508         * check/gst/gstghostpad.c:
84509         * tests/check/gst/gstghostpad.c:
84510           add a check for a ghostpad that doesn't have a target being linked
84511           Original commit message from CVS:
84512           add a check for a ghostpad that doesn't have a target being linked
84513
84514 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84515
84516         * configure.ac:
84517           back to head
84518           Original commit message from CVS:
84519           back to head
84520
84521 === release 0.9.2 ===
84522
84523 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84524
84525         * ChangeLog:
84526         * NEWS:
84527         * README:
84528         * RELEASE:
84529         * configure.ac:
84530           releasing 0.9.2
84531           Original commit message from CVS:
84532           releasing 0.9.2
84533
84534 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84535
84536         * README:
84537         * common:
84538           update readme with explanation of modules
84539           Original commit message from CVS:
84540           update readme with explanation of modules
84541
84542 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84543
84544         * ChangeLog:
84545         * common:
84546         * docs/random/ChangeLog-0.8:
84547           changelog split
84548           Original commit message from CVS:
84549           changelog split
84550
84551 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84552
84553         * autogen.sh:
84554         * docs/gst/tmpl/gstplugin.sgml:
84555           maintenance updates
84556           Original commit message from CVS:
84557           maintenance updates
84558
84559 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84560
84561         * docs/faq/gst-uninstalled:
84562           adding -bad
84563           Original commit message from CVS:
84564           adding -bad
84565
84566 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
84567
84568           gst/registries/gstxmlregistry.*: and update to newer API.
84569           Original commit message from CVS:
84570           * gst/registries/gstxmlregistry.h:
84571           * gst/registries/gstxmlregistry.c: and update to newer API.
84572           Incidentally they should be a bit faster now that they don't have
84573           to parse the caps.
84574
84575 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
84576
84577           gst/registries/gstxmlregistry.*: Um... resurrect...
84578           Original commit message from CVS:
84579           2005-09-05  Andy Wingo  <wingo@pobox.com>
84580           * gst/registries/gstxmlregistry.h:
84581           * gst/registries/gstxmlregistry.c: Um... resurrect...
84582
84583 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
84584
84585           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
84586           Original commit message from CVS:
84587           2005-09-05  Andy Wingo  <wingo@pobox.com>
84588           * gst/registries/gstxmlregistry.h:
84589           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
84590           replaced by the libxml registry a while back
84591
84592 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84593
84594         * check/generic/.gitignore:
84595         * check/gst/.gitignore:
84596         * docs/README:
84597         * examples/pwg/.gitignore:
84598         * tests/check/generic/.gitignore:
84599         * tests/check/gst/.gitignore:
84600         * tests/old/examples/pwg/.gitignore:
84601           maintenance updates
84602           Original commit message from CVS:
84603           maintenance updates
84604
84605 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
84606
84607         * docs/gst/gstreamer-docs.sgml:
84608           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
84609           Original commit message from CVS:
84610           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
84611
84612 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
84613
84614         * common:
84615         * docs/gst/gstreamer-docs.sgml:
84616           remove GstUtils mention as it is now gone
84617           Original commit message from CVS:
84618           remove GstUtils mention as it is now gone
84619
84620 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84621
84622         * common:
84623         * pkgconfig/gstreamer-check-uninstalled.pc.in:
84624         * pkgconfig/gstreamer-check.pc.in:
84625         * po/af.po:
84626         * po/az.po:
84627         * po/ca.po:
84628         * po/cs.po:
84629         * po/de.po:
84630         * po/en_GB.po:
84631         * po/fr.po:
84632         * po/it.po:
84633         * po/nb.po:
84634         * po/nl.po:
84635         * po/ru.po:
84636         * po/sq.po:
84637         * po/sr.po:
84638         * po/sv.po:
84639         * po/tr.po:
84640         * po/uk.po:
84641         * po/vi.po:
84642           need to add -lcheck to the pkgconfig file
84643           Original commit message from CVS:
84644           need to add -lcheck to the pkgconfig file
84645
84646 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84647
84648         * gst/gstplugin.c:
84649           fix for a critical when a module returns NULL on opening
84650           Original commit message from CVS:
84651           fix for a critical when a module returns NULL on opening
84652
84653 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84654
84655         * ChangeLog:
84656         * docs/gst/tmpl/gstplugin.sgml:
84657         * gst/elements/gstelements.c:
84658         * gst/gst.c:
84659         * gst/gstplugin.c:
84660         * gst/gstplugin.h:
84661         * gst/registries/gstlibxmlregistry.c:
84662         * gst/registries/gstxmlregistry.c:
84663         * plugins/elements/gstelements.c:
84664         * tools/gst-inspect.c:
84665           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
84666           Original commit message from CVS:
84667           add a source plugin description field, to represent the source
84668           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
84669           will set it to PACKAGE, which is automake's idea of the name of
84670           the source project.
84671
84672 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84673
84674         * common:
84675         * docs/htmlinstall.mak:
84676           fix distcheck
84677           Original commit message from CVS:
84678           fix distcheck
84679
84680 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84681
84682         * Makefile.am:
84683         * docs/htmlinstall.mak:
84684           enable docs build for distcheck
84685           Original commit message from CVS:
84686           enable docs build for distcheck
84687
84688 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84689
84690         * docs/plugins/.gitignore:
84691         * docs/plugins/Makefile.am:
84692         * docs/plugins/gstdoc-mkdb:
84693         * docs/plugins/gstdoc-mktmpl:
84694         * docs/plugins/gstdoc-scanobj:
84695         * docs/plugins/gstreamer-plugins-docs.sgml:
84696         * docs/plugins/gstreamer-plugins-sections.txt:
84697         * docs/plugins/gstreamer-plugins.types.in:
84698         * docs/plugins/tmpl/ac3dec.sgml:
84699         * docs/plugins/tmpl/ac3parse.sgml:
84700         * docs/plugins/tmpl/audioscale.sgml:
84701         * docs/plugins/tmpl/cobin.sgml:
84702         * docs/plugins/tmpl/dvdsrc.sgml:
84703         * docs/plugins/tmpl/example.sgml:
84704         * docs/plugins/tmpl/gstaviencoder.sgml:
84705         * docs/plugins/tmpl/gstjpeg.sgml:
84706         * docs/plugins/tmpl/gstjpegdec.sgml:
84707         * docs/plugins/tmpl/gstjpegenc.sgml:
84708         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
84709         * docs/plugins/tmpl/gstmpeg2enc.sgml:
84710         * docs/plugins/tmpl/gstmpeg2play.sgml:
84711         * docs/plugins/tmpl/gstmpeg_play.sgml:
84712         * docs/plugins/tmpl/gstmpegaudio.sgml:
84713         * docs/plugins/tmpl/gstmpg123.sgml:
84714         * docs/plugins/tmpl/gstparseau.sgml:
84715         * docs/plugins/tmpl/gstparseavi.sgml:
84716         * docs/plugins/tmpl/gstparsewav.sgml:
84717         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
84718         * docs/plugins/tmpl/gstspectrum.sgml:
84719         * docs/plugins/tmpl/gstv4lsrc.sgml:
84720         * docs/plugins/tmpl/gstwincodec.sgml:
84721         * docs/plugins/tmpl/gstwindec.sgml:
84722         * docs/plugins/tmpl/gstwinenc.sgml:
84723         * docs/plugins/tmpl/gstxa.sgml:
84724         * docs/plugins/tmpl/gstxing.sgml:
84725         * docs/plugins/tmpl/median.sgml:
84726         * docs/plugins/tmpl/mp1videoparse.sgml:
84727         * docs/plugins/tmpl/mp2videoparse.sgml:
84728         * docs/plugins/tmpl/mp3parse.sgml:
84729         * docs/plugins/tmpl/mpeg1parse.sgml:
84730         * docs/plugins/tmpl/mpeg2parse.sgml:
84731         * docs/plugins/tmpl/mpeg2subt.sgml:
84732         * docs/plugins/tmpl/rtjpegdec.sgml:
84733         * docs/plugins/tmpl/rtjpegenc.sgml:
84734         * docs/plugins/tmpl/smooth.sgml:
84735         * docs/plugins/tmpl/smoothwave.sgml:
84736         * docs/plugins/tmpl/spindentity.sgml:
84737         * docs/plugins/tmpl/stereo.sgml:
84738         * docs/plugins/tmpl/synaesthesia.sgml:
84739         * docs/plugins/tmpl/system_encode.sgml:
84740         * docs/plugins/tmpl/vcdsrc.sgml:
84741         * docs/plugins/tmpl/videoscale.sgml:
84742         * docs/plugins/tmpl/videosink.sgml:
84743         * docs/plugins/tmpl/volume.sgml:
84744         * docs/plugins/tmpl/vorbisdec.sgml:
84745         * docs/plugins/tmpl/vorbisenc.sgml:
84746         * docs/plugins/tmpl/vumeter.sgml:
84747           remove old plugins docs
84748           Original commit message from CVS:
84749           remove old plugins docs
84750
84751 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84752
84753         * ChangeLog:
84754         * Makefile.am:
84755         * autogen.sh:
84756         * common:
84757         * configure.ac:
84758         * docs/Makefile.am:
84759         * docs/faq/Makefile.am:
84760         * docs/gst/tmpl/gstelement.sgml:
84761         * docs/gst/tmpl/gsttypes.sgml:
84762         * docs/htmlinstall.mak:
84763         * docs/manual/Makefile.am:
84764         * docs/pwg/Makefile.am:
84765         * gstreamer.spec.in:
84766         * po/af.po:
84767         * po/az.po:
84768         * po/ca.po:
84769         * po/cs.po:
84770         * po/de.po:
84771         * po/en_GB.po:
84772         * po/fr.po:
84773         * po/it.po:
84774         * po/nb.po:
84775         * po/nl.po:
84776         * po/ru.po:
84777         * po/sq.po:
84778         * po/sr.po:
84779         * po/sv.po:
84780         * po/tr.po:
84781         * po/uk.po:
84782         * po/vi.po:
84783           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
84784           Original commit message from CVS:
84785           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
84786
84787 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84788
84789         * gst/gsturi.h:
84790           whitespace cleanups
84791           Original commit message from CVS:
84792           whitespace cleanups
84793
84794 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84795
84796           gst/base/gstbasesink.c: Add comment.
84797           Original commit message from CVS:
84798           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
84799           Add comment.
84800           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
84801           (gst_fake_sink_change_state):
84802           Make state change function thread-safe.
84803           * gst/gstpad.c: (gst_pad_alloc_buffer):
84804           Set offset on generic buffer allocated by fallback.
84805
84806 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84807
84808         * gst/gsttrashstack.h:
84809           whitespace fixes
84810           Original commit message from CVS:
84811           whitespace fixes
84812
84813 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84814
84815           run the wingo-magic script against the docs
84816           Original commit message from CVS:
84817           * docs/gst/gstreamer-sections.txt:
84818           * docs/gst/tmpl/gstelement.sgml:
84819           * gst/gstpad.c:
84820           * libs/gst/controller/gst-controller.c:
84821           (gst_controlled_property_set_interpolation_mode),
84822           (gst_controlled_property_new),
84823           (gst_controller_find_controlled_property):
84824           run the wingo-magic script against the docs
84825
84826 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84827
84828         * docs/gst/tmpl/gstqueue.sgml:
84829           removed file again
84830           Original commit message from CVS:
84831           removed file again
84832
84833 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84834
84835           merged elementdetails docs into elementfactory docs inlined both
84836           Original commit message from CVS:
84837           * docs/gst/gstreamer-docs.sgml:
84838           * docs/gst/gstreamer-sections.txt:
84839           * docs/gst/tmpl/.cvsignore:
84840           * docs/gst/tmpl/gstelementdetails.sgml:
84841           * docs/gst/tmpl/gstelementfactory.sgml:
84842           * gst/gst.c:
84843           * gst/gstbus.c:
84844           * gst/gstelementfactory.c:
84845           * gst/gstelementfactory.h:
84846           merged elementdetails docs into elementfactory docs
84847           inlined both
84848
84849 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
84850
84851           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
84852           Original commit message from CVS:
84853           2005-09-02  Andy Wingo  <wingo@pobox.com>
84854           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
84855           consider this enum an enum and not a flags.
84856
84857 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84858
84859           more docs inlined
84860           Original commit message from CVS:
84861           * docs/gst/gstreamer-docs.sgml:
84862           * docs/gst/tmpl/.cvsignore:
84863           * docs/gst/tmpl/gstghostpad.sgml:
84864           * docs/gst/tmpl/gstiterator.sgml:
84865           * docs/gst/tmpl/gstmacros.sgml:
84866           * docs/gst/tmpl/gstrealpad.sgml:
84867           * docs/gst/tmpl/gstregistry.sgml:
84868           * docs/gst/tmpl/gstregistrypool.sgml:
84869           * docs/gst/tmpl/gststructure.sgml:
84870           * docs/gst/tmpl/gstsystemclock.sgml:
84871           * docs/gst/tmpl/gsttrace.sgml:
84872           * gst/gstghostpad.c:
84873           * gst/gstmacros.h:
84874           * gst/gstmemchunk.c:
84875           * gst/gstmemchunk.h:
84876           * gst/gstqueue.c:
84877           * gst/gstregistry.c:
84878           * gst/gstregistrypool.c:
84879           * gst/gststructure.c:
84880           * gst/gstsystemclock.c:
84881           more docs inlined
84882
84883 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
84884
84885           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
84886           Original commit message from CVS:
84887           2005-09-02  Andy Wingo  <wingo@pobox.com>
84888           * gst/gstelement.h (GstState): Renamed from GstElementState,
84889           changed to be a normal enum instead of flags.
84890           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
84891           munged to be GST_STATE_CHANGE_*.
84892           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
84893           work with the new state representation.
84894           (GstStateChange): New enumeration of possible state transitions.
84895           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
84896           (GstElementClass::change_state): Pass the GstStateChange along as
84897           an argument. Helps language bindings, so they don't have to use
84898           tricky lock-needing macros like GST_STATE_CHANGE ().
84899           * scripts/update-states (file): New script. Run it on a file to
84900           update it for state naming and API changes. Updates files in
84901           place.
84902           * All files updated for the new API.
84903
84904 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84905
84906         * gstreamer.spec.in:
84907           clean up spec some more
84908           Original commit message from CVS:
84909           clean up spec some more
84910
84911 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84912
84913           gst/: fix a bunch of unchecked return values
84914           Original commit message from CVS:
84915           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
84916           * gst/gstutils.c: (gst_util_set_value_from_string),
84917           (gst_util_set_object_arg):
84918           fix a bunch of unchecked return values
84919           * tools/gst-complete.c: (main):
84920           * gstreamer.spec.in:
84921           clean up a little
84922
84923 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84924
84925         * docs/gst/tmpl/.gitignore:
84926         * docs/gst/tmpl/gsttaglist.sgml:
84927           updated .cvsignore
84928           Original commit message from CVS:
84929           updated .cvsignore
84930
84931 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84932
84933           gst/base/gstbasesink.*: Handle newsegments more correctly.
84934           Original commit message from CVS:
84935           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
84936           (gst_base_sink_event), (gst_base_sink_do_sync),
84937           (gst_base_sink_handle_event):
84938           * gst/base/gstbasesink.h:
84939           Handle newsegments more correctly.
84940           * gst/gstbus.c:
84941           Fix docs.
84942           * gst/gstevent.c: (gst_event_new_newsegment):
84943           A newsegment cannot have a start_time of -1
84944
84945 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
84946
84947           win32/gstenumtypes.*: Update
84948           Original commit message from CVS:
84949           * win32/gstenumtypes.c:
84950           * win32/gstenumtypes.h:
84951           Update
84952
84953 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
84954
84955         * docs/pwg/building-boiler.xml:
84956           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
84957           Original commit message from CVS:
84958           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
84959
84960 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84961
84962           libs/gst/controller/gst-controller.c: fixed boolean again
84963           Original commit message from CVS:
84964           * libs/gst/controller/gst-controller.c:
84965           (gst_controlled_property_set_interpolation_mode),
84966           (gst_controlled_property_new):
84967           fixed boolean again
84968
84969 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84970
84971           docs/faq/gst-uninstalled: add -good
84972           Original commit message from CVS:
84973           * docs/faq/gst-uninstalled:
84974           add -good
84975           * gst/gstevent.c:
84976           * gst/gstevent.h:
84977           remove wrong docs
84978           * gst/gstutils.c: (gst_element_link_filtered):
84979           * gst/gstutils.h:
84980           add gst_element_link_filtered
84981
84982 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84983
84984           inlined more docs, fixed double id-ref
84985           Original commit message from CVS:
84986           * docs/gst/gstreamer-docs.sgml:
84987           * docs/gst/gstreamer-sections.txt:
84988           * docs/gst/tmpl/.cvsignore:
84989           * docs/gst/tmpl/gsterror.sgml:
84990           * docs/gst/tmpl/gstfilter.sgml:
84991           * docs/gst/tmpl/gsturihandler.sgml:
84992           * docs/gst/tmpl/gsturitype.sgml:
84993           * docs/gst/tmpl/gstutils.sgml:
84994           * docs/gst/tmpl/gstxml.sgml:
84995           * gst/gsterror.c:
84996           * gst/gsterror.h:
84997           * gst/gstfilter.c:
84998           * gst/gsturi.c:
84999           * gst/gsturitype.c:
85000           * gst/gstutils.c:
85001           * gst/gstxml.c:
85002           inlined more docs, fixed double id-ref
85003
85004 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85005
85006           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
85007           Original commit message from CVS:
85008           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
85009           (gst_base_transform_handle_buffer):
85010           Passthrough elements don't need the caps as they don't care.
85011
85012 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85013
85014           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
85015           Original commit message from CVS:
85016           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
85017           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
85018           Don't leak refcounts on buffers.
85019
85020 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85021
85022           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
85023           Original commit message from CVS:
85024           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
85025           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
85026           (gst_base_transform_chain), (gst_base_transform_change_state):
85027           * gst/base/gstbasetransform.h:
85028           Handle the case where we are not negotiated more gracefully.
85029
85030 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85031
85032           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
85033           Original commit message from CVS:
85034           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
85035           (gst_file_src_map_region):
85036           Set READONLY flag on mmap'ed buffers, otherwise
85037           gst_buffer_make_writable() won't work properly (#314708).
85038
85039 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85040
85041           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
85042           Original commit message from CVS:
85043           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
85044           passthrough elements can even do inplace on non writable
85045           buffers (as they don't touch them).
85046
85047 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85048
85049           check/gst-libs/controller.c: more tests (hehe I have the most)
85050           Original commit message from CVS:
85051           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
85052           (gst_test_mono_source_set_property),
85053           (gst_test_mono_source_class_init), (GST_START_TEST),
85054           (gst_controller_suite):
85055           more tests (hehe I have the most)
85056           * gst/gstbus.c:
85057           describe popping messages whenusing mulltiple sources
85058           * libs/gst/controller/gst-controller.c:
85059           (gst_controlled_property_set_interpolation_mode),
85060           (gst_controlled_property_new):
85061           * libs/gst/controller/gst-controller.h:
85062           * libs/gst/controller/gst-interpolation.c:
85063           implement boolean properties
85064
85065 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85066
85067           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
85068           Original commit message from CVS:
85069           * gst/gstminiobject.c: (gst_mini_object_ref):
85070           Cannot assert that the refcount has to be positive
85071           since a disposed object can be resurected.
85072
85073 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85074
85075           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
85076           Original commit message from CVS:
85077           * gst/gstpad.c: (gst_pad_init):
85078           Revert change, need to first fix badly behaving
85079           apps.
85080
85081 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85082
85083           check/elements/: Activate pads before using them.
85084           Original commit message from CVS:
85085           * check/elements/fakesrc.c: (setup_fakesrc):
85086           * check/elements/identity.c: (setup_identity):
85087           Activate pads before using them.
85088
85089 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85090
85091           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
85092           Original commit message from CVS:
85093           * gst/base/gstadapter.c: (gst_adapter_flush):
85094           Flushing out 0 bytes is ok for this function.
85095           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85096           no newsegment gives a warning and sets the start/stop to
85097           invalid.
85098           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
85099           (gst_base_transform_set_passthrough):
85100           Some debug info.
85101           * gst/gstminiobject.c: (gst_mini_object_ref):
85102           Check refcount here too.
85103           * gst/gstpad.c: (gst_pad_init):
85104           Pads are initially flushing and refusing data.
85105           * gst/gstutils.c: (gst_element_link_pads_filtered):
85106           When adding a capsfilter element make sure it has the
85107           same state as the parent bin.
85108
85109 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85110
85111           more docs and two more inlined
85112           Original commit message from CVS:
85113           * docs/gst/tmpl/.cvsignore:
85114           * docs/gst/tmpl/gstformat.sgml:
85115           * docs/gst/tmpl/gstversion.sgml:
85116           * gst/gstbus.h:
85117           * gst/gstformat.c:
85118           * gst/gstformat.h:
85119           * gst/gstversion.h.in:
85120           more docs and two more inlined
85121
85122 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85123
85124           gst/elements/gstfilesink.c: Don't sync to clock.
85125           Original commit message from CVS:
85126           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
85127           Don't sync to clock.
85128
85129 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85130
85131           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
85132           Original commit message from CVS:
85133           * docs/gst/gstreamer-sections.txt:
85134           ultral33t func10ns deserve to appear in the docs actualy
85135           * docs/gst/tmpl/.cvsignore:
85136           * docs/gst/tmpl/gstcompat.sgml:
85137           * docs/gst/tmpl/gstconfig.sgml:
85138           * gst/check/gstcheck.c:
85139           * gst/gstcompat.h:
85140           * gst/gstconfig.h.in:
85141           inlined more docs
85142
85143 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85144
85145           inlined and extended docs
85146           Original commit message from CVS:
85147           * docs/gst/tmpl/.cvsignore:
85148           * docs/gst/tmpl/gstquery.sgml:
85149           * docs/gst/tmpl/gstutils.sgml:
85150           * gst/gstquery.c:
85151           * gst/gstquery.h:
85152           inlined and extended docs
85153
85154 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85155
85156           check/gst-libs/controller.c: more tests
85157           Original commit message from CVS:
85158           * check/gst-libs/controller.c: (GST_START_TEST),
85159           (gst_controller_suite):
85160           more tests
85161           * docs/gst/tmpl/gstutils.sgml:
85162           * docs/libs/gstreamer-libs-sections.txt:
85163           * docs/libs/tmpl/gstdataprotocol.sgml:
85164           include path fixes
85165           * examples/controller/audio-example.c: (main):
85166           controller example works now
85167           * gst/gstclock.h:
85168           doc fixes
85169           * tools/gst-inspect.c: (print_element_properties_info):
85170           show param spec flags
85171
85172 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
85173
85174           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
85175           Original commit message from CVS:
85176           2005-08-29  Andy Wingo  <wingo@pobox.com>
85177           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
85178
85179 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
85180
85181         * docs/faq/cvs.xml:
85182           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
85183           Original commit message from CVS:
85184           Minor updates to developer cvs instructions, to more closely match what
85185           the freedesktop people want. Also, test my cvs commit access...
85186
85187 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
85188
85189           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
85190           Original commit message from CVS:
85191           2005-08-28  Andy Wingo  <wingo@pobox.com>
85192           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
85193           as having two arguments instead of just one. Allows superclasses
85194           to access information on subclasses -- see the terrible for() loop
85195           in gtype.c:g_type_create_instance for the reason why. All callers
85196           changed.
85197
85198 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85199
85200           docs/design/part-messages.txt: update info
85201           Original commit message from CVS:
85202           * docs/design/part-messages.txt:
85203           update info
85204           * docs/gst/tmpl/.cvsignore:
85205           * docs/gst/tmpl/gstcaps.sgml:
85206           * docs/gst/tmpl/gstclock.sgml:
85207           * gst/gstbus.c:
85208           * gst/gstcaps.c:
85209           * gst/gstcaps.h:
85210           * gst/gstclock.c:
85211           * gst/gstclock.h:
85212           * gst/gstmessage.c:
85213           added descriptions for bus and message
85214           inline caps and clock docs
85215
85216 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85217
85218           gst/gstmessage.*: doc fixes
85219           Original commit message from CVS:
85220           * gst/gstmessage.c:
85221           * gst/gstmessage.h:
85222           doc fixes
85223
85224 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85225
85226           gst/base/gstbasetransform.c: fix div-by-zero
85227           Original commit message from CVS:
85228           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
85229           fix div-by-zero
85230
85231 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
85232
85233           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
85234           Original commit message from CVS:
85235           2005-08-26  Andy Wingo  <wingo@pobox.com>
85236           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
85237           element_set_state's return val.
85238           (test_2_elements): Add test that's been disabled for months.
85239           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
85240           can-activate-pull properties.
85241           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
85242           can-activate-pull properties. Implement is_seekable so fakesrc can
85243           operate in pull mode.
85244           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
85245           properties.
85246           (gst_base_sink_activate, gst_base_sink_activate_pull)
85247           (gst_base_sink_activate_push): Make activation mode choosing work.
85248           Cleanups.
85249           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
85250           is right. Make pull mode work. Post an eos before pausing in pull
85251           mode.
85252           (gst_base_sink_change_state): Pay attention to the core's
85253           change_state() return val.
85254           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
85255           has-getrange properties. Cleanups.
85256           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
85257           has_getrange and replace with can_activate_pull and
85258           can_activate_push.
85259           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
85260           locking comments. Remove has_loop, has_chain and replace with
85261           can_activate_pull and can_activate_push.
85262
85263 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85264
85265           Add metadata reading example that loops over a list of filenames, dumping any tags found.
85266           Original commit message from CVS:
85267           * configure.ac:
85268           * examples/Makefile.am:
85269           * examples/metadata/Makefile.am:
85270           * examples/metadata/read-metadata.c: (message_loop),
85271           (have_pad_handler), (make_pipeline), (print_tag), (main):
85272           Add metadata reading example that loops over a list of filenames,
85273           dumping any tags found.
85274           * gst/gstbus.c: (gst_bus_dispose):
85275           * gst/gstelement.c: (gst_element_dispose):
85276           Release a few potentially-held references in dispose.
85277
85278 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85279
85280           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
85281           Original commit message from CVS:
85282           * docs/gst/tmpl/gstminiobject.sgml:
85283           do *not* add tmpl/*.sgml files to CVS!
85284
85285 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85286
85287           libs/gst/bytestream/: removing obsolete files
85288           Original commit message from CVS:
85289           * libs/gst/bytestream/.cvsignore:
85290           * libs/gst/bytestream/Makefile.am:
85291           * libs/gst/bytestream/adapter.c:
85292           * libs/gst/bytestream/adapter.h:
85293           * libs/gst/bytestream/bytestream.c:
85294           * libs/gst/bytestream/bytestream.h:
85295           * libs/gst/bytestream/filepad.c:
85296           * libs/gst/bytestream/filepad.h:
85297           removing obsolete files
85298
85299 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85300
85301           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
85302           Original commit message from CVS:
85303           * docs/gst/gstreamer-docs.sgml:
85304           * docs/libs/gstreamer-libs-docs.sgml:
85305           disabed additional index entries again, as this makes docs-gen just
85306           slow and they aren't useful yet
85307           * docs/libs/gstreamer-libs-sections.txt:
85308           little -section.txt cleanup for libs
85309
85310 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85311
85312           gst/base/: fix up some debugging
85313           Original commit message from CVS:
85314           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85315           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
85316           fix up some debugging
85317           (gst_base_transform_get_unit_size),
85318           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
85319           (gst_base_transform_handle_buffer):
85320           * gst/base/gstbasetransform.h:
85321           handle and store timed NEWSEGMENT events so that subclasses that
85322           calculate time by counting samples have a segment_start time they
85323           need to add to their timestamps - see audioresample
85324
85325 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85326
85327         * common:
85328         * gst/base/gstbasetransform.c:
85329         * gst/gstbuffer.h:
85330         * gst/gstpad.c:
85331         * libs/gst/base/gstbasetransform.c:
85332           whitespace, doc and debug fixing/additions
85333           Original commit message from CVS:
85334           whitespace, doc and debug fixing/additions
85335
85336 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85337
85338           gst/gstbin.h: removed ';' from the end of macro defs
85339           Original commit message from CVS:
85340           * gst/gstbin.h:
85341           removed ';' from the end of macro defs
85342           * docs/gst/gstreamer-docs.sgml:
85343           * docs/gst/gstreamer-sections.txt:
85344           * docs/gst/tmpl/.cvsignore:
85345           * gst/gstbus.h:
85346           * gst/gstelement.c: (gst_element_class_init),
85347           (gst_element_set_state), (activate_pads),
85348           (gst_element_save_thyself):
85349           * gst/gstevent.c: (gst_event_new_newsegment):
85350           * gst/gstevent.h:
85351           * gst/gstiterator.c:
85352           * gst/gstiterator.h:
85353           * gst/gstpad.c:
85354           * gst/gstprobe.h:
85355           * gst/gstutils.c: (gst_pad_query_convert):
85356           * gst/gstutils.h:
85357           fixed parameter name mismatches between source, header and docs
85358           added some more docs, resolved the last batch of unused elements in
85359           docs (now someone needs to doc them)
85360
85361 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85362
85363         * ChangeLog:
85364         * gst/registries/gstlibxmlregistry.c:
85365         * gst/registries/gstxmlregistry.c:
85366           respect order of plugin dirs when loading pllugins and rebuilding registry
85367           Original commit message from CVS:
85368           respect order of plugin dirs when loading pllugins and rebuilding registry
85369
85370 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
85371
85372           gst/base/gstbasetransform.*: Cache caps unit_size.
85373           Original commit message from CVS:
85374           * gst/base/gstbasetransform.c: (gst_base_transform_init),
85375           (gst_base_transform_transform_size),
85376           (gst_base_transform_configure_caps),
85377           (gst_base_transform_get_unit_size),
85378           (gst_base_transform_buffer_alloc),
85379           (gst_base_transform_change_state):
85380           * gst/base/gstbasetransform.h:
85381           Cache caps unit_size.
85382           Make sure we cannot negotiate up and downstream at the
85383           same time.
85384
85385 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85386
85387         * ChangeLog:
85388         * gst/gst.c:
85389         * gst/registries/gstlibxmlregistry.c:
85390         * gst/registries/gstxmlregistry.c:
85391           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
85392           Original commit message from CVS:
85393           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
85394
85395 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85396
85397         * ChangeLog:
85398         * gst/base/gstbasetransform.h:
85399         * gst/gstpad.c:
85400         * libs/gst/base/gstbasetransform.h:
85401           add docs
85402           Original commit message from CVS:
85403           add docs
85404
85405 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85406
85407         * gst/check/gstcheck.c:
85408         * gst/check/gstcheck.h:
85409         * libs/gst/check/gstcheck.c:
85410         * libs/gst/check/gstcheck.h:
85411           add a uint64 checking method
85412           Original commit message from CVS:
85413           add a uint64 checking method
85414
85415 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85416
85417           gst/gstbin.c: Be a bit more conservative about the posted message.
85418           Original commit message from CVS:
85419           * gst/gstbin.c: (bin_bus_handler):
85420           Be a bit more conservative about the posted message.
85421           * gst/gstbus.c: (gst_bus_post):
85422           Some cleanups, warn wrong return values.
85423
85424 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85425
85426           Revert unpopular change for GST_MESSAGE_SRC to GObject.
85427           Original commit message from CVS:
85428           * check/gst/gstbin.c: (GST_START_TEST):
85429           * gst/gstbin.c: (bin_bus_handler):
85430           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
85431           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
85432           (gst_message_new_warning), (gst_message_new_tag),
85433           (gst_message_new_state_changed), (gst_message_new_segment_start),
85434           (gst_message_new_segment_done), (gst_message_new_custom):
85435           * gst/gstmessage.h:
85436           * tools/gst-launch.c: (event_loop):
85437           * tools/gst-md5sum.c: (event_loop):
85438           Revert unpopular change for GST_MESSAGE_SRC to GObject.
85439
85440 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85441
85442         * gst/gstbuffer.h:
85443         * gst/gstmessage.c:
85444         * gst/gstmessage.h:
85445           fix docs by fixing enum typedef
85446           Original commit message from CVS:
85447           fix docs by fixing enum typedef
85448
85449 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85450
85451         * check/Makefile.am:
85452         * tests/check/Makefile.am:
85453           wim fixed the task, yay
85454           Original commit message from CVS:
85455           wim fixed the task, yay
85456
85457 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85458
85459           check/generic/states.c: Cleanup can be done at the end.
85460           Original commit message from CVS:
85461           * check/generic/states.c: (GST_START_TEST):
85462           Cleanup can be done at the end.
85463           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
85464           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
85465           (gst_task_get_state), (gst_task_start), (gst_task_pause):
85466           Oh boy.. Thanks for finding this, Thomas.
85467
85468 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85469
85470         * docs/gst/gstreamer.types:
85471           grmpf, another try to fix it
85472           Original commit message from CVS:
85473           grmpf, another try to fix it
85474
85475 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85476
85477         * docs/gst/gstreamer.types:
85478           another fix
85479           Original commit message from CVS:
85480           another fix
85481
85482 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85483
85484           docs/gst/gstreamer.types: added missing types
85485           Original commit message from CVS:
85486           * docs/gst/gstreamer.types:
85487           added missing types
85488
85489 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85490
85491           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
85492           Original commit message from CVS:
85493           * docs/gst/gstreamer-docs.sgml:
85494           * docs/gst/gstreamer-sections.txt:
85495           * docs/gst/tmpl/.cvsignore:
85496           * gst/gstbin.c:
85497           * gst/gstiterator.c:
85498           * gst/gstutils.c:
85499           * gst/registries/gstxmlregistry.h:
85500           added miissing classes and symbols (123 more to go)
85501           removed removed symbols from section file
85502           fixed many doc-comments
85503
85504 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85505
85506           check/generic/states.c: Make sure all tasks are stopped.
85507           Original commit message from CVS:
85508           * check/generic/states.c: (GST_START_TEST):
85509           Make sure all tasks are stopped.
85510           * check/gst/gstbin.c: (GST_START_TEST):
85511           Unref after usage for proper valgrinding.
85512           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
85513           Really wait for the task to stop before destroying the
85514           mutex.
85515           * gst/gstqueue.c: (gst_queue_sink_activate_push),
85516           (gst_queue_src_activate_push):
85517           Small cleanups. Don't stop the task when we did not start
85518           it.
85519           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
85520           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
85521           (gst_task_get_state), (gst_task_start), (gst_task_pause),
85522           (gst_task_join):
85523           * gst/gsttask.h:
85524           Protect the stream lock with the object lock.
85525           Disallow setting the stream lock when running.
85526           Add cleanup_all to wait for the threadpool to finish.
85527           Remove code to autoallocate a mutex if none was provided.
85528           Add _join() to wait for a task to stop.
85529           Protect the thread pool with a global lock.
85530
85531 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
85532
85533           gst/base/gstbasesink.*: Handle newsegment events correctly.
85534           Original commit message from CVS:
85535           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85536           (gst_base_sink_get_times), (gst_base_sink_do_sync),
85537           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
85538           * gst/base/gstbasesink.h:
85539           Handle newsegment events correctly.
85540           Drop buffers out of the segment range.
85541
85542 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85543
85544         * check/Makefile.am:
85545         * tests/check/Makefile.am:
85546           disable test while wim is fixing
85547           Original commit message from CVS:
85548           disable test while wim is fixing
85549
85550 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85551
85552         * pkgconfig/gstreamer-uninstalled.pc.in:
85553         * pkgconfig/gstreamer.pc.in:
85554           add pluginsdir to pkgconfig files
85555           Original commit message from CVS:
85556           add pluginsdir to pkgconfig files
85557
85558 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
85559
85560         * ChangeLog:
85561           changelog
85562           Original commit message from CVS:
85563           changelog
85564
85565 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85566
85567           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
85568           Original commit message from CVS:
85569           * check/Makefile.am:
85570           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
85571           add a test that does a bunch of state changes on elements
85572           needs some fixing for valgrind
85573           * check/states/sinks.c: (gst_object_suite):
85574           whitespace
85575           * gst/gstcaps.h:
85576           add prototype for gst_caps_is_equal_fixed
85577           * gst/gstplugin.c:
85578           * gst/gstregistrypool.c:
85579           doc fixes
85580
85581 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
85582
85583           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
85584           Original commit message from CVS:
85585           2005-08-24  Andy Wingo  <wingo@pobox.com>
85586           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
85587           convert a negative value. Doesn't make much sense. Mostly this is
85588           here to force callers to ensure -1 maps to -1.
85589
85590 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85591
85592           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
85593           Original commit message from CVS:
85594           * docs/pwg/advanced-types.xml:
85595           Well done to Michael for catching my deliberate introduction
85596           of this spelling mistake.
85597           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
85598           * gst/gstelement.h:
85599           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
85600           unlink pads before removing the element from the bin.
85601
85602 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
85603
85604           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
85605           Original commit message from CVS:
85606           2005-08-24  Andy Wingo  <wingo@pobox.com>
85607           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
85608           the same thing as GST_DEBUG=*:4.
85609           (parse_debug_level, parse_debug_category): New helper parsers.
85610
85611 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85612
85613           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
85614           Original commit message from CVS:
85615           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
85616           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
85617           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
85618           (gst_base_transform_buffer_alloc),
85619           (gst_base_transform_handle_buffer):
85620           use gboolean return values and pointers to size so we can use the
85621           full GST_BUFFER_SIZE range (guint) for buffer sizes
85622           use GstPadDirection for transform_caps
85623           * gst/base/gstbasetransform.h:
85624           rename get_size to get_unit_size since that's what it is
85625           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
85626           use GstPadDirection for transform_caps
85627           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
85628           * gst/gstutils.h:
85629           cleanup and debugging
85630
85631 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85632
85633           Fixed long standing mem-leak
85634           Original commit message from CVS:
85635           * gst/gstelement.c: (gst_element_class_init),
85636           (gst_element_set_state), (activate_pads),
85637           (gst_element_save_thyself):
85638           * tools/gst-compprep.c: (main):
85639           * tools/gst-inspect.c: (print_element_properties_info):
85640           * tools/gst-xmlinspect.c: (print_element_properties):
85641           Fixed long standing mem-leak
85642
85643 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85644
85645           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
85646           Original commit message from CVS:
85647           * check/gst/gstbin.c: (GST_START_TEST):
85648           * gst/gstbin.c: (bin_bus_handler):
85649           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
85650           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
85651           (gst_message_new_warning), (gst_message_new_tag),
85652           (gst_message_new_state_changed), (gst_message_new_segment_start),
85653           (gst_message_new_segment_done), (gst_message_new_custom):
85654           * gst/gstmessage.h:
85655           * tools/gst-launch.c: (event_loop):
85656           * tools/gst-md5sum.c: (event_loop):
85657           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
85658           that applications can sensibly post custom messages with references
85659           to their own objects.
85660
85661 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85662
85663           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
85664           Original commit message from CVS:
85665           * gst/base/gstbasetransform.c: (gst_base_transform_init),
85666           (gst_base_transform_transform_caps),
85667           (gst_base_transform_transform_size),
85668           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
85669           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
85670           (gst_base_transform_handle_buffer):
85671           * gst/base/gstbasetransform.h:
85672           Many fixes and new features added by Thomas. Can now also do
85673           transforms with variable sizes and a custom fixate_caps function.
85674
85675 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
85676
85677           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
85678           Original commit message from CVS:
85679           2005-08-24  Andy Wingo  <wingo@pobox.com>
85680           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
85681           already.
85682
85683 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85684
85685           gst/gstbuffer.c: Some debugging.
85686           Original commit message from CVS:
85687           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
85688           Some debugging.
85689           * gst/gstclock.h:
85690           Cast to ClockTime before formatting to time.
85691           * gst/gstutils.h:
85692           Cleanups.
85693
85694 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85695
85696           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
85697           Original commit message from CVS:
85698           * check/gst-libs/controller.c: (GST_START_TEST),
85699           (gst_controller_suite):
85700           * docs/gst/tmpl/gstcaps.sgml:
85701           * docs/gst/tmpl/gstghostpad.sgml:
85702           * docs/gst/tmpl/gstquery.sgml:
85703           * docs/gst/tmpl/gstutils.sgml:
85704           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
85705           (gst_object_sink_values), (gst_object_get_value_arrays),
85706           (gst_object_get_value_array):
85707           gracefully handle helper method calls to objects that are not beeing
85708           controlled, added test case for that
85709
85710 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85711
85712           gst/gstevent.*: Some more debugging output and doc cleanups.
85713           Original commit message from CVS:
85714           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
85715           (gst_event_new_newsegment), (gst_event_parse_newsegment),
85716           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
85717           (gst_event_parse_qos), (gst_event_new_seek),
85718           (gst_event_parse_seek):
85719           * gst/gstevent.h:
85720           Some more debugging output and doc cleanups.
85721           * gst/gstqueue.c: (gst_queue_handle_sink_event):
85722           Fix possible deadlock.
85723
85724 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85725
85726           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
85727           Original commit message from CVS:
85728           * docs/gst/gstreamer-docs.sgml:
85729           * docs/gst/gstreamer-sections.txt:
85730           * docs/gst/gstreamer.types:
85731           * docs/gst/tmpl/.cvsignore:
85732           * gst/gstbin.h:
85733           * gst/gstbus.c:
85734           * gst/gstelement.c:
85735           * gst/gstevent.h:
85736           added about 100 symbols from gstreamer-unused.txt to the right sections
85737           fixed more broken comments
85738           added GstBus to docs
85739
85740 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85741
85742           inlined more doc comments, added missing comments and fixed comments fixed typos
85743           Original commit message from CVS:
85744           * docs/gst/gstreamer-sections.txt:
85745           * docs/gst/tmpl/.cvsignore:
85746           * docs/gst/tmpl/gstbin.sgml:
85747           * docs/gst/tmpl/gstbuffer.sgml:
85748           * gst/base/gstbasesrc.c:
85749           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
85750           * gst/gstbuffer.c:
85751           * gst/gstbuffer.h:
85752           * tools/gst-launch.1.in:
85753           inlined more doc comments, added missing comments and fixed comments
85754           fixed typos
85755
85756 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85757
85758           gst/gstbuffer.c: some debugging
85759           Original commit message from CVS:
85760           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
85761           some debugging
85762           * gst/gstcaps.h:
85763           whitespace fixes
85764           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
85765           more debugging
85766           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
85767           * gst/gststructure.h:
85768           add a fixate function for booleans; add a FIXME that these func
85769           names should probably be gst_structure_fixate_*
85770
85771 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85772
85773           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
85774           Original commit message from CVS:
85775           * docs/gst/gstreamer-docs.sgml:
85776           * docs/gst/gstreamer-sections.txt:
85777           * gst/Makefile.am:
85778           * gst/gstbin.c: (gst_bin_get_type),
85779           (gst_bin_child_proxy_get_child_by_index),
85780           (gst_bin_child_proxy_get_children_count),
85781           (gst_bin_child_proxy_init):
85782           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
85783           (gst_child_proxy_get_child_by_index),
85784           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
85785           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
85786           (gst_child_proxy_get), (gst_child_proxy_set_property),
85787           (gst_child_proxy_set_valist), (gst_child_proxy_set),
85788           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
85789           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
85790           * gst/gstchildproxy.h:
85791           * gst/parse/grammar.y:
85792           * tools/gst-inspect.c: (print_interfaces),
85793           (print_element_properties_info), (print_element_info):
85794           ported gstchildproxy over from 0.8
85795           ported gst-inspect fixes and enhancements over from 0.8
85796
85797 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
85798
85799           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
85800           Original commit message from CVS:
85801           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
85802           (gst_base_transform_handle_buffer):
85803           Also call the transform function if we have ANY caps.
85804           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
85805           Fix debug info.
85806
85807 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85808
85809           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
85810           Original commit message from CVS:
85811           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
85812           Don't pretend to handle seek events if the source is not seekable
85813
85814 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85815
85816           gst/base/gstbasesink.c: Remove extra parameter to debug output
85817           Original commit message from CVS:
85818           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85819           Remove extra parameter to debug output
85820           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
85821           (gst_base_src_do_seek), (gst_base_src_activate_push):
85822           Fix seek event handling.
85823           * gst/gstpipeline.c: (gst_pipeline_change_state):
85824           * gst/gstqueue.c: (gst_queue_handle_sink_event),
85825           (gst_queue_src_activate_push):
85826           Don't start the src pad task on FLUSH_STOP if the pad
85827           isn't linked.
85828           Debug changes.
85829
85830 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
85831
85832           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
85833           Original commit message from CVS:
85834           2005-08-22  Andy Wingo  <wingo@pobox.com>
85835           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
85836           macro, implements an interface and gstimplementsinterface for a
85837           new type.
85838
85839 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85840
85841           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
85842           Original commit message from CVS:
85843           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
85844           Added check for gst_static_caps_get() refcounting.
85845
85846 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
85847
85848           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
85849           Original commit message from CVS:
85850           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
85851           Make _static_caps_get() refcounting sane.
85852           * gst/gstelement.c: (gst_element_set_state):
85853           Add g_return_val_if_fail() to protect against segfaults.
85854
85855 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85856
85857           inlined remaining docs, added missing doc comments
85858           Original commit message from CVS:
85859           * docs/gst/tmpl/gstevent.sgml:
85860           * gst/gstevent.c:
85861           * gst/gstevent.h:
85862           inlined remaining docs, added missing doc comments
85863
85864 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85865
85866           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
85867           Original commit message from CVS:
85868           * check/gst/gstbin.c: (GST_START_TEST):
85869           since we don't know when preroll is done, use refcount range
85870           check for the sink
85871           * gst/check/gstcheck.h:
85872           add macro for checking refcount range
85873
85874 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85875
85876         * check/gst/gstbin.c:
85877         * tests/check/gst/gstbin.c:
85878           figure this out for HT machines
85879           Original commit message from CVS:
85880           figure this out for HT machines
85881
85882 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85883
85884         * check/gst/gstbin.c:
85885         * tests/check/gst/gstbin.c:
85886           some funky HT/multicpu vs single difference
85887           Original commit message from CVS:
85888           some funky HT/multicpu vs single difference
85889
85890 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85891
85892           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
85893           Original commit message from CVS:
85894           * check/Makefile.am:
85895           clean up environment for when registry gets built versus
85896           when actual tests are run; valgrind seems to not report
85897           leaks if GST_PLUGIN_PATH is set to some specific values
85898           * check/gst/gstbin.c: (GST_START_TEST):
85899           add more refcounting checks; maybe this exposes a
85900           preroll lock bug ?
85901           * common/check.mak:
85902           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
85903           * gst/check/gstcheck.h:
85904           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
85905           (gst_bin_change_state):
85906           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
85907           add/fix debugging/whitespace
85908
85909 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85910
85911           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
85912           Original commit message from CVS:
85913           * check/gst/gstevent.c: (event_probe), (test_event),
85914           (GST_START_TEST):
85915           Er, don't call gst_bin_watch_for_state_change you idiot.
85916
85917 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85918
85919         * check/Makefile.am:
85920         * common:
85921         * tests/check/Makefile.am:
85922           run valgrind with proper env
85923           Original commit message from CVS:
85924           run valgrind with proper env
85925
85926 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85927
85928           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
85929           Original commit message from CVS:
85930           * check/Makefile.am:
85931           Use CHECK_CFLAGS and CHECK_LIBS
85932           * check/gst/gstevent.c: (event_probe), (test_event),
85933           (GST_START_TEST):
85934           Don't leak events.
85935           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
85936           (gst_base_src_start), (gst_base_src_stop),
85937           (gst_base_src_activate_push), (gst_base_src_activate_pull),
85938           (gst_base_src_change_state):
85939           Sprinkle gst_base_src_stop liberally around error paths to fix
85940           problems reusing a source after failed state changes.
85941           * gst/base/gsttypefindhelper.c: (helper_find_peek),
85942           (helper_find_suggest), (gst_type_find_helper):
85943           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
85944           * gst/gstevent.h:
85945           * docs/gst/tmpl/gstevent.sgml:
85946           Migrate part of the docs from the SGML file. Wait for ensonic to
85947           tell me how I did it wrong ;)
85948           * tools/gst-typefind.c: (main):
85949           Extra robustness to state changes between files.
85950
85951 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85952
85953           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
85954           Original commit message from CVS:
85955           * check/Makefile.am:
85956           don't valgrind the controller test - it's leaking - Stefan, HELP
85957           * gst/check/gstcheck.c: (gst_check_message_error),
85958           (gst_check_chain_func), (gst_check_setup_element),
85959           (gst_check_teardown_element), (gst_check_setup_src_pad),
85960           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
85961           (gst_check_teardown_sink_pad):
85962           * gst/check/gstcheck.h:
85963           add a bunch of methods to set up elements, and src and sink pads
85964           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
85965           * check/elements/identity.c: (setup_identity), (cleanup_identity),
85966           (GST_START_TEST):
85967           use them
85968           * gst/gstmessage.c:
85969           * gst/gsttag.h:
85970           whitespace/doc fixes
85971
85972 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85973
85974         * ChangeLog:
85975         * gst/gstelement.h:
85976           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
85977           Original commit message from CVS:
85978           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
85979           be handled by the application and not always printed as well
85980
85981 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85982
85983           check/Makefile.am: set GST_TOOLS_DIR
85984           Original commit message from CVS:
85985           * check/Makefile.am:
85986           set GST_TOOLS_DIR
85987           * gst/check/gstcheck.c: (gst_check_message_error):
85988           * gst/check/gstcheck.h:
85989           add a fail_unless_equals_int
85990           add fail_unless for error messages
85991
85992 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85993
85994         * ChangeLog:
85995         * check/Makefile.am:
85996         * check/gst.supp:
85997         * common:
85998         * tests/check/Makefile.am:
85999         * tests/check/gst.supp:
86000           factor out the common stuff
86001           Original commit message from CVS:
86002           factor out the common stuff
86003
86004 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86005
86006         * gst/Makefile.am:
86007           work on builds without check
86008           Original commit message from CVS:
86009           work on builds without check
86010
86011 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86012
86013         * check/Makefile.am:
86014         * tests/check/Makefile.am:
86015           renamed test
86016           Original commit message from CVS:
86017           renamed test
86018
86019 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86020
86021         * check/Makefile.am:
86022         * check/gst/gstevent.c:
86023         * check/gst/gstevents.c:
86024         * tests/check/Makefile.am:
86025         * tests/check/gst/gstevent.c:
86026         * tests/check/gst/gstevents.c:
86027           put some make-up on the gstevent test
86028           Original commit message from CVS:
86029           put some make-up on the gstevent test
86030
86031 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86032
86033         * ChangeLog:
86034         * check/Makefile.am:
86035         * check/gst/gstiterator.c:
86036         * check/gst/gstsystemclock.c:
86037         * check/gst/gsttag.c:
86038         * gst/gstclock.c:
86039         * gst/gstiterator.c:
86040         * tests/check/Makefile.am:
86041         * tests/check/gst/gstiterator.c:
86042         * tests/check/gst/gstsystemclock.c:
86043         * tests/check/gst/gsttag.c:
86044           valgrind more tests
86045           Original commit message from CVS:
86046           valgrind more tests
86047
86048 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86049
86050         * ChangeLog:
86051         * check/Makefile.am:
86052         * check/elements/.gitignore:
86053         * check/elements/fakesrc.c:
86054         * check/elements/gstfakesrc.c:
86055         * check/elements/identity.c:
86056         * check/gst-libs/controller.c:
86057         * check/gst-libs/gdp.c:
86058         * check/gst/gst.c:
86059         * check/gst/gstbin.c:
86060         * check/gst/gstbuffer.c:
86061         * check/gst/gstbus.c:
86062         * check/gst/gstcaps.c:
86063         * check/gst/gstelement.c:
86064         * check/gst/gstghostpad.c:
86065         * check/gst/gstiterator.c:
86066         * check/gst/gstmessage.c:
86067         * check/gst/gstminiobject.c:
86068         * check/gst/gstobject.c:
86069         * check/gst/gstpad.c:
86070         * check/gst/gststructure.c:
86071         * check/gst/gstsystemclock.c:
86072         * check/gst/gsttag.c:
86073         * check/gst/gstvalue.c:
86074         * check/gstcheck.c:
86075         * check/gstcheck.h:
86076         * check/pipelines/cleanup.c:
86077         * check/pipelines/simple_launch_lines.c:
86078         * check/states/sinks.c:
86079         * configure.ac:
86080         * docs/gst/gstreamer-sections.txt:
86081         * docs/gst/tmpl/gstpad.sgml:
86082         * gst/Makefile.am:
86083         * gst/check/Makefile.am:
86084         * gst/check/gstcheck.c:
86085         * gst/check/gstcheck.h:
86086         * gst/gstminiobject.c:
86087         * libs/gst/check/Makefile.am:
86088         * libs/gst/check/gstcheck.c:
86089         * libs/gst/check/gstcheck.h:
86090         * pkgconfig/Makefile.am:
86091         * pkgconfig/gstreamer-check-uninstalled.pc.in:
86092         * pkgconfig/gstreamer-check.pc.in:
86093         * tests/check/Makefile.am:
86094         * tests/check/elements/.gitignore:
86095         * tests/check/elements/fakesrc.c:
86096         * tests/check/elements/gstfakesrc.c:
86097         * tests/check/elements/identity.c:
86098         * tests/check/generic/sinks.c:
86099         * tests/check/gst/gst.c:
86100         * tests/check/gst/gstbin.c:
86101         * tests/check/gst/gstbuffer.c:
86102         * tests/check/gst/gstbus.c:
86103         * tests/check/gst/gstcaps.c:
86104         * tests/check/gst/gstelement.c:
86105         * tests/check/gst/gstghostpad.c:
86106         * tests/check/gst/gstiterator.c:
86107         * tests/check/gst/gstmessage.c:
86108         * tests/check/gst/gstminiobject.c:
86109         * tests/check/gst/gstobject.c:
86110         * tests/check/gst/gstpad.c:
86111         * tests/check/gst/gststructure.c:
86112         * tests/check/gst/gstsystemclock.c:
86113         * tests/check/gst/gsttag.c:
86114         * tests/check/gst/gstvalue.c:
86115         * tests/check/gstcheck.c:
86116         * tests/check/gstcheck.h:
86117         * tests/check/libs/controller.c:
86118         * tests/check/libs/gdp.c:
86119         * tests/check/pipelines/cleanup.c:
86120         * tests/check/pipelines/simple-launch-lines.c:
86121           move check stuff to its own library to be used by other modules
86122           Original commit message from CVS:
86123           move check stuff to its own library to be used by other modules
86124
86125 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86126
86127           eliminate another tmpl file, fix spelling in the long-description
86128           Original commit message from CVS:
86129           * docs/gst/tmpl/gst.sgml:
86130           * gst/gst.c:
86131           eliminate another tmpl file, fix spelling in the long-description
86132
86133 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86134
86135           check/gst/gstevents.c: Should fix build on 64-bit arch's
86136           Original commit message from CVS:
86137           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86138           (test_event), (timediff), (gstevents_suite):
86139           Should fix build on 64-bit arch's
86140
86141 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
86142
86143           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
86144           Original commit message from CVS:
86145           2005-08-18  Andy Wingo  <wingo@pobox.com>
86146           Make sure that when a pipeline goes to PLAYING, that data has
86147           actually hit the sink.
86148           * check/states/sinks.c (test_sink): A sink that doesn't get any
86149           data shouldn't return SUCCESS for going to either PLAYING or
86150           PAUSED. Test also the return values on the way back down.
86151           * gst/gstelement.c (gst_element_set_state): When changing the
86152           state of an element currently changing state asynchronously, go to
86153           lost-state after commiting the pending state. Makes future calls
86154           to get_state continue to return ASYNC.
86155           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
86156           ASYNC when going to PLAYING if we still don't have preroll, as can
86157           happen with live sources.
86158
86159 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86160
86161           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
86162           Original commit message from CVS:
86163           * docs/pwg/advanced-types.xml:
86164           Hack long paragraph into 2 chunks as a workaround for buggy
86165           jadetex version in sid and breezy that loops infinitely and
86166           eats all RAM.
86167
86168 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86169
86170           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
86171           Original commit message from CVS:
86172           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86173           (test_event), (timediff), (gstevents_suite):
86174           Provide more error margin in clock measurements to allow for
86175           g_get_current_time inaccuracies.
86176
86177 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86178
86179           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...
86180           Original commit message from CVS:
86181           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86182           (test_event), (timediff), (gstevents_suite):
86183           Fix error message output so I might be able to tell why the
86184           test works here but fails on the build farm.
86185
86186 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86187
86188           check/: I wrote a test!
86189           Original commit message from CVS:
86190           * check/Makefile.am:
86191           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
86192           (test_event), (timediff), (gstevents_suite), (main):
86193           I wrote a test!
86194           * docs/design/part-seeking.txt:
86195           Spelling correction
86196           * docs/gst/tmpl/gstevent.sgml:
86197           Docs updates.
86198           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
86199           Treat a buffer-without-newsegment the same as a receiving
86200           a newsegment not in time format, and disable syncing to the clock
86201           with a warning.
86202           * gst/gstbus.c: (gst_bus_set_sync_handler):
86203           Assert if anyone tries to replace the existing sync_handler for bus,
86204           as only the owner should be setting it.
86205           * gst/gstevent.h:
86206           Have a fixed set of custom event enums with events identified by
86207           their structure name (as in 0.8), rather than a free-for-all
86208           allowing collisions between enum values from different plugins.
86209           * gst/gstpad.c: (gst_pad_class_init):
86210           Docs change.
86211           * gst/gstqueue.c: (gst_queue_handle_sink_event):
86212           Handle out-of-band downstream events from the sending thread.
86213
86214 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
86215
86216           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
86217           Original commit message from CVS:
86218           2005-08-17  Andy Wingo  <wingo@pobox.com>
86219           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
86220           play-timeout==0 to mean no timeout at all. In that case, don't
86221           bother with a get_state or a warning, just return directly, even
86222           if it's ASYNC.
86223
86224 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
86225
86226           gst/base/gstbasetransform.c: Debug changes.
86227           Original commit message from CVS:
86228           2005-08-17  Andy Wingo  <wingo@pobox.com>
86229           * gst/base/gstbasetransform.c: Debug changes.
86230           * gst/gstutils.h:
86231           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
86232           ensure bins post state change messages. A bit of a hack but I can't
86233           think of a way to avoid it.
86234           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
86235
86236 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
86237
86238           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
86239           Original commit message from CVS:
86240           2005-08-16  Andy Wingo  <wingo@pobox.com>
86241           * gst/base/gstadapter.h:
86242           * gst/base/gstadapter.c (gst_adapter_take): New function, like
86243           peek() but you own the data. Not terribly efficient atm.
86244
86245 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86246
86247           gst/gstutils.*: Add two utility functions for tag handling.
86248           Original commit message from CVS:
86249           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
86250           (gst_element_found_tags):
86251           * gst/gstutils.h:
86252           Add two utility functions for tag handling.
86253
86254 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86255
86256           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
86257           Original commit message from CVS:
86258           * docs/manual/advanced-dataaccess.xml:
86259           * docs/manual/basics-helloworld.xml:
86260           Fix docs to use _bin_add() before _link(), which fixes the examples
86261           with recent core versions (reported by Madhan Raj M
86262           <raj_madan@rediffmail.com>, #313199).
86263
86264 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86265
86266           check/gst/gstvalue.c: Added subtract checks.
86267           Original commit message from CVS:
86268           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86269           Added subtract checks.
86270           * docs/design/part-events.txt:
86271           Some more docs about newsegment
86272           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
86273           Fix FIXME
86274           * gst/gstcaps.c: (gst_caps_to_string):
86275           Add comments, cleanups.
86276           * gst/gstelement.c: (gst_element_save_thyself):
86277           cleanups
86278           * gst/gstvalue.c: (gst_value_collect_int_range),
86279           (gst_string_unwrap), (gst_value_union_int_int_range),
86280           (gst_value_union_int_range_int_range),
86281           (gst_value_intersect_int_int_range),
86282           (gst_value_intersect_int_range_int_range),
86283           (gst_value_intersect_double_double_range),
86284           (gst_value_intersect_double_range_double_range),
86285           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
86286           (gst_value_subtract_int_range_int),
86287           (gst_value_subtract_double_range_double),
86288           (gst_value_subtract_double_range_double_range),
86289           (gst_value_subtract_from_list), (gst_value_subtract_list),
86290           (gst_value_can_compare), (gst_value_compare_fraction):
86291           Cleanups, add comments, remove unneeded asserts.
86292
86293 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86294
86295         * ChangeLog:
86296         * gst/gstbus.c:
86297         * tools/gst-launch.c:
86298           don't convert NULL structures to strings
86299           Original commit message from CVS:
86300           don't convert NULL structures to strings
86301
86302 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86303
86304           docs/gst/gstreamer-sections.txt: made some defines private
86305           Original commit message from CVS:
86306           * docs/gst/gstreamer-sections.txt:
86307           made some defines private
86308           * docs/gst/tmpl/gstconfig.sgml:
86309           * docs/gst/tmpl/gstqueue.sgml:
86310           * docs/gst/tmpl/gsttaglist.sgml:
86311           * docs/gst/tmpl/gsttypes.sgml:
86312           * docs/gst/tmpl/gstutils.sgml:
86313           * docs/pwg/appendix-porting.xml:
86314           * gst/base/gstbasesink.h:
86315           * gst/base/gstbasesrc.c:
86316           * gst/base/gstbasesrc.h:
86317           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
86318           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
86319           * gst/gstelement.c: (gst_element_class_init):
86320           * gst/gstpad.c: (gst_pad_class_init):
86321           * gst/gstqueue.c: (gst_queue_class_init):
86322           * gst/gstxml.c: (gst_xml_class_init):
86323           documented all undocumented signal inline
86324           * libs/gst/controller/gst-controller.h:
86325           added padding
86326
86327 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86328
86329           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
86330           Original commit message from CVS:
86331           * docs/pwg/appendix-porting.xml:
86332           Document _set_link_function -> _set_setcaps_function.
86333
86334 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86335
86336           check/Makefile.am: add a .check target for running the check
86337           Original commit message from CVS:
86338           * check/Makefile.am:
86339           add a .check target for running the check
86340           * check/gst-libs/controller.c: (GST_START_TEST):
86341           cosmetic fixups
86342           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86343           complete checks for gstbuffer; would be nice if I could get the
86344           gcov stuff to work so I can see if I actually completed gstbuffer.c
86345           * check/gstcheck.h:
86346           add ASSERT_BUFFER_REFCOUNT
86347
86348 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86349
86350         * win32/MANIFEST:
86351           remove spider from dist
86352           Original commit message from CVS:
86353           remove spider from dist
86354
86355 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86356
86357         * win32/gstspider.vcproj:
86358           removed from HEAD
86359           Original commit message from CVS:
86360           removed from HEAD
86361
86362 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
86363
86364           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...
86365           Original commit message from CVS:
86366           * docs/gst/gstreamer-sections.txt:
86367           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
86368           * gst/gsttag.h:
86369           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
86370           spew out a warning if a tag that is already registered
86371           is re-registered, unless it is re-registered with a
86372           different type (#308438).
86373
86374 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86375
86376           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
86377           Original commit message from CVS:
86378           * docs/pwg/appendix-porting.xml:
86379           * docs/pwg/building-state.xml:
86380           Add some paragraphs about state changes in 0.9 to the PWG
86381           and the porting guide, in particular about the new meaning
86382           of GST_STATE_PAUSED and how to write state change functions
86383           with concurrent access by multiple threads in mind.
86384
86385 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86386
86387         * ChangeLog:
86388         * docs/gst/gstreamer-docs.sgml:
86389         * docs/libs/gstreamer-libs-docs.sgml:
86390         * libs/gst/controller/gst-controller.c:
86391         * libs/gst/controller/gst-helper.c:
86392         * libs/gst/controller/gstcontroller.c:
86393         * libs/gst/controller/gsthelper.c:
86394           added deprecation and since indexes added since tags
86395           Original commit message from CVS:
86396           added deprecation and since indexes
86397           added since tags
86398
86399 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86400
86401           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
86402           Original commit message from CVS:
86403           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
86404           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
86405           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
86406           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
86407           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
86408           (gst_ghost_pad_set_target):
86409           Actually implement (re)setting the target on a ghostpad
86410           as described in the docs.
86411
86412 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86413
86414           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
86415           Original commit message from CVS:
86416           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
86417           Check whether GST_DEBUG_NO_COLOR environment variable is
86418           set and disable coloured debug output if that is the case.
86419
86420 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86421
86422           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
86423           Original commit message from CVS:
86424           * gst/base/gsttypefindhelper.c: (helper_find_peek),
86425           (gst_type_find_helper):
86426           The memory returned by gst_type_find_peek() needs to
86427           stay valid until the end of a typefind function, and
86428           typefind functions may keep results from different
86429           offsets around, so we can't just unref the buffer from
86430           the previous _peek(), but have to save all buffers
86431           returned by _peek() until typefinding is done and only
86432           free them then.
86433
86434 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
86435
86436           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
86437           Original commit message from CVS:
86438           * docs/gst/gstreamer-sections.txt:
86439           * gst/gstutils.h:
86440           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
86441
86442 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
86443
86444         * gstreamer.spec.in:
86445           fix up spec for latest CVS changes
86446           Original commit message from CVS:
86447           fix up spec for latest CVS changes
86448
86449 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86450
86451           gst/base/gstbasetransform.c: Fix a pretty good memleak.
86452           Original commit message from CVS:
86453           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
86454           Fix a pretty good memleak.
86455
86456 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86457
86458           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
86459           Original commit message from CVS:
86460           * gst/gstiterator.h:
86461           Fix wrong include and 'make distcheck'.
86462
86463 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86464
86465           gst/gstbin.c: Use gst_element_post_message() instead.
86466           Original commit message from CVS:
86467           * gst/gstbin.c: (bin_bus_handler):
86468           Use gst_element_post_message() instead.
86469
86470 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86471
86472           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
86473           Original commit message from CVS:
86474           * gst/base/gstadapter.h:
86475           * gst/base/gstbasesink.h:
86476           * gst/base/gstbasesrc.h:
86477           * gst/base/gstbasetransform.h:
86478           * gst/base/gstcollectpads.h:
86479           * gst/base/gstpushsrc.h:
86480           * gst/gstiterator.h:
86481           Add padding to our base elements' class and instance structs and
86482           to GstIterator (you will need to rebuild all plugins and apps!)
86483
86484 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86485
86486           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
86487           Original commit message from CVS:
86488           * gst/gstbin.c: (bin_bus_handler):
86489           Make default message forwarding from child->bus to bin->bus
86490           threadsafe and make it not emit warnings if the parent has no bus.
86491
86492 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86493
86494           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
86495           Original commit message from CVS:
86496           * gst/gstelement.c: (activate_pads):
86497           On paused->ready, set pad->caps to NULL, as is the documented
86498           behaviour in this state change. Fixes playback of series of
86499           media files when visualization is enabled in Totem.
86500
86501 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
86502
86503           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
86504           Original commit message from CVS:
86505           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
86506           Allow NULL as filter-caps (which means "any").
86507
86508 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86509
86510         * ChangeLog:
86511         * common:
86512         * docs/libs/gstreamer-libs-sections.txt:
86513         * libs/gst/controller/gst-controller.c:
86514         * libs/gst/controller/gst-controller.h:
86515         * libs/gst/controller/gst-helper.c:
86516         * libs/gst/controller/gstcontroller.c:
86517         * libs/gst/controller/gstcontroller.h:
86518         * libs/gst/controller/gsthelper.c:
86519           adding more entries to the docs and fix small doc-bugs
86520           Original commit message from CVS:
86521           adding more entries to the docs and fix small doc-bugs
86522
86523 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86524
86525         * check/gst-libs/.gitignore:
86526         * docs/gst/gstreamer-sections.txt:
86527         * docs/gst/tmpl/.gitignore:
86528         * docs/gst/tmpl/gstfakesink.sgml:
86529         * docs/gst/tmpl/gstfakesrc.sgml:
86530         * docs/gst/tmpl/gstfilesink.sgml:
86531         * docs/gst/tmpl/gstfilesrc.sgml:
86532         * gst/elements/gstfakesink.c:
86533         * gst/elements/gstfakesrc.c:
86534         * gst/elements/gstfilesink.c:
86535         * gst/elements/gstfilesrc.c:
86536         * plugins/elements/gstfakesink.c:
86537         * plugins/elements/gstfakesrc.c:
86538         * plugins/elements/gstfilesink.c:
86539         * plugins/elements/gstfilesrc.c:
86540         * tests/check/libs/.gitignore:
86541           migrated some more docs to be inlined in the sources
86542           Original commit message from CVS:
86543           migrated some more docs to be inlined in the sources
86544
86545 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86546
86547         * ChangeLog:
86548         * docs/gst/gstreamer-docs.sgml:
86549         * docs/gst/gstreamer-sections.txt:
86550         * docs/gst/gstreamer.types:
86551         * docs/gst/tmpl/gstbasesink.sgml:
86552         * docs/gst/tmpl/gstbasesrc.sgml:
86553         * docs/gst/tmpl/gstbasetransform.sgml:
86554         * docs/gst/tmpl/gstfakesrc.sgml:
86555         * gst/base/gstcollectpads.c:
86556         * gst/base/gstcollectpads.h:
86557         * libs/gst/base/gstcollectpads.c:
86558         * libs/gst/base/gstcollectpads.h:
86559         * libs/gst/controller/gst-controller.c:
86560         * libs/gst/controller/gst-controller.h:
86561         * libs/gst/controller/gst-helper.c:
86562         * libs/gst/controller/gst-interpolation.c:
86563         * libs/gst/controller/gstcontroller.c:
86564         * libs/gst/controller/gstcontroller.h:
86565         * libs/gst/controller/gsthelper.c:
86566         * libs/gst/controller/gstinterpolation.c:
86567         * libs/gst/controller/lib.c:
86568         * po/af.po:
86569         * po/az.po:
86570         * po/ca.po:
86571         * po/cs.po:
86572         * po/de.po:
86573         * po/en_GB.po:
86574         * po/fr.po:
86575         * po/it.po:
86576         * po/nb.po:
86577         * po/nl.po:
86578         * po/ru.po:
86579         * po/sq.po:
86580         * po/sr.po:
86581         * po/sv.po:
86582         * po/tr.po:
86583         * po/uk.po:
86584         * po/vi.po:
86585           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
86586           Original commit message from CVS:
86587           added long/short desc for controller docs
86588           added collectpads base class docs
86589           added correct includes to base-class docs
86590
86591 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86592
86593         * ChangeLog:
86594         * check/gst-libs/controller.c:
86595         * docs/gst/gstreamer-docs.sgml:
86596         * docs/gst/gstreamer-sections.txt:
86597         * docs/gst/gstreamer.types:
86598         * docs/gst/tmpl/gst.sgml:
86599         * docs/gst/tmpl/gstbasesink.sgml:
86600         * docs/gst/tmpl/gstbasesrc.sgml:
86601         * docs/gst/tmpl/gstbasetransform.sgml:
86602         * docs/gst/tmpl/gstbin.sgml:
86603         * docs/gst/tmpl/gstbuffer.sgml:
86604         * docs/gst/tmpl/gstcaps.sgml:
86605         * docs/gst/tmpl/gstclock.sgml:
86606         * docs/gst/tmpl/gstcompat.sgml:
86607         * docs/gst/tmpl/gstconfig.sgml:
86608         * docs/gst/tmpl/gstelement.sgml:
86609         * docs/gst/tmpl/gstelementdetails.sgml:
86610         * docs/gst/tmpl/gstelementfactory.sgml:
86611         * docs/gst/tmpl/gstenumtypes.sgml:
86612         * docs/gst/tmpl/gsterror.sgml:
86613         * docs/gst/tmpl/gstevent.sgml:
86614         * docs/gst/tmpl/gstfakesink.sgml:
86615         * docs/gst/tmpl/gstfakesrc.sgml:
86616         * docs/gst/tmpl/gstfilesink.sgml:
86617         * docs/gst/tmpl/gstfilesrc.sgml:
86618         * docs/gst/tmpl/gstfilter.sgml:
86619         * docs/gst/tmpl/gstformat.sgml:
86620         * docs/gst/tmpl/gstghostpad.sgml:
86621         * docs/gst/tmpl/gstimplementsinterface.sgml:
86622         * docs/gst/tmpl/gstindex.sgml:
86623         * docs/gst/tmpl/gstindexfactory.sgml:
86624         * docs/gst/tmpl/gstinfo.sgml:
86625         * docs/gst/tmpl/gstiterator.sgml:
86626         * docs/gst/tmpl/gstmacros.sgml:
86627         * docs/gst/tmpl/gstmemchunk.sgml:
86628         * docs/gst/tmpl/gstminiobject.sgml:
86629         * docs/gst/tmpl/gstobject.sgml:
86630         * docs/gst/tmpl/gstpad.sgml:
86631         * docs/gst/tmpl/gstpadtemplate.sgml:
86632         * docs/gst/tmpl/gstparse.sgml:
86633         * docs/gst/tmpl/gstpipeline.sgml:
86634         * docs/gst/tmpl/gstplugin.sgml:
86635         * docs/gst/tmpl/gstpluginfeature.sgml:
86636         * docs/gst/tmpl/gstquery.sgml:
86637         * docs/gst/tmpl/gstqueue.sgml:
86638         * docs/gst/tmpl/gstregistry.sgml:
86639         * docs/gst/tmpl/gstregistrypool.sgml:
86640         * docs/gst/tmpl/gststructure.sgml:
86641         * docs/gst/tmpl/gstsystemclock.sgml:
86642         * docs/gst/tmpl/gsttaglist.sgml:
86643         * docs/gst/tmpl/gsttagsetter.sgml:
86644         * docs/gst/tmpl/gsttrace.sgml:
86645         * docs/gst/tmpl/gsttrashstack.sgml:
86646         * docs/gst/tmpl/gsttypefind.sgml:
86647         * docs/gst/tmpl/gsttypefindfactory.sgml:
86648         * docs/gst/tmpl/gsttypes.sgml:
86649         * docs/gst/tmpl/gsturihandler.sgml:
86650         * docs/gst/tmpl/gsturitype.sgml:
86651         * docs/gst/tmpl/gstutils.sgml:
86652         * docs/gst/tmpl/gstvalue.sgml:
86653         * docs/gst/tmpl/gstversion.sgml:
86654         * docs/gst/tmpl/gstxml.sgml:
86655         * docs/libs/gstreamer-libs-docs.sgml:
86656         * docs/libs/gstreamer-libs-sections.txt:
86657         * docs/libs/tmpl/gstdataprotocol.sgml:
86658         * docs/libs/tmpl/gstgetbits.sgml:
86659         * gst/base/gstadapter.c:
86660         * libs/gst/base/gstadapter.c:
86661         * libs/gst/controller/gst-controller.c:
86662         * libs/gst/controller/gst-controller.h:
86663         * libs/gst/controller/gst-helper.c:
86664         * libs/gst/controller/gstcontroller.c:
86665         * libs/gst/controller/gstcontroller.h:
86666         * libs/gst/controller/gsthelper.c:
86667         * tests/check/libs/controller.c:
86668           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
86669           Original commit message from CVS:
86670           more tests (and fixes) for the controller
86671           more docs for the controller
86672           integrated companies docs for the adapter
86673
86674 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86675
86676         * check/gst-libs/controller.c:
86677         * tests/check/libs/controller.c:
86678           cosmetic fixes
86679           Original commit message from CVS:
86680           cosmetic fixes
86681
86682 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86683
86684         * ChangeLog:
86685         * check/elements/gstfakesrc.c:
86686         * docs/gst/tmpl/gst.sgml:
86687         * docs/gst/tmpl/gstbasesink.sgml:
86688         * docs/gst/tmpl/gstbasesrc.sgml:
86689         * docs/gst/tmpl/gstbasetransform.sgml:
86690         * docs/gst/tmpl/gstbin.sgml:
86691         * docs/gst/tmpl/gstbuffer.sgml:
86692         * docs/gst/tmpl/gstcaps.sgml:
86693         * docs/gst/tmpl/gstclock.sgml:
86694         * docs/gst/tmpl/gstcompat.sgml:
86695         * docs/gst/tmpl/gstconfig.sgml:
86696         * docs/gst/tmpl/gstelement.sgml:
86697         * docs/gst/tmpl/gstelementdetails.sgml:
86698         * docs/gst/tmpl/gstelementfactory.sgml:
86699         * docs/gst/tmpl/gstenumtypes.sgml:
86700         * docs/gst/tmpl/gsterror.sgml:
86701         * docs/gst/tmpl/gstevent.sgml:
86702         * docs/gst/tmpl/gstfakesink.sgml:
86703         * docs/gst/tmpl/gstfakesrc.sgml:
86704         * docs/gst/tmpl/gstfilesink.sgml:
86705         * docs/gst/tmpl/gstfilesrc.sgml:
86706         * docs/gst/tmpl/gstfilter.sgml:
86707         * docs/gst/tmpl/gstformat.sgml:
86708         * docs/gst/tmpl/gstghostpad.sgml:
86709         * docs/gst/tmpl/gstimplementsinterface.sgml:
86710         * docs/gst/tmpl/gstindex.sgml:
86711         * docs/gst/tmpl/gstindexfactory.sgml:
86712         * docs/gst/tmpl/gstinfo.sgml:
86713         * docs/gst/tmpl/gstiterator.sgml:
86714         * docs/gst/tmpl/gstmacros.sgml:
86715         * docs/gst/tmpl/gstmemchunk.sgml:
86716         * docs/gst/tmpl/gstminiobject.sgml:
86717         * docs/gst/tmpl/gstobject.sgml:
86718         * docs/gst/tmpl/gstpad.sgml:
86719         * docs/gst/tmpl/gstpadtemplate.sgml:
86720         * docs/gst/tmpl/gstparse.sgml:
86721         * docs/gst/tmpl/gstpipeline.sgml:
86722         * docs/gst/tmpl/gstplugin.sgml:
86723         * docs/gst/tmpl/gstpluginfeature.sgml:
86724         * docs/gst/tmpl/gstquery.sgml:
86725         * docs/gst/tmpl/gstqueue.sgml:
86726         * docs/gst/tmpl/gstregistry.sgml:
86727         * docs/gst/tmpl/gstregistrypool.sgml:
86728         * docs/gst/tmpl/gststructure.sgml:
86729         * docs/gst/tmpl/gstsystemclock.sgml:
86730         * docs/gst/tmpl/gsttaglist.sgml:
86731         * docs/gst/tmpl/gsttagsetter.sgml:
86732         * docs/gst/tmpl/gsttrace.sgml:
86733         * docs/gst/tmpl/gsttrashstack.sgml:
86734         * docs/gst/tmpl/gsttypefind.sgml:
86735         * docs/gst/tmpl/gsttypefindfactory.sgml:
86736         * docs/gst/tmpl/gsttypes.sgml:
86737         * docs/gst/tmpl/gsturihandler.sgml:
86738         * docs/gst/tmpl/gsturitype.sgml:
86739         * docs/gst/tmpl/gstutils.sgml:
86740         * docs/gst/tmpl/gstvalue.sgml:
86741         * docs/gst/tmpl/gstversion.sgml:
86742         * docs/gst/tmpl/gstxml.sgml:
86743         * docs/libs/tmpl/gstdataprotocol.sgml:
86744         * docs/libs/tmpl/gstgetbits.sgml:
86745         * tests/check/elements/gstfakesrc.c:
86746           add sizetype tests for fakesrc
86747           Original commit message from CVS:
86748           add sizetype tests for fakesrc
86749
86750 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
86751
86752           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
86753           Original commit message from CVS:
86754           2005-08-04  Andy Wingo  <wingo@pobox.com>
86755           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
86756           fixes buffer_alloc proxying among other things.
86757           * gst/base/gstbasetransform.c:
86758           * gst/base/gstbasetransform.h:
86759           Revert patch to gstbasetransform from 7-28 removing
86760           delay_configure.
86761           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
86762           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
86763           Semantics changed, should return not the size of the output buffer
86764           but the byte size of a buffer with a given caps.
86765           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
86766           debug object.
86767           (gst_base_transform_configure_caps): Don't set out_size here: (in,
86768           out) are not the pad caps until setcaps finishes.
86769           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
86770           not-in-place case as well. Deal with changing from in-place to
86771           not-in-place within calling pad_alloc_buffer. Still a bit
86772           concerned about the overhead here...
86773
86774 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
86775
86776           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
86777           Original commit message from CVS:
86778           * gst/base/gstadapter.h:
86779           Added gst_adapter_get_type() to the header
86780
86781 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86782
86783         * check/Makefile.am:
86784         * tests/check/Makefile.am:
86785           fixed distcheck breakage
86786           Original commit message from CVS:
86787           fixed distcheck breakage
86788
86789 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86790
86791         * ChangeLog:
86792         * check/Makefile.am:
86793         * check/gst-libs/controller.c:
86794         * gst/base/gstpushsrc.c:
86795         * libs/gst/base/gstpushsrc.c:
86796         * libs/gst/controller/gst-controller.c:
86797         * libs/gst/controller/gstcontroller.c:
86798         * tests/check/Makefile.am:
86799         * tests/check/libs/controller.c:
86800           added check test suite for the controller fixed a doc typo
86801           Original commit message from CVS:
86802           added check test suite for the controller
86803           fixed a doc typo
86804
86805 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86806
86807         * ChangeLog:
86808         * docs/gst/Makefile.am:
86809         * docs/gst/gstreamer-docs.sgml:
86810         * docs/gst/gstreamer-sections.txt:
86811         * docs/gst/gstreamer.types:
86812         * docs/gst/tmpl/gstfakesrc.sgml:
86813         * gst/base/README:
86814         * gst/base/gstbasesink.c:
86815         * gst/base/gstbasesink.h:
86816         * gst/base/gstbasesrc.c:
86817         * gst/base/gstbasesrc.h:
86818         * gst/base/gstbasetransform.c:
86819         * gst/base/gstpushsrc.c:
86820         * gst/base/gstpushsrc.h:
86821         * libs/gst/base/README:
86822         * libs/gst/base/gstbasesink.c:
86823         * libs/gst/base/gstbasesink.h:
86824         * libs/gst/base/gstbasesrc.c:
86825         * libs/gst/base/gstbasesrc.h:
86826         * libs/gst/base/gstbasetransform.c:
86827         * libs/gst/base/gstpushsrc.c:
86828         * libs/gst/base/gstpushsrc.h:
86829           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
86830           Original commit message from CVS:
86831           add short/long description docs to base classes
86832           add pushsrc to the docs
86833           remove consolidated doc fragments
86834
86835 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86836
86837         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
86838           that one too
86839           Original commit message from CVS:
86840           that one too
86841
86842 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86843
86844         * pkgconfig/gstreamer-controller.pc.in:
86845           added missing pc files
86846           Original commit message from CVS:
86847           added missing pc files
86848
86849 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86850
86851         * ChangeLog:
86852         * configure.ac:
86853         * docs/gst/tmpl/gstevent.sgml:
86854         * docs/gst/tmpl/gstfakesrc.sgml:
86855         * docs/libs/Makefile.am:
86856         * docs/libs/gstreamer-libs-docs.sgml:
86857         * docs/libs/gstreamer-libs-sections.txt:
86858         * docs/libs/gstreamer-libs.types:
86859         * examples/Makefile.am:
86860         * examples/controller/.gitignore:
86861         * examples/controller/Makefile.am:
86862         * examples/controller/audio-example.c:
86863         * libs/gst/Makefile.am:
86864         * libs/gst/controller/.gitignore:
86865         * libs/gst/controller/Makefile.am:
86866         * libs/gst/controller/gst-controller.c:
86867         * libs/gst/controller/gst-controller.h:
86868         * libs/gst/controller/gst-helper.c:
86869         * libs/gst/controller/gst-interpolation.c:
86870         * libs/gst/controller/gstcontroller.c:
86871         * libs/gst/controller/gstcontroller.h:
86872         * libs/gst/controller/gsthelper.c:
86873         * libs/gst/controller/gstinterpolation.c:
86874         * libs/gst/controller/lib.c:
86875         * pkgconfig/Makefile.am:
86876         * pkgconfig/gstreamer-control-uninstalled.pc.in:
86877         * pkgconfig/gstreamer-control.pc.in:
86878         * tests/old/examples/Makefile.am:
86879         * tests/old/examples/controller/.gitignore:
86880         * tests/old/examples/controller/Makefile.am:
86881         * tests/old/examples/controller/audio-example.c:
86882         * tests/old/testsuite/Makefile.am:
86883         * tests/old/testsuite/controller/.gitignore:
86884         * tests/old/testsuite/controller/Makefile.am:
86885         * tests/old/testsuite/controller/interpolator.c:
86886         * testsuite/Makefile.am:
86887         * testsuite/controller/.gitignore:
86888         * testsuite/controller/Makefile.am:
86889         * testsuite/controller/interpolator.c:
86890           added controller code removed dparam pc files
86891           Original commit message from CVS:
86892           added controller code
86893           removed dparam pc files
86894
86895 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86896
86897           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
86898           Original commit message from CVS:
86899           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
86900           (gst_collectpads_stop):
86901           Broadcast the condition when shutting down, to make sure we wake all
86902           threads up. Shut down pads on finalize, for safety.
86903
86904 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86905
86906           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
86907           Original commit message from CVS:
86908           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
86909           * gst/base/gstbasetransform.c: (gst_base_transform_init),
86910           (gst_base_transform_handle_buffer),
86911           (gst_base_transform_change_state):
86912           Handle PAUSED->READY->PAUSED transition after negotiation
86913           occurred already.
86914           * gst/gstmessage.c: (gst_message_init):
86915           Extra piece of debug for new messages.
86916
86917 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86918
86919         * docs/libs/Makefile.am:
86920           remove dparams deps from the docs
86921           Original commit message from CVS:
86922           remove dparams deps from the docs
86923
86924 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86925
86926         * ChangeLog:
86927         * configure.ac:
86928         * docs/gst/tmpl/gstbasesrc.sgml:
86929         * docs/gst/tmpl/gstelement.sgml:
86930         * docs/gst/tmpl/gstevent.sgml:
86931         * docs/gst/tmpl/gstfakesrc.sgml:
86932         * docs/gst/tmpl/gstformat.sgml:
86933         * docs/gst/tmpl/gstghostpad.sgml:
86934         * docs/gst/tmpl/gstpad.sgml:
86935         * docs/gst/tmpl/gstquery.sgml:
86936         * docs/gst/tmpl/gststructure.sgml:
86937         * docs/gst/tmpl/gsttaglist.sgml:
86938         * docs/gst/tmpl/gstvalue.sgml:
86939         * docs/libs/gstreamer-libs-docs.sgml:
86940         * docs/libs/gstreamer-libs-sections.txt:
86941         * docs/libs/gstreamer-libs.types:
86942         * libs/gst/Makefile.am:
86943         * libs/gst/control/.gitignore:
86944         * libs/gst/control/Makefile.am:
86945         * libs/gst/control/control.c:
86946         * libs/gst/control/control.h:
86947         * libs/gst/control/dparam.c:
86948         * libs/gst/control/dparam.h:
86949         * libs/gst/control/dparam_smooth.c:
86950         * libs/gst/control/dparam_smooth.h:
86951         * libs/gst/control/dparamcommon.h:
86952         * libs/gst/control/dparammanager.c:
86953         * libs/gst/control/dparammanager.h:
86954         * libs/gst/control/dplinearinterp.c:
86955         * libs/gst/control/dplinearinterp.h:
86956         * libs/gst/control/unitconvert.c:
86957         * libs/gst/control/unitconvert.h:
86958         * tests/old/testsuite/Makefile.am:
86959         * tests/old/testsuite/dynparams/.gitignore:
86960         * tests/old/testsuite/dynparams/Makefile.am:
86961         * tests/old/testsuite/dynparams/dparamstest.c:
86962         * testsuite/Makefile.am:
86963         * testsuite/dynparams/.gitignore:
86964         * testsuite/dynparams/Makefile.am:
86965         * testsuite/dynparams/dparamstest.c:
86966         * tools/Makefile.am:
86967         * tools/gst-inspect.c:
86968         * tools/gst-xmlinspect.c:
86969           deactivate and remove dparams (libgstcontrol)
86970           Original commit message from CVS:
86971           deactivate and remove dparams (libgstcontrol)
86972
86973 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
86974
86975           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
86976           Original commit message from CVS:
86977           * gst/elements/gsttypefindelement.c:
86978           (gst_type_find_element_have_type), (gst_type_find_element_init),
86979           (stop_typefinding), (gst_type_find_element_handle_event),
86980           (gst_type_find_element_chain), (gst_type_find_element_getrange):
86981           * gst/elements/gsttypefindelement.h:
86982           Set caps on all outgoing buffers, not just the first one.
86983
86984 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86985
86986           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
86987           Original commit message from CVS:
86988           * gst/elements/gsttypefindelement.c:
86989           (gst_type_find_element_have_type),
86990           (gst_type_find_element_check_set_buffer_caps),
86991           (gst_type_find_element_init), (stop_typefinding),
86992           (gst_type_find_element_handle_event),
86993           (gst_type_find_element_chain), (gst_type_find_element_getrange):
86994           * gst/elements/gsttypefindelement.h:
86995           Set caps on first outgoing buffer when we've found the type.
86996
86997 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86998
86999           docs/gst/: Remove some old cruft from docs.
87000           Original commit message from CVS:
87001           * docs/gst/gstreamer-docs.sgml:
87002           * docs/gst/gstreamer-sections.txt:
87003           * docs/gst/tmpl/gstscheduler.sgml:
87004           * docs/gst/tmpl/gstschedulerfactory.sgml:
87005           Remove some old cruft from docs.
87006
87007 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87008
87009           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
87010           Original commit message from CVS:
87011           * gst/gstpad.h:
87012           Fix inline docs for GstPadLinkReturn.
87013           * gst/gststructure.c: (gst_structure_has_name):
87014           * gst/gststructure.h:
87015           * docs/gst/gstreamer-sections.txt:
87016           New API: gst_structure_has_name().
87017
87018 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87019
87020           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
87021           Original commit message from CVS:
87022           * configure.ac:
87023           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
87024           and _LARGEFILE_SOURCE in config.h as required. Do not
87025           export those flags in our .pc files any longer (#142209).
87026           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
87027           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
87028           (gst_file_sink_do_seek), (gst_file_sink_event),
87029           (gst_file_sink_get_current_offset), (gst_file_sink_render):
87030           Redo seek/tell calls with large file support in mind; add some
87031           debugging messages; add log message that tells us when large
87032           file support is unavailable or not enabled for some reason.
87033           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
87034           Add log message that tells us when large file support
87035           is unavailable or not enabled for some reason.
87036
87037 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
87038
87039           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
87040           Original commit message from CVS:
87041           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
87042           Added test for removing an element with ghostpad from a bin.
87043           Fixed test as current implementation does the right thing.
87044           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
87045           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
87046           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
87047           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
87048           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
87049           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
87050           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
87051           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
87052           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
87053           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
87054           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
87055           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
87056           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
87057           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
87058           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
87059           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
87060           * gst/gstghostpad.h:
87061           Clean up ghostpads, remove properties for internal stuff.
87062           Make threadsafe.
87063           Fix refcounting.
87064           Prepare for switching targets, not all use cases work yet.
87065
87066 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87067
87068           docs/design/part-gstghostpad.txt: Small update.
87069           Original commit message from CVS:
87070           * docs/design/part-gstghostpad.txt:
87071           Small update.
87072           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
87073           (gst_bin_remove_func):
87074           Unlinking pads while holding the bin LOCK is not a good
87075           idea.
87076           * gst/gstpad.c: (gst_pad_class_init),
87077           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
87078           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
87079           No prob setting template after creating the pad.
87080
87081 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87082
87083           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
87084           Original commit message from CVS:
87085           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
87086           (gst_bus_peek), (gst_bus_source_dispatch),
87087           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
87088           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
87089           gst_bus_poll may be called from other threads. Handle
87090           this nicely by not making poll_data disappear off the
87091           stack once gst_bus_poll returns.
87092           gst_bus_peek now increments the refcount on the returned
87093           message.
87094
87095 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87096
87097           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
87098           Original commit message from CVS:
87099           * docs/design/part-gstghostpad.txt:
87100           Overview of current GhostPad datastructures and use
87101           cases for changing the target.
87102
87103 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
87104
87105           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
87106           Original commit message from CVS:
87107           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
87108           Added checks for hierarchy consistency whan adding linked
87109           elements to bins.
87110           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
87111           Added check to test element scheduling without bin/pipeline.
87112           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
87113           First add elements to bin, then link.
87114           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
87115           (gst_bin_remove_func):
87116           Unlink pads from elements added/removed from bin to maintain
87117           hierarchy consistency.
87118
87119 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87120
87121           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
87122           Original commit message from CVS:
87123           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
87124           (gst_base_transform_handle_buffer):
87125           * gst/base/gstbasetransform.h:
87126           Remove broken delay_configure (fixes renegotiation of software
87127           scaling pipelines); remove some leftover printf()s.
87128
87129 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87130
87131           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
87132           Original commit message from CVS:
87133           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
87134           Added some more tests for wrong hierarchy
87135           * docs/design/part-overview.txt:
87136           Some updates.
87137           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
87138           Cleanups.
87139           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
87140           (gst_element_dispose):
87141           Some more cleanups.
87142           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
87143           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
87144           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
87145           (gst_pad_set_caps), (gst_pad_send_event):
87146           Check for correct hierarchy when linking pads. Moving to
87147           strict requirement for ghostpads when linking elements in
87148           different bins.
87149           * gst/gstpad.h:
87150           Clean ups. Added WRONG_HIERARCHY return value.
87151
87152 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87153
87154           gst/base/gstbasetransform.c: Better debug if no transform is possible.
87155           Original commit message from CVS:
87156           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
87157           Better debug if no transform is possible.
87158
87159 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87160
87161           docs/random/wtay/network-transp: Some old doc I had.
87162           Original commit message from CVS:
87163           * docs/random/wtay/network-transp:
87164           Some old doc I had.
87165
87166 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
87167
87168           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
87169           Original commit message from CVS:
87170           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
87171           (gst_dp_event_from_packet):
87172           Fix serialization of seek events.
87173
87174 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87175
87176           Fix compilation and fix event serialization.
87177           Original commit message from CVS:
87178           * check/gst-libs/gdp.c: (GST_START_TEST):
87179           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
87180           Fix compilation and fix event serialization.
87181
87182 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87183
87184           Some docs updates
87185           Original commit message from CVS:
87186           * CHANGES-0.9:
87187           * docs/design/part-TODO.txt:
87188           * docs/design/part-events.txt:
87189           Some docs updates
87190           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87191           (gst_base_sink_event), (gst_base_sink_do_sync),
87192           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
87193           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
87194           (gst_base_src_do_seek), (gst_base_src_event_handler),
87195           (gst_base_src_loop):
87196           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
87197           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
87198           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
87199           (gst_base_transform_event), (gst_base_transform_handle_buffer),
87200           (gst_base_transform_set_passthrough),
87201           (gst_base_transform_is_passthrough):
87202           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
87203           * gst/elements/gstfilesink.c: (gst_file_sink_event):
87204           Event updates.
87205           * gst/gstbuffer.h:
87206           Use faster casts.
87207           * gst/gstelement.c: (gst_element_seek):
87208           * gst/gstelement.h:
87209           Update gst_element_seek.
87210           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
87211           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
87212           (gst_event_new_flush_start), (gst_event_new_flush_stop),
87213           (gst_event_new_eos), (gst_event_new_newsegment),
87214           (gst_event_parse_newsegment), (gst_event_new_tag),
87215           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
87216           (gst_event_parse_qos), (gst_event_new_seek),
87217           (gst_event_parse_seek), (gst_event_new_navigation):
87218           * gst/gstevent.h:
87219           Make GstEvent use GstStructure. Add parsing code, make sure the
87220           API is sufficiently generic.
87221           Mark possible directions of events and serialization.
87222           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
87223           (_gst_message_copy), (gst_message_new_segment_start),
87224           (gst_message_new_segment_done), (gst_message_new_custom),
87225           (gst_message_parse_segment_start),
87226           (gst_message_parse_segment_done):
87227           Small cleanups.
87228           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
87229           (gst_pad_set_caps), (gst_pad_send_event):
87230           Update for new events.
87231           Catch events sent in wrong directions.
87232           * gst/gstqueue.c: (gst_queue_link_src),
87233           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
87234           (gst_queue_handle_src_query):
87235           Event updates.
87236           * gst/gsttag.c:
87237           * gst/gsttag.h:
87238           Remove event code from this file.
87239           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
87240           (gst_dp_event_from_packet):
87241           Event updates.
87242
87243 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87244
87245           gst/base/gstbasetransform.c: Make debugging actually useful.
87246           Original commit message from CVS:
87247           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
87248           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
87249           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
87250           Make debugging actually useful.
87251
87252 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87253
87254           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
87255           Original commit message from CVS:
87256           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
87257           (gst_pad_fixate_caps):
87258           Implement default fixation once again, so that gst_pad_fixate()
87259           actually does anything at all. This probably needs to be some
87260           sort of a last resort, and use profile-based fixation first, but
87261           since that doesn't exist yet, this is the best we have. Fixes
87262           visualization in Totem.
87263
87264 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87265
87266           docs/design/part-events.txt: Small update.
87267           Original commit message from CVS:
87268           * docs/design/part-events.txt:
87269           Small update.
87270           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87271           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
87272           (gst_base_sink_activate_pull):
87273           Some more comments.
87274           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
87275           (gst_fake_src_create):
87276           Fix handoff marshall.
87277           * gst/elements/gstidentity.c: (gst_identity_class_init),
87278           (gst_identity_transform_ip):
87279           We're a real inplace element.
87280           * gst/gstbus.c: (gst_bus_post):
87281           Added some comments.
87282           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
87283           * tests/muxing/case1.c: (main):
87284           * tests/sched/dynamic-pipeline.c: (main):
87285           * tests/sched/interrupt1.c: (main):
87286           * tests/sched/interrupt2.c: (main):
87287           * tests/sched/interrupt3.c: (main):
87288           * tests/sched/runxml.c: (main):
87289           * tests/sched/sched-stress.c: (main):
87290           * tests/seeking/seeking1.c: (event_received), (main):
87291           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
87292           (main):
87293           * tests/threadstate/threadstate3.c: (main):
87294           * tests/threadstate/threadstate4.c: (main):
87295           * tests/threadstate/threadstate5.c: (main):
87296           Fix the tests.
87297
87298 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87299
87300           docs/design/part-seeking.txt: Some small additions.
87301           Original commit message from CVS:
87302           * docs/design/part-seeking.txt:
87303           Some small additions.
87304           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87305           (gst_base_sink_get_times), (gst_base_sink_do_sync),
87306           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
87307           * gst/base/gstbasesink.h:
87308           discont values are gint64, handle the math correctly.
87309           * gst/base/gstbasesrc.c: (gst_base_src_loop):
87310           Make the basesrc report error if the source pad is not linked.
87311           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
87312           (gst_queue_loop), (gst_queue_handle_src_query),
87313           (gst_queue_src_activate_push):
87314           Make queue collect data even if the srcpad is not linked.
87315           Start pushing out data as soon as it is linked.
87316           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
87317           * gst/gstutils.h:
87318           Added gst_flow_get_name() to ease error reporting.
87319
87320 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
87321
87322           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
87323           Original commit message from CVS:
87324           * gst/gstmessage.c: (gst_message_new_segment_start),
87325           (gst_message_new_segment_done), (gst_message_parse_segment_start),
87326           (gst_message_parse_segment_done):
87327           * gst/gstmessage.h:
87328           Added a bunch of messages for advanced seeking.
87329           * gst/parse/grammar.y:
87330           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
87331           (gst_dpman_state_changed):
87332           Fix some new-pad -> pad-added signals
87333
87334 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87335
87336           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
87337           Original commit message from CVS:
87338           * docs/manual/appendix-porting.xml:
87339           * docs/pwg/appendix-porting.xml:
87340           Document new-pad/state-change signal renames and the FixedList
87341           type rename.
87342
87343 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87344
87345           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
87346           Original commit message from CVS:
87347           * docs/manual/advanced-autoplugging.xml:
87348           * docs/manual/basics-helloworld.xml:
87349           * docs/manual/basics-pads.xml:
87350           * docs/random/ds/0.9-suggested-changes:
87351           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
87352           * gst/gstelement.h:
87353           * gst/gstevent.h:
87354           * gst/gstformat.h:
87355           * gst/gstquery.h:
87356           * gst/gststructure.c: (gst_structure_value_get_generic_type),
87357           (gst_structure_parse_array), (gst_structure_parse_value):
87358           * gst/gstvalue.c: (gst_type_is_fixed),
87359           (gst_value_list_prepend_value), (gst_value_list_append_value),
87360           (gst_value_list_get_size), (gst_value_list_get_value),
87361           (gst_value_transform_array_string), (gst_value_serialize_array),
87362           (gst_value_deserialize_array), (gst_value_intersect_array),
87363           (gst_value_is_fixed), (_gst_value_initialize):
87364           * gst/gstvalue.h:
87365           GstElement::new-pad -> pad-added, GstElement::state-change ->
87366           state-changed, GstValueFixedList -> GstValueArray, add format and
87367           flags as their own arguments in gst_element_seek() (should improve
87368           "bindeability"), remove function generators since they don't work
87369           under a whole bunch of compilers (they were deprecated already
87370           anyway).
87371
87372 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87373
87374         * check/gst.supp:
87375         * common:
87376         * tests/check/gst.supp:
87377           patch from Edgard to properly suppress these warnings
87378           Original commit message from CVS:
87379           patch from Edgard to properly suppress these warnings
87380
87381 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87382
87383           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
87384           Original commit message from CVS:
87385           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
87386           (_gst_debug_register_funcptr):
87387           * gst/gstinfo.h:
87388           Fix illegal cast on some platforms (#309253).
87389
87390 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87391
87392           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
87393           Original commit message from CVS:
87394           * gst/gstmessage.c: (gst_message_new_custom):
87395           * gst/gstmessage.h:
87396           Add _new_custom, make _new_application a macro to _new_custom.
87397
87398 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87399
87400           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
87401           Original commit message from CVS:
87402           * gst/base/gstbasesrc.c: (gst_base_src_init),
87403           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
87404           * gst/base/gstbasesrc.h:
87405           Add a gboolean to decide when to push out a discont.
87406           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
87407           (gst_queue_loop), (gst_queue_handle_src_query),
87408           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
87409           (gst_queue_set_property), (gst_queue_get_property):
87410           Some cleanups.
87411           * tests/threadstate/threadstate1.c: (main):
87412           Make a thread test compile and run... very silly..
87413
87414 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87415
87416           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
87417           Original commit message from CVS:
87418           * docs/manual/appendix-porting.xml:
87419           Mention removal of libgstgconf-0.9.la and existence of gconf
87420           elements.
87421
87422 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87423
87424           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
87425           Original commit message from CVS:
87426           * docs/pwg/advanced-clock.xml:
87427           * docs/pwg/appendix-porting.xml:
87428           * docs/pwg/intro-preface.xml:
87429           * docs/pwg/other-base.xml:
87430           * docs/pwg/other-manager.xml:
87431           * docs/pwg/other-nton.xml:
87432           * docs/pwg/other-ntoone.xml:
87433           * docs/pwg/other-oneton.xml:
87434           * docs/pwg/pwg.xml:
87435           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
87436           demuxer), remove n-to-n (was never written), fix some code examples
87437           and links and update the porting section to include all this.
87438
87439 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87440
87441           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
87442           Original commit message from CVS:
87443           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
87444           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
87445           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
87446           (gst_queue_src_activate_push), (gst_queue_change_state),
87447           (gst_queue_get_property):
87448           * gst/gstqueue.h:
87449           Propagate GstFlowReturn more intelligently upstream and output
87450           an ERROR/EOS when streaming stopped due to fatal error.
87451
87452 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87453
87454           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
87455           Original commit message from CVS:
87456           * tools/gst-launch.c: (check_intr), (event_loop), (main):
87457           Don't block forever for the state change to complete, the
87458           pipeline already did with a sensible timeout.
87459
87460 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87461
87462           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
87463           Original commit message from CVS:
87464           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
87465           Make sure we never call the create function is we
87466           got deactivated.
87467
87468 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
87469
87470         * gstreamer.spec.in:
87471           update for latest changes
87472           Original commit message from CVS:
87473           update for latest changes
87474
87475 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
87476
87477           gst/parse/parse.l: Attempt to solve bug #172815.
87478           Original commit message from CVS:
87479           2005-07-19  Andy Wingo  <wingo@pobox.com>
87480           * gst/parse/parse.l: Attempt to solve bug #172815.
87481
87482 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87483
87484           Small docs updates.
87485           Original commit message from CVS:
87486           * docs/design/part-clocks.txt:
87487           * docs/design/part-events.txt:
87488           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
87489           Small docs updates.
87490           Only update the seeking values when we are not
87491           busy streaming.
87492
87493 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87494
87495         * ChangeLog:
87496         * gst/base/gstbasesrc.c:
87497         * libs/gst/base/gstbasesrc.c:
87498           Oops, ignore the result of gst_pad_push_event here.
87499           Original commit message from CVS:
87500           Oops, ignore the result of gst_pad_push_event here.
87501
87502 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87503
87504           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
87505           Original commit message from CVS:
87506           * gst/base/gstbasesrc.c: (gst_base_src_loop),
87507           (gst_base_src_activate_push):
87508           Send discont event from the loop function, as pads
87509           aren't activated yet in the activate_push handler.
87510           * gst/gstbin.c: (bin_bus_handler):
87511           Don't leak element name.
87512
87513 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
87514
87515           configure.ac: Use AS_LIBTOOL_TAGS.
87516           Original commit message from CVS:
87517           2005-07-18  Andy Wingo  <wingo@pobox.com>
87518           * configure.ac: Use AS_LIBTOOL_TAGS.
87519
87520 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87521
87522           docs/gst/gstreamer.types: Remove deleted types.
87523           Original commit message from CVS:
87524           * docs/gst/gstreamer.types:
87525           Remove deleted types.
87526
87527 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87528
87529         * ChangeLog:
87530         * check/elements/gstfakesrc.c:
87531         * configure.ac:
87532         * gst/Makefile.am:
87533         * gst/gst.c:
87534         * gst/gst.h:
87535         * gst/gst_private.h:
87536         * gst/gstbin.c:
87537         * gst/gstbin.h:
87538         * gst/gstbus.h:
87539         * gst/gstconfig.h.in:
87540         * gst/gstelement.c:
87541         * gst/gstelement.h:
87542         * gst/gstelementfactory.h:
87543         * gst/gsterror.c:
87544         * gst/gsterror.h:
87545         * gst/gstevent.h:
87546         * gst/gstghostpad.c:
87547         * gst/gstindex.c:
87548         * gst/gstinfo.c:
87549         * gst/gstmessage.c:
87550         * gst/gstmessage.h:
87551         * gst/gstminiobject.h:
87552         * gst/gstobject.c:
87553         * gst/gstobject.h:
87554         * gst/gstpad.c:
87555         * gst/gstpad.h:
87556         * gst/gstparse.h:
87557         * gst/gstpipeline.c:
87558         * gst/gstpipeline.h:
87559         * gst/gstpluginfeature.h:
87560         * gst/gstquery.h:
87561         * gst/gstscheduler.c:
87562         * gst/gstscheduler.h:
87563         * gst/gststructure.h:
87564         * gst/gsttask.c:
87565         * gst/gsttask.h:
87566         * gst/gsttypefind.h:
87567         * gst/gsttypes.h:
87568         * gst/registries/gstlibxmlregistry.c:
87569         * gst/registries/gstxmlregistry.c:
87570         * gst/schedulers/threadscheduler.c:
87571         * libs/gst/control/dparammanager.h:
87572         * tests/check/elements/gstfakesrc.c:
87573         * tools/gst-inspect.c:
87574         * tools/gst-xmlinspect.c:
87575           Removed plugable schedulers.
87576           Original commit message from CVS:
87577           Removed plugable schedulers.
87578           Removed Scheduler/Manager from elements.
87579           Removed gsttypes.h, rearranged includes.
87580           Removed dependency pad<->element, element<>pipeline, and
87581           various others,  fix includes.
87582           implement gst_pad_get_parent() with gst_object_get_parent()
87583           Make GstTask sefcontained.
87584           Fix _get_state() on GstBin, it did not return ASYNC with a 0
87585           timeout.
87586           Fix endless loop in iterator_fold_with_resync.
87587
87588 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87589
87590           gst/: Remove old file.
87591           Original commit message from CVS:
87592           * gst/Makefile.am:
87593           * gst/gstarch.h:
87594           Remove old file.
87595
87596 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
87597
87598           gst/Makefile.am: No more cothreads.h
87599           Original commit message from CVS:
87600           * gst/Makefile.am:
87601           No more cothreads.h
87602
87603 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87604
87605           gst/cothreads.*: Let's remove these.
87606           Original commit message from CVS:
87607           * gst/cothreads.c:
87608           * gst/cothreads.h:
87609           Let's remove these.
87610
87611 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
87612
87613           docs/design/: Some more docs in the works.
87614           Original commit message from CVS:
87615           * docs/design/part-dynamic.txt:
87616           * docs/design/part-events.txt:
87617           * docs/design/part-seeking.txt:
87618           Some more docs in the works.
87619           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
87620           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
87621           (gst_base_transform_setcaps), (gst_base_transform_get_size),
87622           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
87623           (gst_base_transform_handle_buffer),
87624           (gst_base_transform_sink_activate_push),
87625           (gst_base_transform_src_activate_pull),
87626           (gst_base_transform_set_passthrough),
87627           (gst_base_transform_is_passthrough):
87628           Refcounting fixes.
87629           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
87630           Cleanups.
87631           * gst/gstevent.c: (gst_event_finalize):
87632           Set SRC to NULL.
87633           * gst/gstutils.c: (gst_element_unlink),
87634           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
87635           (gst_pad_proxy_setcaps):
87636           * gst/gstutils.h:
87637           Add _get_parent_element() to get a pads parent as an element.
87638
87639 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
87640
87641           check/gst/gstbin.c: Remove bogus test.
87642           Original commit message from CVS:
87643           * check/gst/gstbin.c: (GST_START_TEST):
87644           Remove bogus test.
87645
87646 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
87647
87648           gst/base/gstbasesink.c: Refcounting fixes.
87649           Original commit message from CVS:
87650           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
87651           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
87652           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
87653           (gst_base_sink_event), (gst_base_sink_do_sync),
87654           (gst_base_sink_chain), (gst_base_sink_loop),
87655           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
87656           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
87657           Refcounting fixes.
87658           Fix logic for returning ASYNC when not prerolled.
87659
87660 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
87661
87662           gst/gstqueue.c: Fix nasty refcount bug.
87663           Original commit message from CVS:
87664           * gst/gstqueue.c: (gst_queue_handle_sink_event):
87665           Fix nasty refcount bug.
87666
87667 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87668
87669         * gst/elements/Makefile.am:
87670         * gst/elements/gstelements.c:
87671         * plugins/elements/Makefile.am:
87672         * plugins/elements/gstelements.c:
87673           Moved fdsrc to gst-plugins.
87674           Original commit message from CVS:
87675           Moved fdsrc to gst-plugins.
87676
87677 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87678
87679         * ChangeLog:
87680           Forgot changelog entry
87681           Original commit message from CVS:
87682           Forgot changelog entry
87683
87684 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
87685
87686         * gst/elements/Makefile.am:
87687         * gst/elements/gstelements.c:
87688         * gst/elements/gstfdsrc.c:
87689         * gst/elements/gstfdsrc.h:
87690         * plugins/elements/Makefile.am:
87691         * plugins/elements/gstelements.c:
87692         * plugins/elements/gstfdsrc.c:
87693         * plugins/elements/gstfdsrc.h:
87694           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
87695           Original commit message from CVS:
87696           2005-07-16 Philippe Khalaf <burger@speedy.org>
87697           * gst/elements/gstfdsrc.c
87698           * gst/elements/gstfdsrc.h
87699           * gst/elements/gstelements.c
87700           * gst/elements/Makefile.am
87701           Ported fdsrc to 0.9.
87702
87703 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87704
87705           gst/base/gstbasesink.c: Fix compile error.
87706           Original commit message from CVS:
87707           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87708           (gst_base_sink_do_sync):
87709           Fix compile error.
87710
87711 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
87712
87713           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
87714           Original commit message from CVS:
87715           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
87716           (gst_base_sink_event), (gst_base_sink_get_times),
87717           (gst_base_sink_do_sync), (gst_base_sink_change_state):
87718           * gst/base/gstbasesink.h:
87719           Store and use discont values when syncing buffers as described
87720           in design docs.
87721           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
87722           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
87723           (gst_base_src_activate_push):
87724           Push discont event when starting.
87725           * gst/elements/gstidentity.c: (gst_identity_transform):
87726           Small cleanups.
87727           * gst/gstbin.c: (gst_bin_change_state):
87728           Small cleanups in base_time  distribution.
87729           * gst/gstelement.c: (gst_element_set_base_time),
87730           (gst_element_get_base_time), (gst_element_change_state):
87731           * gst/gstelement.h:
87732           Added methods for the base_time of the element.
87733           Some MT fixes.
87734           * gst/gstpipeline.c: (gst_pipeline_send_event),
87735           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
87736           (gst_pipeline_get_last_stream_time):
87737           * gst/gstpipeline.h:
87738           MT fixes.
87739           Handle seeking as described in design doc, remove stream_time
87740           hack.
87741           Cleanups clock and stream_time selection code. Added accessors
87742           for the stream_time.
87743
87744 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
87745
87746           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
87747           Original commit message from CVS:
87748           2005-07-16  Andy Wingo  <wingo@pobox.com>
87749           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
87750
87751 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
87752
87753           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
87754           Original commit message from CVS:
87755           * check/gst/gstbin.c: (GST_START_TEST):
87756           Make elements silent as the deep_notify refs the
87757           parent, which might make the test fail.
87758           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
87759           Don't hold the lock for too long.
87760
87761 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
87762
87763           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
87764           Original commit message from CVS:
87765           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
87766           Don't unref the caps we passed to gst_caps_make_writable() after
87767           passing them. gst_caps_make_writable() will do that for us.
87768
87769 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
87770
87771           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
87772           Original commit message from CVS:
87773           2005-07-15  Andy Wingo  <wingo@pobox.com>
87774           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
87775           (#157311).
87776
87777 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
87778
87779           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
87780           Original commit message from CVS:
87781           2005-07-15  Andy Wingo  <wingo@pobox.com>
87782           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
87783           own marshalling function for the handoff signal. Properly type the
87784           buffer as a buffer. Fixes some warnings. Should do a more general
87785           solution.
87786           (gst_identity_class_init): Plug into the right marshaller.
87787
87788 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87789
87790           docs/design/: Updated docs, mostly DISCONT related.
87791           Original commit message from CVS:
87792           * docs/design/part-TODO.txt:
87793           * docs/design/part-clocks.txt:
87794           * docs/design/part-element-sink.txt:
87795           * docs/design/part-events.txt:
87796           * docs/design/part-gstpipeline.txt:
87797           Updated docs, mostly DISCONT related.
87798
87799 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
87800
87801           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
87802           Original commit message from CVS:
87803           * docs/pwg/building-pads.xml:
87804           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
87805
87806 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
87807
87808         * tools/gst-typefind.c:
87809           remove irrelevant code
87810           Original commit message from CVS:
87811           remove irrelevant code
87812
87813 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
87814
87815           tools/gst-typefind.c: Update, add copyright block.
87816           Original commit message from CVS:
87817           2005-07-15  Andy Wingo  <wingo@pobox.com>
87818           * tools/gst-typefind.c: Update, add copyright block.
87819           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
87820           Normalize and truncate caps before fixation.
87821           * gst/gstcaps.h:
87822           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
87823           discards all but the first structure from its argument.
87824
87825 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
87826
87827           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
87828           Original commit message from CVS:
87829           * gst/base/gstbasetransform.c: (gst_base_transform_init),
87830           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
87831           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
87832           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
87833           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
87834           (gst_base_transform_chain), (gst_base_transform_change_state),
87835           (gst_base_transform_set_passthrough),
87836           (gst_base_transform_is_passthrough):
87837           * gst/base/gstbasetransform.h:
87838           Make passthrough work using the bufferpools.
87839           Changed API a bit, subclasses have to write into a buffer
87840           provided by the base class.
87841           More debug info in nego functions.
87842           * gst/elements/gstidentity.c: (gst_identity_init),
87843           (gst_identity_transform):
87844           Port to new base class.
87845
87846 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87847
87848           Totally dump messages in -launch with the -m option.
87849           Original commit message from CVS:
87850           * gst/gstmessage.c: (gst_message_new_state_changed):
87851           * tools/gst-launch.c: (event_loop), (main):
87852           Totally dump messages in -launch with the -m option.
87853           Fix message name for State messages,
87854
87855 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
87856
87857           gst/base/gstbasesrc.c: Post error messages on errors.
87858           Original commit message from CVS:
87859           * gst/base/gstbasesrc.c: (gst_base_src_loop):
87860           Post error messages on errors.
87861
87862 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87863
87864           gst/gstcaps.c: Remove debug info.
87865           Original commit message from CVS:
87866           * gst/gstcaps.c: (gst_caps_do_simplify):
87867           Remove debug info.
87868           * gst/gsterror.h:
87869           Define error for stream stopped.
87870           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
87871           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
87872           Do proper return values.
87873           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
87874           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
87875           (gst_pad_get_range):
87876           Better return values.
87877           * gst/gstpad.h:
87878           Reorganise return values, add macro to check for fatal errors.
87879           * gst/gstqueue.c: (gst_queue_chain):
87880           Return proper GstFlowReturn values,
87881
87882 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87883
87884         * ChangeLog:
87885         * docs/gst/gstreamer-sections.txt:
87886         * docs/gst/gstreamer.types:
87887         * docs/gst/tmpl/gst.sgml:
87888         * docs/gst/tmpl/gstbasesink.sgml:
87889         * docs/gst/tmpl/gstbasesrc.sgml:
87890         * docs/gst/tmpl/gstbasetransform.sgml:
87891         * docs/gst/tmpl/gstbin.sgml:
87892         * docs/gst/tmpl/gstbuffer.sgml:
87893         * docs/gst/tmpl/gstcaps.sgml:
87894         * docs/gst/tmpl/gstclock.sgml:
87895         * docs/gst/tmpl/gstcompat.sgml:
87896         * docs/gst/tmpl/gstconfig.sgml:
87897         * docs/gst/tmpl/gstelement.sgml:
87898         * docs/gst/tmpl/gstelementdetails.sgml:
87899         * docs/gst/tmpl/gstelementfactory.sgml:
87900         * docs/gst/tmpl/gstenumtypes.sgml:
87901         * docs/gst/tmpl/gsterror.sgml:
87902         * docs/gst/tmpl/gstevent.sgml:
87903         * docs/gst/tmpl/gstfakesink.sgml:
87904         * docs/gst/tmpl/gstfakesrc.sgml:
87905         * docs/gst/tmpl/gstfilesink.sgml:
87906         * docs/gst/tmpl/gstfilesrc.sgml:
87907         * docs/gst/tmpl/gstfilter.sgml:
87908         * docs/gst/tmpl/gstformat.sgml:
87909         * docs/gst/tmpl/gstghostpad.sgml:
87910         * docs/gst/tmpl/gstimplementsinterface.sgml:
87911         * docs/gst/tmpl/gstindex.sgml:
87912         * docs/gst/tmpl/gstindexfactory.sgml:
87913         * docs/gst/tmpl/gstinfo.sgml:
87914         * docs/gst/tmpl/gstiterator.sgml:
87915         * docs/gst/tmpl/gstmacros.sgml:
87916         * docs/gst/tmpl/gstmemchunk.sgml:
87917         * docs/gst/tmpl/gstminiobject.sgml:
87918         * docs/gst/tmpl/gstobject.sgml:
87919         * docs/gst/tmpl/gstpad.sgml:
87920         * docs/gst/tmpl/gstpadtemplate.sgml:
87921         * docs/gst/tmpl/gstparse.sgml:
87922         * docs/gst/tmpl/gstpipeline.sgml:
87923         * docs/gst/tmpl/gstplugin.sgml:
87924         * docs/gst/tmpl/gstpluginfeature.sgml:
87925         * docs/gst/tmpl/gstquery.sgml:
87926         * docs/gst/tmpl/gstqueue.sgml:
87927         * docs/gst/tmpl/gstregistry.sgml:
87928         * docs/gst/tmpl/gstregistrypool.sgml:
87929         * docs/gst/tmpl/gstscheduler.sgml:
87930         * docs/gst/tmpl/gstschedulerfactory.sgml:
87931         * docs/gst/tmpl/gststructure.sgml:
87932         * docs/gst/tmpl/gstsystemclock.sgml:
87933         * docs/gst/tmpl/gsttaglist.sgml:
87934         * docs/gst/tmpl/gsttagsetter.sgml:
87935         * docs/gst/tmpl/gsttrace.sgml:
87936         * docs/gst/tmpl/gsttrashstack.sgml:
87937         * docs/gst/tmpl/gsttypefind.sgml:
87938         * docs/gst/tmpl/gsttypefindfactory.sgml:
87939         * docs/gst/tmpl/gsttypes.sgml:
87940         * docs/gst/tmpl/gsturihandler.sgml:
87941         * docs/gst/tmpl/gsturitype.sgml:
87942         * docs/gst/tmpl/gstutils.sgml:
87943         * docs/gst/tmpl/gstvalue.sgml:
87944         * docs/gst/tmpl/gstversion.sgml:
87945         * docs/gst/tmpl/gstxml.sgml:
87946         * docs/libs/tmpl/gstcontrol.sgml:
87947         * docs/libs/tmpl/gstdataprotocol.sgml:
87948         * docs/libs/tmpl/gstdparam.sgml:
87949         * docs/libs/tmpl/gstdplinint.sgml:
87950         * docs/libs/tmpl/gstdpman.sgml:
87951         * docs/libs/tmpl/gstdpsmooth.sgml:
87952         * docs/libs/tmpl/gstgetbits.sgml:
87953         * docs/libs/tmpl/gstunitconvert.sgml:
87954         * gst/base/gstpushsrc.c:
87955         * gst/base/gstpushsrc.h:
87956         * gst/elements/gstelements.c:
87957         * gst/elements/gstfakesink.c:
87958         * gst/elements/gstfakesink.h:
87959         * gst/elements/gstfakesrc.c:
87960         * gst/elements/gstfakesrc.h:
87961         * gst/elements/gstfilesink.c:
87962         * gst/elements/gstfilesink.h:
87963         * gst/elements/gstfilesrc.c:
87964         * gst/elements/gstfilesrc.h:
87965         * libs/gst/base/gstpushsrc.c:
87966         * libs/gst/base/gstpushsrc.h:
87967         * plugins/elements/gstelements.c:
87968         * plugins/elements/gstfakesink.c:
87969         * plugins/elements/gstfakesink.h:
87970         * plugins/elements/gstfakesrc.c:
87971         * plugins/elements/gstfakesrc.h:
87972         * plugins/elements/gstfilesink.c:
87973         * plugins/elements/gstfilesink.h:
87974         * plugins/elements/gstfilesrc.c:
87975         * plugins/elements/gstfilesrc.h:
87976           more autistic cleanliness in functions/names/defines
87977           Original commit message from CVS:
87978           more autistic cleanliness in functions/names/defines
87979
87980 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87981
87982         * gst/gstqueue.c:
87983         * plugins/elements/gstqueue.c:
87984           fix debug ifdef
87985           Original commit message from CVS:
87986           fix debug ifdef
87987
87988 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
87989
87990           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
87991           Original commit message from CVS:
87992           2005-07-13  Andy Wingo  <wingo@pobox.com>
87993           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
87994           source couldn't negotiate.
87995
87996 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87997
87998         * check/gst.supp:
87999         * tests/check/gst.supp:
88000           add a suppression from Edgard
88001           Original commit message from CVS:
88002           add a suppression from Edgard
88003
88004 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88005
88006           move two testsuite apps over to the check dir
88007           Original commit message from CVS:
88008           * testsuite/caps/Makefile.am:
88009           * testsuite/caps/value_compare.c:
88010           * testsuite/caps/value_intersect.c:
88011           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88012           move two testsuite apps over to the check dir
88013
88014 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
88015
88016           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
88017           Original commit message from CVS:
88018           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
88019           Added more debug info in the negotiate process.
88020           * gst/gstmessage.h:
88021           Prepare for segment playback.
88022           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
88023           Better debugging.
88024           * gst/gstutils.c:
88025           Some more docs.
88026           * tools/gst-launch.c: (main):
88027           NULL pipeline on errors.
88028
88029 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
88030
88031           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
88032           Original commit message from CVS:
88033           2005-07-12  Andy Wingo  <wingo@pobox.com>
88034           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
88035           not it comes from a malloc region. Make sure our copy gets freed.
88036
88037 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88038
88039         * ChangeLog:
88040         * check/gst/gstelement.c:
88041         * check/gst/gstmessage.c:
88042         * check/gst/gststructure.c:
88043         * gst/gstelement.c:
88044         * gst/gstmessage.c:
88045         * tests/check/gst/gstelement.c:
88046         * tests/check/gst/gstmessage.c:
88047         * tests/check/gst/gststructure.c:
88048           fix refcounting of warning and error messages
88049           Original commit message from CVS:
88050           fix refcounting of warning and error messages
88051
88052 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88053
88054         * check/Makefile.am:
88055         * tests/check/Makefile.am:
88056           re-enable leak checking :)
88057           Original commit message from CVS:
88058           re-enable leak checking :)
88059
88060 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88061
88062           check/Makefile.am: add per-test valgrind targets
88063           Original commit message from CVS:
88064           * check/Makefile.am:
88065           add per-test valgrind targets
88066           * check/gst-libs/gdp.c: (GST_START_TEST),
88067           (gst_data_protocol_suite), (main):
88068           clean up
88069
88070 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88071
88072           check/Makefile.am: instate more valgrindable tests
88073           Original commit message from CVS:
88074           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
88075           * check/Makefile.am:
88076           instate more valgrindable tests
88077           * check/elements/gstfakesrc.c: (chain_func), (event_func),
88078           (GST_START_TEST), (fakesrc_suite):
88079           * check/gst/gstpad.c: (GST_START_TEST):
88080           * check/gst/gststructure.c: (GST_START_TEST):
88081           fix test leaks
88082           * docs/gst/tmpl/gstminiobject.sgml:
88083           * gst/gstpad.c: (gst_pad_finalize):
88084           fix the static mutex leak
88085
88086 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88087
88088           check/Makefile.am: add two more tests for valgrinding
88089           Original commit message from CVS:
88090           * check/Makefile.am:
88091           add two more tests for valgrinding
88092           * check/gst/gstvalue.c: (GST_START_TEST):
88093           test refcount of deserialized buffer, found a leak
88094           * docs/gst/gstreamer-docs.sgml:
88095           * docs/gst/gstreamer-sections.txt:
88096           * docs/gst/gstreamer.types:
88097           * docs/gst/tmpl/gstminiobject.sgml:
88098           add miniobject to docs
88099           * gst/gstminiobject.c:
88100           add some docs
88101           * gst/gstvalue.c: (gst_value_deserialize_buffer),
88102           (gst_string_unwrap):
88103           fix a hard-to-find invalid write for one of the tests
88104           fix a leak for deserialized buffers
88105
88106 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88107
88108         * check/Makefile.am:
88109         * tests/check/Makefile.am:
88110           don't valgrind as part of make check for now
88111           Original commit message from CVS:
88112           don't valgrind as part of make check for now
88113
88114 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88115
88116         * check/Makefile.am:
88117         * tests/check/Makefile.am:
88118           specify tool
88119           Original commit message from CVS:
88120           specify tool
88121
88122 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88123
88124           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
88125           Original commit message from CVS:
88126           * docs/pwg/advanced-events.xml:
88127           * docs/pwg/advanced-request.xml:
88128           * docs/pwg/advanced-scheduling.xml:
88129           * docs/pwg/appendix-porting.xml:
88130           * docs/pwg/building-boiler.xml:
88131           * docs/pwg/intro-preface.xml:
88132           * docs/pwg/other-ntoone.xml:
88133           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
88134           of example code and explanation for pad activation, loop() and
88135           getrange() functions and a bit more. Remove old comments pointing
88136           to loop-functions.
88137           * examples/pwg/Makefile.am:
88138           Add loop/getrange examples.
88139
88140 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88141
88142         * ChangeLog:
88143         * check/Makefile.am:
88144         * check/gst.supp:
88145         * check/gst/gst.c:
88146         * check/gst/gstbuffer.c:
88147         * check/gst/gstdata.c:
88148         * check/gst/gstghostpad.c:
88149         * check/gst/gstminiobject.c:
88150         * configure.ac:
88151         * gst/gst.c:
88152         * gst/gst.h:
88153         * gst/gstsystemclock.c:
88154         * tests/check/Makefile.am:
88155         * tests/check/gst.supp:
88156         * tests/check/gst/gst.c:
88157         * tests/check/gst/gstbuffer.c:
88158         * tests/check/gst/gstdata.c:
88159         * tests/check/gst/gstghostpad.c:
88160         * tests/check/gst/gstminiobject.c:
88161         * tools/gst-launch.c:
88162           valgrind unit tests as check-local; add gst_deinit
88163           Original commit message from CVS:
88164           valgrind unit tests as check-local; add gst_deinit
88165
88166 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88167
88168         * ChangeLog:
88169         * docs/gst/tmpl/gstbasesrc.sgml:
88170         * docs/gst/tmpl/gstfakesrc.sgml:
88171         * gst/base/gstbasesrc.c:
88172         * gst/base/gstbasesrc.h:
88173         * gst/elements/gstfakesrc.c:
88174         * libs/gst/base/gstbasesrc.c:
88175         * libs/gst/base/gstbasesrc.h:
88176         * plugins/elements/gstfakesrc.c:
88177           add num-buffers property to basesrc
88178           Original commit message from CVS:
88179           add num-buffers property to basesrc
88180
88181 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88182
88183         * ChangeLog:
88184         * docs/gst/gstreamer-sections.txt:
88185         * docs/gst/tmpl/gstbasesink.sgml:
88186         * docs/gst/tmpl/gstbasesrc.sgml:
88187         * gst/base/gstbasesink.c:
88188         * gst/base/gstbasesink.h:
88189         * gst/base/gstbasesrc.h:
88190         * gst/elements/gstfakesink.c:
88191         * gst/elements/gstfilesink.c:
88192         * libs/gst/base/gstbasesink.c:
88193         * libs/gst/base/gstbasesink.h:
88194         * libs/gst/base/gstbasesrc.h:
88195         * plugins/elements/gstfakesink.c:
88196         * plugins/elements/gstfilesink.c:
88197           more macro splitting
88198           Original commit message from CVS:
88199           more macro splitting
88200
88201 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88202
88203           gst/gstelement.c: add debug
88204           Original commit message from CVS:
88205           * gst/gstelement.c: (gst_element_get_bus):
88206           add debug
88207           * tools/gst-launch.c: (check_intr), (event_loop):
88208           fix bus leaks
88209
88210 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88211
88212         * gst/gstpad.c:
88213           fix caps leak in both cases
88214           Original commit message from CVS:
88215           fix caps leak in both cases
88216
88217 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88218
88219         * gst/gstpad.c:
88220           duh, remove unused var
88221           Original commit message from CVS:
88222           duh, remove unused var
88223
88224 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88225
88226         * ChangeLog:
88227         * gst/gstpad.c:
88228           fix a caps leak
88229           Original commit message from CVS:
88230           fix a caps leak
88231
88232 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88233
88234           gst/base/gstbasesrc.c: add finalize method and clean up properly
88235           Original commit message from CVS:
88236           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88237           (gst_base_src_finalize):
88238           add finalize method and clean up properly
88239           * gst/gstpipeline.c: (gst_pipeline_dispose):
88240           add debug
88241
88242 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88243
88244         * gst/gstbin.c:
88245           don't get src for all messages; only for eos
88246           Original commit message from CVS:
88247           don't get src for all messages; only for eos
88248
88249 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88250
88251           check/gst/gstbin.c: add more things to check
88252           Original commit message from CVS:
88253           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
88254           (gst_bin_suite):
88255           add more things to check
88256           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
88257           * gst/gstelement.c:
88258           more debug
88259
88260 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88261
88262         * ChangeLog:
88263         * check/elements/gstfakesrc.c:
88264         * check/gst-libs/gdp.c:
88265         * check/gst/gst.c:
88266         * check/gst/gstbin.c:
88267         * check/gst/gstbuffer.c:
88268         * check/gst/gstbus.c:
88269         * check/gst/gstcaps.c:
88270         * check/gst/gstdata.c:
88271         * check/gst/gstelement.c:
88272         * check/gst/gstghostpad.c:
88273         * check/gst/gstiterator.c:
88274         * check/gst/gstmessage.c:
88275         * check/gst/gstobject.c:
88276         * check/gst/gstpad.c:
88277         * check/gst/gststructure.c:
88278         * check/gst/gstsystemclock.c:
88279         * check/gst/gsttag.c:
88280         * check/gst/gstvalue.c:
88281         * check/gstcheck.c:
88282         * check/gstcheck.h:
88283         * check/pipelines/cleanup.c:
88284         * check/pipelines/simple_launch_lines.c:
88285         * check/states/sinks.c:
88286         * tests/check/elements/gstfakesrc.c:
88287         * tests/check/generic/sinks.c:
88288         * tests/check/gst/gst.c:
88289         * tests/check/gst/gstbin.c:
88290         * tests/check/gst/gstbuffer.c:
88291         * tests/check/gst/gstbus.c:
88292         * tests/check/gst/gstcaps.c:
88293         * tests/check/gst/gstdata.c:
88294         * tests/check/gst/gstelement.c:
88295         * tests/check/gst/gstghostpad.c:
88296         * tests/check/gst/gstiterator.c:
88297         * tests/check/gst/gstmessage.c:
88298         * tests/check/gst/gstobject.c:
88299         * tests/check/gst/gstpad.c:
88300         * tests/check/gst/gststructure.c:
88301         * tests/check/gst/gstsystemclock.c:
88302         * tests/check/gst/gsttag.c:
88303         * tests/check/gst/gstvalue.c:
88304         * tests/check/gstcheck.c:
88305         * tests/check/gstcheck.h:
88306         * tests/check/libs/gdp.c:
88307         * tests/check/pipelines/cleanup.c:
88308         * tests/check/pipelines/simple-launch-lines.c:
88309           add debugging category use GST_START_TEST now, so we add a debug line
88310           Original commit message from CVS:
88311           add debugging category
88312           use GST_START_TEST now, so we add a debug line
88313
88314 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88315
88316           check/gst/gstbin.c: add test for state change message on a bin
88317           Original commit message from CVS:
88318           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
88319           add test for state change message on a bin
88320           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
88321           add another test
88322           * gst/gstbin.c: (gst_bin_init):
88323           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
88324           * gst/gstelement.c: (gst_element_post_message),
88325           (gst_element_set_state):
88326           * gst/gstelementfactory.c: (gst_element_factory_create):
88327           * gst/gstmessage.c: (gst_message_new):
88328           * gst/gstscheduler.c:
88329           various debugging additions and cleanups
88330
88331 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88332
88333         * ChangeLog:
88334         * check/Makefile.am:
88335         * check/gst/gstelement.c:
88336         * gst/gstelement.c:
88337         * tests/check/Makefile.am:
88338         * tests/check/gst/gstelement.c:
88339           adding tests for elements
88340           Original commit message from CVS:
88341           adding tests for elements
88342
88343 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88344
88345           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
88346           Original commit message from CVS:
88347           * gst/registries/gstlibxmlregistry.c: (load_feature):
88348           plug more leaks.  A simple gst_init() now is leakfree, yay.
88349
88350 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88351
88352         * ChangeLog:
88353         * gst/registries/gstlibxmlregistry.c:
88354           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
88355           Original commit message from CVS:
88356           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
88357
88358 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88359
88360         * gst/registries/gstlibxmlregistry.c:
88361           I need to learn to stop doing this
88362           Original commit message from CVS:
88363           I need to learn to stop doing this
88364
88365 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88366
88367         * configure.ac:
88368           add right variable
88369           Original commit message from CVS:
88370           add right variable
88371
88372 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88373
88374           configure.ac: use GST_SET_ERROR_CFLAGS
88375           Original commit message from CVS:
88376           * configure.ac:
88377           use GST_SET_ERROR_CFLAGS
88378           * docs/faq/cvs.xml:
88379           change to ERROR_CFLAGS
88380
88381 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88382
88383           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
88384           Original commit message from CVS:
88385           * configure.ac:
88386           make GST_ERROR_CFLAGS overridable and re-enable Werror
88387           * docs/faq/cvs.xml:
88388           add a note about error CFLAGS
88389           * docs/gst/tmpl/gstfakesrc.sgml:
88390           * gst/elements/gstfakesrc.c:
88391           comment out some unused code
88392           * gst/gst.c: (split_and_iterate):
88393           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
88394           (load_feature):
88395           plug some memleaks
88396
88397 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88398
88399         * docs/libs/Makefile.am:
88400           make libs use same gtk-doc.mak
88401           Original commit message from CVS:
88402           make libs use same gtk-doc.mak
88403
88404 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88405
88406         * ChangeLog:
88407         * common:
88408         * docs/gst/Makefile.am:
88409         * po/af.po:
88410         * po/az.po:
88411         * po/ca.po:
88412         * po/cs.po:
88413         * po/de.po:
88414         * po/en_GB.po:
88415         * po/fr.po:
88416         * po/it.po:
88417         * po/nb.po:
88418         * po/nl.po:
88419         * po/ru.po:
88420         * po/sq.po:
88421         * po/sr.po:
88422         * po/sv.po:
88423         * po/tr.po:
88424         * po/uk.po:
88425         * po/vi.po:
88426           factor out gtk-doc
88427           Original commit message from CVS:
88428           factor out gtk-doc
88429
88430 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88431
88432           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
88433           Original commit message from CVS:
88434           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
88435           (gst_thread_scheduler_dispose):
88436           Unlock the STREAM_LOCK completely.
88437
88438 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88439
88440         * examples/pwg/.gitignore:
88441         * tests/old/examples/pwg/.gitignore:
88442           ignore more
88443           Original commit message from CVS:
88444           ignore more
88445
88446 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88447
88448         * tests/instantiate/.gitignore:
88449           ignore more
88450           Original commit message from CVS:
88451           ignore more
88452
88453 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88454
88455         * ChangeLog:
88456         * check/Makefile.am:
88457         * check/elements/.gitignore:
88458         * check/elements/gstfakesrc.c:
88459         * gst/elements/gstfakesrc.c:
88460         * gst/elements/gstfakesrc.h:
88461         * plugins/elements/gstfakesrc.c:
88462         * plugins/elements/gstfakesrc.h:
88463         * tests/check/Makefile.am:
88464         * tests/check/elements/.gitignore:
88465         * tests/check/elements/gstfakesrc.c:
88466           adding an element test
88467           Original commit message from CVS:
88468           adding an element test
88469
88470 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
88471
88472           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
88473           Original commit message from CVS:
88474           2005-07-07  Andy Wingo  <wingo@pobox.com>
88475           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
88476           debug message.
88477
88478 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88479
88480         * docs/gst/Makefile.am:
88481           another doc fix
88482           Original commit message from CVS:
88483           another doc fix
88484
88485 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88486
88487         * docs/manual/BUILD:
88488         * docs/manual/Makefile.am:
88489           more macosx madness fixing
88490           Original commit message from CVS:
88491           more macosx madness fixing
88492
88493 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88494
88495           gst/gstquery.*: Remove old types
88496           Original commit message from CVS:
88497           * gst/gstquery.c:
88498           * gst/gstquery.h:
88499           Remove old types
88500
88501 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88502
88503           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
88504           Original commit message from CVS:
88505           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
88506           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
88507           Allow subclasses to implement their own negotiation.
88508
88509 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88510
88511           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
88512           Original commit message from CVS:
88513           * docs/design/part-gstbin.txt:
88514           * docs/design/part-gstpipeline.txt:
88515           Update design notes to reflect the movement of
88516           responsibility for bus handling from GstPipeline to
88517           GstBin
88518
88519 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88520
88521           configure.ac: Remove unnecessary queue2/3/4 examples.
88522           Original commit message from CVS:
88523           * configure.ac:
88524           Remove unnecessary queue2/3/4 examples.
88525
88526 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88527
88528           examples/: Update a couple of the examples to work again.
88529           Original commit message from CVS:
88530           * examples/Makefile.am:
88531           * examples/helloworld/helloworld.c: (event_loop), (main):
88532           * examples/queue/queue.c: (event_loop), (main):
88533           * examples/queue2/queue2.c: (main):
88534           Update a couple of the examples to work again.
88535           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88536           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
88537           Spelling corrections and extra debug.
88538           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
88539           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
88540           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
88541           * gst/gstbin.h:
88542           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
88543           (gst_pipeline_change_state):
88544           * gst/gstpipeline.h:
88545           Move the bus handler for children to the GstBin, and create a
88546           separate bus for receiving messages from children to the one the
88547           bus sends 'upwards' on.
88548
88549 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88550
88551           gst/base/: Make basesrc negotiate.
88552           Original commit message from CVS:
88553           * gst/base/README:
88554           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88555           (gst_base_sink_handle_object), (gst_base_sink_loop),
88556           (gst_base_sink_change_state):
88557           * gst/base/gstbasesink.h:
88558           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
88559           (gst_base_src_init), (gst_base_src_setcaps),
88560           (gst_base_src_getcaps), (gst_base_src_loop),
88561           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
88562           (gst_base_src_start), (gst_base_src_change_state):
88563           * gst/base/gstbasesrc.h:
88564           Make basesrc negotiate.
88565           Handle the case where preroll fails in basesink.
88566           Update README.
88567
88568 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88569
88570           gst/gstpad.c: Implement the fixate function.
88571           Original commit message from CVS:
88572           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
88573           Implement the fixate function.
88574           Clean up acceptcaps.
88575
88576 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88577
88578           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
88579           Original commit message from CVS:
88580           * docs/pwg/building-filterfactory.xml:
88581           * docs/pwg/pwg.xml:
88582           Remove never-written filter-factory chapter; I'll add the various
88583           base classes to part 4 ("other element types") later on.
88584
88585 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88586
88587           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
88588           Original commit message from CVS:
88589           * docs/pwg/advanced-negotiation.xml:
88590           * docs/pwg/building-boiler.xml:
88591           * docs/pwg/building-pads.xml:
88592           * docs/pwg/pwg.xml:
88593           * examples/pwg/Makefile.am:
88594           Add a chapter on caps negotiation, simplify the original code
88595           samples a bit w.r.t. caps negotiation, add link to the advanced
88596           section. Add a bunch of examples showing different use cases of
88597           different types of caps negotiation. Upstream renegotiation isn't
88598           fully documented yet since nobody knows how that works.
88599
88600 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88601
88602         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88603         * pkgconfig/gstreamer-dataprotocol.pc.in:
88604           pc file cleanups
88605           Original commit message from CVS:
88606           pc file cleanups
88607
88608 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88609
88610           if pad has no parent, return NULL as list of internal links
88611           Original commit message from CVS:
88612           * check/gst/gstpad.c:
88613           * check/gstcheck.c:
88614           * gst/gstpad.c: (gst_pad_get_internal_links_default):
88615           if pad has no parent, return NULL as list of internal links
88616
88617 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
88618
88619           gst/: s/BASESRC/BASE_SRC/g.
88620           Original commit message from CVS:
88621           2005-07-05  Andy Wingo  <wingo@pobox.com>
88622           * gst/elements/gstfilesrc.c:
88623           * gst/elements/gstfakesrc.c:
88624           * gst/base/gstpushsrc.c:
88625           * gst/base/gstbasesrc.h:
88626           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
88627
88628 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
88629
88630         * configure.ac:
88631         * gstreamer.spec.in:
88632         * po/af.po:
88633         * po/az.po:
88634         * po/ca.po:
88635         * po/cs.po:
88636         * po/de.po:
88637         * po/en_GB.po:
88638         * po/fr.po:
88639         * po/it.po:
88640         * po/nb.po:
88641         * po/nl.po:
88642         * po/ru.po:
88643         * po/sq.po:
88644         * po/sr.po:
88645         * po/sv.po:
88646         * po/tr.po:
88647         * po/uk.po:
88648         * po/vi.po:
88649           update spec file
88650           Original commit message from CVS:
88651           update spec file
88652
88653 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88654
88655         * ChangeLog:
88656         * Makefile.am:
88657           better report genration target (lcov needs a patch)
88658           Original commit message from CVS:
88659           better report genration target (lcov needs a patch)
88660
88661 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
88662
88663           gst/elements, testsuite: Null if we got it...
88664           Original commit message from CVS:
88665           2005-07-05  Andy Wingo  <wingo@pobox.com>
88666           * gst/elements, testsuite: Null if we got it...
88667
88668 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88669
88670           Ported dataprotol to 0.9.
88671           Original commit message from CVS:
88672           * configure.ac:
88673           * libs/gst/dataprotocol/Makefile.am:
88674           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
88675           * libs/gst/dataprotocol/dataprotocol.h:
88676           * pkgconfig/Makefile.am:
88677           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88678           * pkgconfig/gstreamer-dataprotocol.pc.in:
88679           Ported dataprotol to 0.9.
88680           Added pkgconfig files.
88681
88682 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
88683
88684           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
88685           Original commit message from CVS:
88686           2005-07-05  Andy Wingo  <wingo@pobox.com>
88687           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
88688           Default to returning TRUE for the case when tranform_caps returns
88689           a fixed caps, like for identity or volume.
88690
88691 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
88692
88693           check/: Application message API change.
88694           Original commit message from CVS:
88695           2005-07-05  Andy Wingo  <wingo@pobox.com>
88696           * check/gst/gstbus.c (pound_bus_with_messages):
88697           * check/gst/gstmessage.c (START_TEST):
88698           * check/pipelines/simple_launch_lines.c (got_handoff): Application
88699           message API change.
88700           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
88701           logic weaks here: always run transform_caps, trying passthrough
88702           operation only if the original caps intersects with the transform.
88703           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
88704           source and sink caps.
88705           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
88706           Intersect the peer caps with the pad template before going into
88707           transform_caps.
88708           (gst_base_transform_transform_caps): More debugging.
88709           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
88710           src argument.
88711
88712 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
88713
88714           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
88715           Original commit message from CVS:
88716           * gst/gstutils.c:
88717           * gst/gstutils.h:
88718           (gst_pad_add_*_probe): now returns the signal id for better wrapping
88719           in bindings.
88720
88721 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
88722
88723           check/gst/gstpad.c: Only set explicit caps on pads.
88724           Original commit message from CVS:
88725           2005-07-04  Andy Wingo  <wingo@pobox.com>
88726           * check/gst/gstpad.c: Only set explicit caps on pads.
88727
88728 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
88729
88730           tests/network-clock.scm: Commentary update.
88731           Original commit message from CVS:
88732           2005-07-01  Andy Wingo  <wingo@pobox.com>
88733           * tests/network-clock.scm: Commentary update.
88734           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
88735           Didn't really make sense, not implementable with basetransform,
88736           etc.
88737           (gst_identity_transform): Unref inbuf via make_writable. Feeble
88738           attempt at implementing the sync property, needs an unlock method.
88739           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
88740           New func, by default returns the same caps (the identity
88741           transformation).
88742           (gst_base_transform_getcaps): Uses transform_caps to return
88743           something sensible.
88744           (gst_base_transform_setcaps): Complicated logic to get caps on
88745           both pads, even if they are different, and to call set_caps once
88746           for every time both pads get their caps set.
88747           (gst_base_transform_handle_buffer): Give the ref to the transform
88748           function. Allows in-place modification of the buffer.
88749           * gst/base/gstbasetransform.h (transform_caps): New class method.
88750           Given caps on one side, what can I do on the other.
88751           (set_caps): Take two caps, one for each side of the element.
88752           * gst/gstpad.h:
88753           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
88754           caps in place. This is safe because we can check the mutability of
88755           the caps, and a good idea because fixate functions are just called
88756           as a matter of last resort. (Not actually implemented.)
88757           (gst_pad_set_caps): If the caps we're setting is actually the same
88758           as the existing pad caps, just update the pointer without calling
88759           setcaps. Assert that caps is either NULL or fixed, as per the
88760           docs.
88761           * gst/gstghostpad.c: Update for fixate changes.
88762
88763 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88764
88765           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
88766           Original commit message from CVS:
88767           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
88768           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
88769           Put the mini_object into GValue as a mini_object,
88770           not a gpointer.
88771
88772 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88773
88774           examples/pwg/Makefile.am: Fix buildbot again.
88775           Original commit message from CVS:
88776           * examples/pwg/Makefile.am:
88777           Fix buildbot again.
88778
88779 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88780
88781           docs/pwg/building-testapp.xml: Add extra check.
88782           Original commit message from CVS:
88783           * docs/pwg/building-testapp.xml:
88784           Add extra check.
88785           * examples/pwg/Makefile.am:
88786           Fix buildbot.
88787
88788 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88789
88790           Enable building the PWG examples.
88791           Original commit message from CVS:
88792           * configure.ac:
88793           * examples/Makefile.am:
88794           * examples/pwg/Makefile.am:
88795           * examples/pwg/extract.pl:
88796           Enable building the PWG examples.
88797           * docs/pwg/advanced-interfaces.xml:
88798           Add URI interface stub.
88799           * docs/pwg/advanced-types.xml:
88800           * docs/pwg/other-autoplugger.xml:
88801           * docs/pwg/appendix-porting.xml:
88802           * docs/pwg/pwg.xml:
88803           Add porting guide (mostly stubs), remove autoplugging (see ADM).
88804           * docs/pwg/building-boiler.xml:
88805           * docs/pwg/building-chainfn.xml:
88806           * docs/pwg/building-pads.xml:
88807           * docs/pwg/building-props.xml:
88808           * docs/pwg/building-state.xml:
88809           * docs/pwg/building-testapp.xml:
88810           Update the building-*.xml parts for 0.9 changes. All examples
88811           code blocks compile in examples/pwg/*.
88812
88813 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88814
88815           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
88816           Original commit message from CVS:
88817           * docs/manual/advanced-autoplugging.xml:
88818           * docs/manual/appendix-checklist.xml:
88819           * docs/manual/appendix-integration.xml:
88820           * docs/manual/highlevel-components.xml:
88821           Fix playbin/decodebin examples, update docs a bit, mention bus
88822           instead of signals in various places, mention kmplayer and
88823           kaffeine since they have a working GStreamer backend in the KDE
88824           section.
88825
88826 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88827
88828         * gst/gstqueue.c:
88829         * plugins/elements/gstqueue.c:
88830           debug disable fixes
88831           Original commit message from CVS:
88832           debug disable fixes
88833
88834 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88835
88836           Added CHANGES-0.9 doc, updated status of other docs.
88837           Original commit message from CVS:
88838           * CHANGES-0.9:
88839           * docs/design/draft-ghostpads.txt:
88840           * docs/design/draft-push-pull.txt:
88841           * docs/design/draft-query.txt:
88842           * docs/design/part-TODO.txt:
88843           * docs/design/part-query.txt:
88844           Added CHANGES-0.9 doc, updated status of other docs.
88845           * gst/gstquery.h:
88846           Remove "hmm" macro
88847
88848 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88849
88850           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
88851           Original commit message from CVS:
88852           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
88853           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
88854           (gst_base_sink_change_state):
88855           * gst/base/gstbasesink.h:
88856           Some tweaks, only EOS and a buffer complete a preroll.
88857
88858 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
88859
88860           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
88861           Original commit message from CVS:
88862           2005-06-30  Andy Wingo  <wingo@pobox.com>
88863           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
88864           activate_push down to the internal pad as well.
88865
88866 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88867
88868           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
88869           Original commit message from CVS:
88870           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88871           * gst/gsttaginterface.c:
88872           Some documentation fixes (#307394 and #307397).
88873
88874 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88875
88876         * check/gst/.gitignore:
88877         * check/states/.gitignore:
88878         * tests/check/gst/.gitignore:
88879           ignore more
88880           Original commit message from CVS:
88881           ignore more
88882
88883 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88884
88885         * check/Makefile.am:
88886         * tests/check/Makefile.am:
88887           go back to the circular dependency for now
88888           Original commit message from CVS:
88889           go back to the circular dependency for now
88890
88891 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88892
88893           gst/gstvalue.c: Fix memleak (#309125).
88894           Original commit message from CVS:
88895           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
88896           * gst/gstvalue.c: (gst_value_intersect_list):
88897           Fix memleak (#309125).
88898
88899 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88900
88901           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
88902           Original commit message from CVS:
88903           * docs/manual/advanced-dataaccess.xml:
88904           Fix fakesrc example to compile; doesn't work, bug somewhere...?
88905           * docs/manual/basics-pads.xml:
88906           Add reference for filtered caps to above chapter.
88907
88908 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
88909
88910           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
88911           Original commit message from CVS:
88912           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
88913           (gst_bin_change_state):
88914           Lame attempt at making the state change function a bit
88915           more readable.
88916
88917 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88918
88919           docs/design/: Some more tweeks and additions to the docs.
88920           Original commit message from CVS:
88921           * docs/design/part-clocks.txt:
88922           * docs/design/part-element-sink.txt:
88923           * docs/design/part-events.txt:
88924           * docs/design/part-preroll.txt:
88925           * docs/design/part-states.txt:
88926           Some more tweeks and additions to the docs.
88927
88928 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88929
88930           gst/: Removed atomic operations, use existing LOCK.
88931           Original commit message from CVS:
88932           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
88933           (default_have_data), (gst_pad_class_init), (gst_pad_init),
88934           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
88935           (gst_pad_check_pull_range), (gst_pad_get_range),
88936           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
88937           * gst/gstpad.h:
88938           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
88939           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
88940           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
88941           (gst_pad_remove_buffer_probe):
88942           Removed atomic operations, use existing LOCK.
88943           Move exception handling out of main code path.
88944
88945 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88946
88947         * check/Makefile.am:
88948         * tests/check/Makefile.am:
88949           drop circular reference
88950           Original commit message from CVS:
88951           drop circular reference
88952
88953 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88954
88955           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
88956           Original commit message from CVS:
88957           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
88958           (silly_return_true_function), (gst_pad_class_init),
88959           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
88960           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
88961           (gst_pad_send_event):
88962           Fix accumulator, add default value by using _emitv() instead
88963           of _emit() for signal emission.
88964
88965 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88966
88967           Add probe example.
88968           Original commit message from CVS:
88969           * docs/manual/advanced-dataaccess.xml:
88970           * examples/manual/Makefile.am:
88971           Add probe example.
88972           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
88973           Make work (??).
88974
88975 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88976
88977         * gst/gstminiobject.c:
88978           fix for ppc, hopefully
88979           Original commit message from CVS:
88980           fix for ppc, hopefully
88981
88982 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
88983
88984           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
88985           Original commit message from CVS:
88986           * gst/elements/gstfilesink.c: (gst_filesink_render):
88987           Simplify code so that we don't have to handle short
88988           writes and return GST_FLOW_ERROR if an error occured.
88989
88990 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88991
88992           docs/gst/gstreamer-docs.sgml: Remove probes more.
88993           Original commit message from CVS:
88994           * docs/gst/gstreamer-docs.sgml:
88995           Remove probes more.
88996
88997 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
88998
88999           Remove old probes, add new g-signal-based probes and some utility functions.
89000           Original commit message from CVS:
89001           * docs/gst/gstreamer-sections.txt:
89002           * docs/gst/tmpl/gstpad.sgml:
89003           * docs/gst/tmpl/gstprobe.sgml:
89004           * gst/Makefile.am:
89005           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
89006           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
89007           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
89008           (gst_pad_push_event), (gst_pad_send_event):
89009           * gst/gstpad.h:
89010           * gst/gstutils.c: (gst_pad_add_data_probe),
89011           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89012           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89013           (gst_pad_remove_buffer_probe):
89014           * gst/gstutils.h:
89015           Remove old probes, add new g-signal-based probes and some utility
89016           functions.
89017
89018 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
89019
89020           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
89021           Original commit message from CVS:
89022           * gst/gstelementfactory.c:
89023           * gst/gstutils.h:
89024           * gst/gstutils.c:
89025           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
89026           the definition to the header file.
89027
89028 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
89029
89030           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
89031           Original commit message from CVS:
89032           2005-06-29  Andy Wingo  <wingo@pobox.com>
89033           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
89034           plugins from the source directory.
89035
89036 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89037
89038           docs/gst/tmpl/: Some fixings for blantently wrong text.
89039           Original commit message from CVS:
89040           * docs/gst/tmpl/gstbuffer.sgml:
89041           * docs/gst/tmpl/gstclock.sgml:
89042           Some fixings for blantently wrong text.
89043
89044 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89045
89046         * gst/gst.c:
89047           logic was reversed, duh
89048           Original commit message from CVS:
89049           logic was reversed, duh
89050
89051 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89052
89053           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...
89054           Original commit message from CVS:
89055           * check/Makefile.am:
89056           * gst/gst.c: (add_path_func), (init_pre):
89057           * gst/gstregistry.c: (gst_registry_add_path):
89058           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
89059           only scan the GST_PLUGIN_PATH locations, and not add
89060           system locations
89061
89062 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89063
89064         * ChangeLog:
89065         * docs/gst/gstreamer-sections.txt:
89066         * docs/gst/tmpl/gstbasesrc.sgml:
89067         * docs/gst/tmpl/gstelement.sgml:
89068         * gst/gstelement.c:
89069         * gst/gstelement.h:
89070         * gst/gstevent.c:
89071         * gst/gstutils.c:
89072           doc fixes
89073           Original commit message from CVS:
89074           doc fixes
89075
89076 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89077
89078           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
89079           Original commit message from CVS:
89080           * docs/manual/advanced-autoplugging.xml:
89081           Fix autoplugging example.
89082
89083 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89084
89085           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
89086           Original commit message from CVS:
89087           * docs/manual/advanced-autoplugging.xml:
89088           * docs/manual/mime-world.fig:
89089           Try to get autoplugging working, fix type detection. Fix text
89090           in hello-world image.
89091
89092 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89093
89094           gst/base/gstbasesink.c: Small debug line.
89095           Original commit message from CVS:
89096           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89097           (gst_base_sink_change_state):
89098           Small debug line.
89099           * gst/gstclock.h:
89100           map SIGNAL and BROADCAST to the right function.
89101           * gst/gstobject.h:
89102           Remove redundant braces.
89103           * gst/gstpad.c: (gst_pad_set_caps):
89104           Don't call setcaps function when reseting caps to NULL.
89105           * gst/gstsystemclock.c: (gst_system_clock_dispose),
89106           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
89107           (gst_system_clock_id_unschedule):
89108           Use BROADCAST as this is what we do.
89109
89110 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89111
89112           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
89113           Original commit message from CVS:
89114           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89115           We are actually prerolling before commiting the state
89116           change.
89117
89118 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
89119
89120           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
89121           Original commit message from CVS:
89122           * docs/manual/advanced-clocks.xml:
89123           * docs/manual/advanced-interfaces.xml:
89124           * docs/manual/advanced-metadata.xml:
89125           * docs/manual/advanced-position.xml:
89126           * docs/manual/advanced-schedulers.xml:
89127           * docs/manual/advanced-threads.xml:
89128           * docs/manual/appendix-porting.xml:
89129           * docs/manual/basics-bins.xml:
89130           * docs/manual/basics-bus.xml:
89131           * docs/manual/basics-elements.xml:
89132           * docs/manual/basics-helloworld.xml:
89133           * docs/manual/basics-pads.xml:
89134           * docs/manual/highlevel-components.xml:
89135           * docs/manual/manual.xml:
89136           * docs/manual/thread.fig:
89137           Update (until threads/scheduling) Application Development Manual;
89138           remove GstThread, add GstBus, add simple porting checklist, add
89139           documentation for tag writing, clocks, make all examples until this
89140           part compile and run.
89141           * examples/manual/Makefile.am:
89142           Update from changes to Application Development Manual; add bus
89143           example, remove thread example.
89144
89145 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89146
89147           gst/gstbus.c: Add debugging messages.
89148           Original commit message from CVS:
89149           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
89150           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
89151           (gst_bus_source_dispatch):
89152           Add debugging messages.
89153           Make internal methods static.
89154           Handle the case where the bus is flushed in the handler.
89155           * gst/gstelement.c: (gst_element_get_bus):
89156           Fix refcount in _get_bus();
89157           * gst/gstpipeline.c: (gst_pipeline_change_state),
89158           (gst_pipeline_get_clock_func):
89159           Clock refcounting fixes.
89160           Handle the case where preroll timed out more gracefully.
89161           * gst/gstsystemclock.c: (gst_system_clock_dispose):
89162           Clean up the internal thread in dispose. This is needed
89163           for subclasses that actually get disposed.
89164           * gst/schedulers/threadscheduler.c:
89165           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
89166           (gst_thread_scheduler_dispose):
89167           Free thread pool in dispose.
89168
89169 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
89170
89171           tests/network-clock-utils.scm (debug, print-event): New utils.
89172           Original commit message from CVS:
89173           2005-06-28  Andy Wingo  <wingo@pobox.com>
89174           * tests/network-clock-utils.scm (debug, print-event): New utils.
89175           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
89176           (*packet-loss*): Unified loss probability.
89177           (network-time): Report out-of-band events.
89178           * tests/plot-data: Add support for out-of-band events. Hack it
89179           into this script instead of passing it down the pipe; should fix
89180           this later.
89181
89182 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
89183
89184           docs/gst/: Docs fixes.
89185           Original commit message from CVS:
89186           * docs/gst/gstreamer.types:
89187           * docs/gst/tmpl/gstbasesrc.sgml:
89188           * docs/gst/tmpl/gstpad.sgml:
89189           Docs fixes.
89190
89191 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89192
89193           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
89194           Original commit message from CVS:
89195           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
89196           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
89197           (gst_proxy_pad_do_fixatecaps):
89198           Correctly proxy the check_pull_range function.
89199
89200 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89201
89202         * gst/elements/gstfakesink.c:
89203         * gst/elements/gstfakesrc.c:
89204         * plugins/elements/gstfakesink.c:
89205         * plugins/elements/gstfakesrc.c:
89206           fix fake elements too
89207           Original commit message from CVS:
89208           fix fake elements too
89209
89210 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89211
89212         * gst/base/gstbasesink.c:
89213         * gst/base/gstbasesink.h:
89214         * gst/base/gstbasesrc.c:
89215         * gst/base/gstbasesrc.h:
89216         * libs/gst/base/gstbasesink.c:
89217         * libs/gst/base/gstbasesink.h:
89218         * libs/gst/base/gstbasesrc.c:
89219         * libs/gst/base/gstbasesrc.h:
89220           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
89221           Original commit message from CVS:
89222           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
89223
89224 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
89225
89226           tests/network-clock.scm: Removed need for slib.
89227           Original commit message from CVS:
89228           2005-06-28  Andy Wingo  <wingo@pobox.com>
89229           * tests/network-clock.scm: Removed need for slib.
89230
89231 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89232
89233           gst/: The deprecated pad loop function is removed now.
89234           Original commit message from CVS:
89235           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
89236           (gst_basesink_preroll_queue_flush):
89237           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
89238           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
89239           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
89240           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
89241           (gst_proxy_pad_set_property):
89242           * gst/gstpad.c:
89243           * gst/gstpad.h:
89244           * gst/gstqueue.c: (gst_queue_init):
89245           The deprecated pad loop function is removed now.
89246
89247 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
89248
89249           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
89250           Original commit message from CVS:
89251           2005-06-28  Andy Wingo  <wingo@pobox.com>
89252           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
89253           New parameters, simulate network packet loss.
89254           * tests/network-clock-utils.scm: Initialize the RNG.
89255
89256 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
89257
89258           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
89259           Original commit message from CVS:
89260           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
89261           (gst_basesink_event), (gst_basesink_deactivate):
89262           Flushing the preroll queue always needs to unlock the waiters.
89263
89264 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
89265
89266           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
89267           Original commit message from CVS:
89268           * gst/gstpipeline.c: (gst_pipeline_send_event):
89269           Wheen a seek was successful on a pipeline, set the stream_time to the
89270           seek offset in order to have a synchronized stream_time.
89271
89272 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89273
89274           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
89275           Original commit message from CVS:
89276           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
89277           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
89278           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
89279           (gst_proxy_pad_do_fixatecaps):
89280           Call wrapper function instead of just calling the function
89281           pointers. This takes care of any locking and whatmore.
89282
89283 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
89284
89285           gst/gstpad.*: CONNECTED -> LINKED.
89286           Original commit message from CVS:
89287           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
89288           (gst_pad_pull_range):
89289           * gst/gstpad.h:
89290           CONNECTED -> LINKED.
89291
89292 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
89293
89294           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
89295           Original commit message from CVS:
89296           2005-06-28  Andy Wingo  <wingo@pobox.com>
89297           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
89298           source-munging commit!!!
89299
89300 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
89301
89302         * ChangeLog:
89303         * docs/gst/tmpl/gstobject.sgml:
89304         * gst/gstobject.c:
89305         * gst/gstobject.h:
89306           gst/gstobject.c (gst_object_unref, gst_object_ref)
89307           Original commit message from CVS:
89308           2005-06-28  Andy Wingo  <wingo@pobox.com>
89309           * gst/gstobject.c (gst_object_unref, gst_object_ref)
89310           (gst_object_sink): Take gpointer arguments, not GstObject --
89311           avoids casts. Like GLib.
89312
89313 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
89314
89315           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
89316           Original commit message from CVS:
89317           2005-06-28  Andy Wingo  <wingo@pobox.com>
89318           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
89319           activate.
89320
89321 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
89322
89323         * gst/gstpad.c:
89324           shut up gcc3
89325           Original commit message from CVS:
89326           shut up gcc3
89327
89328 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
89329
89330           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
89331           Original commit message from CVS:
89332           2005-06-27  Andy Wingo  <wingo@pobox.com>
89333           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
89334           remaining buffer.
89335           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
89336           returns a sorted copy of the trace list.
89337           (gst_alloc_trace_print_live): New API, only prints traces with
89338           live objects. Sort the list.
89339           (gst_alloc_trace_print_all): Sort the list.
89340           (gst_alloc_trace_print): Align columns.
89341           * gst/elements/gstttypefindelement.c:
89342           * gst/elements/gsttee.c:
89343           * gst/base/gstbasesrc.c:
89344           * gst/base/gstbasesink.c:
89345           * gst/base/gstbasetransform.c:
89346           * gst/gstqueue.c: Adapt for pad activation changes.
89347           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
89348           sched.
89349           (gst_pipeline_dispose): Drop ref on sched.
89350           * gst/gstpad.c (gst_pad_init): Set the default activate func.
89351           (gst_pad_activate_default): Push mode by default.
89352           (pre_activate_switch, post_activate_switch): New stubs, things to
89353           do before and after switching activation modes on pads.
89354           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
89355           the pad's activate function to choose which mode to activate.
89356           Shortcut on deactivation and call the right function directly.
89357           (gst_pad_activate_pull): New API, (de)activates a pad in pull
89358           mode.
89359           (gst_pad_activate_push): New API, same for push mode.
89360           (gst_pad_set_activate_function)
89361           (gst_pad_set_activatepull_function)
89362           (gst_pad_set_activatepush_function): Setters for new API.
89363           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
89364           Trace all miniobjects.
89365           (gst_mini_object_make_writable): Unref the arg if we copy, like
89366           gst_caps_make_writable.
89367           * gst/gstmessage.c (_gst_message_initialize): No trace init.
89368           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
89369           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
89370           Adapt for new pad API.
89371           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
89372           * gst/gstelement.h:
89373           * gst/gstelement.c (gst_element_iterate_src_pads)
89374           (gst_element_iterate_sink_pads): New API functions.
89375           * gst/gstelement.c (iterator_fold_with_resync): New utility,
89376           should fold into gstiterator.c in some form.
89377           (gst_element_pads_activate): Simplified via use of fold and
89378           delegation of decisions to gstpad->activate.
89379           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
89380           help in debugging.
89381           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
89382           class once in init, like gstmessage. Didn't run into this issue
89383           but it seems correct. Don't initialize a trace, gstminiobject does
89384           that.
89385           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
89386           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
89387           to the bus.
89388           (assert_live_count): New util function, uses alloc traces to check
89389           cleanup.
89390           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
89391           To be modified when unlink drops the internal pad.
89392
89393 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89394
89395           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
89396           Original commit message from CVS:
89397           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
89398           (gst_bin_change_state):
89399           Cleanup the get_state() function a little, make sure it
89400           iterates the same set of elements.
89401           Added stub iterate_state_order().
89402
89403 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89404
89405         * ChangeLog:
89406         * docs/gst/gstreamer-docs.sgml:
89407         * docs/gst/gstreamer-sections.txt:
89408         * docs/gst/gstreamer.types:
89409         * docs/gst/tmpl/gstbasesink.sgml:
89410         * docs/gst/tmpl/gstbasesrc.sgml:
89411         * docs/gst/tmpl/gstbasetransform.sgml:
89412         * docs/gst/tmpl/gstelement.sgml:
89413         * docs/gst/tmpl/gstiterator.sgml:
89414         * gst/base/gstbasesrc.c:
89415         * gst/base/gstbasesrc.h:
89416         * gst/base/gstbasetransform.h:
89417         * gst/gstelement.c:
89418         * gst/gstiterator.h:
89419         * libs/gst/base/gstbasesrc.c:
89420         * libs/gst/base/gstbasesrc.h:
89421         * libs/gst/base/gstbasetransform.h:
89422           adding basetransform and iterator docs
89423           Original commit message from CVS:
89424           adding basetransform and iterator docs
89425
89426 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
89427
89428           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
89429           Original commit message from CVS:
89430           2005-06-27  Andy Wingo  <wingo@pobox.com>
89431           * docs/design/part-activation.txt: Notes on how activation should
89432           work -- not quite implemented yet.
89433
89434 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89435
89436         * docs/gst/gstreamer-sections.txt:
89437         * docs/gst/tmpl/gstbasesrc.sgml:
89438         * docs/gst/tmpl/gstelement.sgml:
89439         * docs/gst/tmpl/gstregistry.sgml:
89440           remove stuff that isn't there anymore
89441           Original commit message from CVS:
89442           remove stuff that isn't there anymore
89443
89444 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89445
89446         * docs/gst/gstreamer-sections.txt:
89447         * docs/gst/tmpl/gstbasesrc.sgml:
89448         * docs/gst/tmpl/gstbin.sgml:
89449         * docs/gst/tmpl/gstelement.sgml:
89450         * docs/gst/tmpl/gsttypes.sgml:
89451         * gst/base/gstbasesrc.h:
89452         * gst/gstbin.c:
89453         * gst/gstbin.h:
89454         * gst/gstelement.h:
89455         * libs/gst/base/gstbasesrc.h:
89456           more doc and whitespace fixes
89457           Original commit message from CVS:
89458           more doc and whitespace fixes
89459
89460 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
89461
89462           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
89463           Original commit message from CVS:
89464           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
89465           At least get the chain function correct, needs more
89466           fixing.
89467
89468 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89469
89470           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
89471           Original commit message from CVS:
89472           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
89473           (gst_basesink_handle_object), (gst_basesink_event),
89474           (gst_basesink_do_sync), (gst_basesink_handle_event),
89475           (gst_basesink_change_state):
89476           * gst/gsttask.h:
89477           Right, two problems here: ghostpads don't take locks and
89478           glib _rec_mutex_lock_full() with depth==0 still locks.
89479           Catch illegal locking and g_warn them.
89480
89481 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89482
89483           check/states/sinks.c: Have to check for completion now...
89484           Original commit message from CVS:
89485           * check/states/sinks.c: (START_TEST), (gst_object_suite):
89486           Have to check for completion now...
89487
89488 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
89489
89490           gst/: Unlock STREAM_LOCK whatever the recursion was.
89491           Original commit message from CVS:
89492           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
89493           (gst_basesink_handle_object), (gst_basesink_event),
89494           (gst_basesink_do_sync), (gst_basesink_handle_event),
89495           (gst_basesink_change_state):
89496           * gst/gstpad.h:
89497           Unlock STREAM_LOCK whatever the recursion was.
89498
89499 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89500
89501           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
89502           Original commit message from CVS:
89503           * gst/base/gstbasesink.c: (gst_basesink_set_property),
89504           (gst_basesink_preroll_queue_empty),
89505           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
89506           (gst_basesink_event), (gst_basesink_do_sync),
89507           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
89508           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
89509           (gst_basesink_change_state):
89510           Reworked the base sink, handle event and buffer serialisation
89511           correctly and removed possible deadlock.
89512           Handle EOS correctly.
89513
89514 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89515
89516           Allow elements to post EOS in the state change function.
89517           Original commit message from CVS:
89518           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
89519           (gst_pipeline_change_state):
89520           * tools/gst-launch.c: (check_intr), (event_loop), (main):
89521           Allow elements to post EOS in the state change function.
89522           Fix up -launch, make it exit the poll loop when the
89523           pipeline actually changed state.
89524           Fix up warning parsing in -launch.
89525
89526 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89527
89528           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
89529           Original commit message from CVS:
89530           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
89531           (gst_tee_sink_activate):
89532           Core takes STREAM_LOCK for us now.
89533
89534 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89535
89536           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
89537           Original commit message from CVS:
89538           * gst/gstelement.c: (gst_element_get_state_func),
89539           (gst_element_set_state):
89540           * gst/gstelement.h:
89541           * gst/gstmessage.c: (gst_message_parse_error),
89542           (gst_message_parse_warning):
89543           Keep track of current target state while performing a state
89544           change so that subclasses can do something interesting.
89545           Fix parsing of warning/error messages when GError is NULL.
89546
89547 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89548
89549         * ChangeLog:
89550         * docs/gst/Makefile.am:
89551         * docs/gst/gstreamer-docs.sgml:
89552         * docs/gst/gstreamer-sections.txt:
89553         * docs/gst/gstreamer.types:
89554         * docs/gst/tmpl/gstbasesink.sgml:
89555         * docs/gst/tmpl/gstbasesrc.sgml:
89556         * docs/gst/tmpl/gstbin.sgml:
89557         * docs/gst/tmpl/gstcompat.sgml:
89558         * docs/gst/tmpl/gstfakesink.sgml:
89559         * docs/gst/tmpl/gstfakesrc.sgml:
89560         * docs/gst/tmpl/gstfilesink.sgml:
89561         * docs/gst/tmpl/gstfilesrc.sgml:
89562         * docs/gst/tmpl/gstindex.sgml:
89563         * docs/manual/appendix-quotes.xml:
89564         * gst/base/gstbasesrc.h:
89565         * gst/elements/gstfakesrc.h:
89566         * gst/gstmessage.h:
89567         * libs/gst/base/gstbasesrc.h:
89568         * plugins/elements/gstfakesrc.h:
89569           start pulling in base classes and elements for docs
89570           Original commit message from CVS:
89571           start pulling in base classes and elements for docs
89572
89573 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89574
89575         * ChangeLog:
89576         * docs/gst/Makefile.am:
89577         * docs/libs/Makefile.am:
89578           fixed make distcheck with gtk-doc 1.3
89579           Original commit message from CVS:
89580           fixed make distcheck with gtk-doc 1.3
89581
89582 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
89583
89584           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
89585           Original commit message from CVS:
89586           * gst/gstelement.c: (gst_element_get_state_func),
89587           (gst_element_set_state), (gst_element_change_state):
89588           When the state did not change, also report NO_PREROLL
89589           when it matters.
89590
89591 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89592
89593           gst/: No unsafe task pausing please.
89594           Original commit message from CVS:
89595           * gst/gstpad.c: (gst_pad_event_default):
89596           * gst/gstqueue.c: (gst_queue_loop):
89597           No unsafe task pausing please.
89598
89599 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
89600
89601           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
89602           Original commit message from CVS:
89603           * gst/schedulers/threadscheduler.c:
89604           (gst_thread_scheduler_task_start),
89605           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
89606           Ref the task before pushing it on the threadpool. This
89607           makes sure that we have a ref when the threadfunction is
89608           actually called.
89609
89610 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
89611
89612           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
89613           Original commit message from CVS:
89614           2005-06-23  Andy Wingo  <wingo@pobox.com>
89615           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
89616           offset is greater than the file's size.
89617
89618 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
89619
89620           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
89621           Original commit message from CVS:
89622           2005-06-23  Andy Wingo  <wingo@pobox.com>
89623           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
89624           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
89625           * gst/gstobject.c (gst_object_class_init): Make the class lock
89626           recursive. Wim won't let me drop deep_notify. Decodebin works
89627           again, whoopdy doo.
89628
89629 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
89630
89631           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
89632           Original commit message from CVS:
89633           2005-06-23  Andy Wingo  <wingo@pobox.com>
89634           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
89635           internal pad, and hacks accordingly. Doesn't do it on the target
89636           pad because we change its caps. Probably catches all cases of
89637           interest tho.
89638           (gst_ghost_pad_set_property): Connect to notify::caps as
89639           appropritate.
89640
89641 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
89642
89643           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
89644           Original commit message from CVS:
89645           2005-06-23  Andy Wingo  <wingo@pobox.com>
89646           * tests/network-clock.scm (plot-simulation): Pipe data to the
89647           elite python skript.
89648           * tests/network-clock-utils.scm (define-parameter): New macro,
89649           defines a parameter that can be set via the command line.
89650           (set-parameter!, parse-parameter-arguments): Command line args
89651           parser.
89652           * tests/plot-data: Simple matplotlib-based plotter, takes input on
89653           stdin.
89654
89655 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89656
89657         * docs/manual/appendix-quotes.xml:
89658           add more important documentation
89659           Original commit message from CVS:
89660           add more important documentation
89661
89662 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89663
89664           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
89665           Original commit message from CVS:
89666           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
89667           * gst/elements/gsttypefindelement.c:
89668           (gst_type_find_element_handle_event):
89669           Don't restart typefinding on a discont.
89670           * gst/gstelement.c: (gst_element_set_state):
89671           Debug spelling fix.
89672           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
89673           Allow changing mode of an active pad.
89674           Debug output fixes.
89675           * gst/registries/gstlibxmlregistry.c: (load_feature):
89676           Don't cast a static pad template to a normal pad template.
89677
89678 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89679
89680           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
89681           Original commit message from CVS:
89682           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
89683           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
89684           remove gst_strtoll completely, since it didn't actually do
89685           anything more than what g_ascii_strtoull already does.
89686           check for range errors when deserializing
89687           do a cast for the unsigned cases; but further fixing needs
89688           a decision on what the interpretation of "(int)" and
89689           deserialization should be for values that fall outside the
89690           type's boundaries (ie, refuse, or interpret as casting)
89691
89692 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89693
89694         * ChangeLog:
89695         * check/Makefile.am:
89696         * check/states/sinks.c:
89697         * docs/design/part-live-source.txt:
89698         * docs/design/part-states.txt:
89699         * gst/base/gstbasesrc.c:
89700         * gst/base/gstbasesrc.h:
89701         * gst/elements/gstfakesrc.c:
89702         * gst/gstbin.c:
89703         * gst/gstelement.c:
89704         * gst/gstelement.h:
89705         * gst/gsttypes.h:
89706         * libs/gst/base/gstbasesrc.c:
89707         * libs/gst/base/gstbasesrc.h:
89708         * plugins/elements/gstfakesrc.c:
89709         * tests/check/Makefile.am:
89710         * tests/check/generic/sinks.c:
89711         * tools/gst-launch.c:
89712           Added support for live sources and other elements that cannot do preroll.
89713           Original commit message from CVS:
89714           Added support for live sources and other elements that
89715           cannot do preroll.
89716           Updated design docs, added live-source design doc.
89717           Implemented live source functionality in basesrc
89718           Fix error condition in _bin_get_state()
89719           Implement live source handling in -launch.
89720           Added check for live sources.
89721           Fixed case in GstBin where elements were changed state
89722           multiple times.
89723
89724 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
89725
89726           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
89727           Original commit message from CVS:
89728           2005-06-23  Andy Wingo  <wingo@pobox.com>
89729           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
89730           borken refcounting.
89731
89732 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
89733
89734         * gst/gstpad.c:
89735           commit the file
89736           Original commit message from CVS:
89737           commit the file
89738
89739 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
89740
89741           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
89742           Original commit message from CVS:
89743           2005-06-23  Andy Wingo  <wingo@pobox.com>
89744           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
89745           gst_caps_replace takes care of this for us.
89746
89747 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
89748
89749           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
89750           Original commit message from CVS:
89751           2005-06-23  Andy Wingo  <wingo@pobox.com>
89752           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
89753           gst_pad_set_caps on the target, not just its setcaps() function.
89754
89755 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
89756
89757           tests/: A network clock simulator.
89758           Original commit message from CVS:
89759           2005-06-23  Andy Wingo  <wingo@pobox.com>
89760           * tests/network-clock.scm:
89761           * tests/network-clock-utils.scm: A network clock simulator.
89762           Something of an algorithmic testbed before doing something in C.
89763
89764 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89765
89766         * check/Makefile.am:
89767         * tests/check/Makefile.am:
89768           make sure capslist.h gets disted
89769           Original commit message from CVS:
89770           make sure capslist.h gets disted
89771
89772 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89773
89774           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
89775           Original commit message from CVS:
89776           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
89777
89778 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89779
89780           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
89781           Original commit message from CVS:
89782           * check/Makefile.am:
89783           * check/gst/capslist.h:
89784           copy over from 0.8, and add two with bitmasks specified with
89785           (int) 0xFF...
89786           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
89787           add test to parse everything from capslist.h
89788           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
89789           (main):
89790           add test for structure deserialization
89791           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
89792           add tests for deserialization of strings to int types
89793           * gst/gststructure.c: (gst_structure_nth_field_name):
89794           * gst/gststructure.h:
89795           add a way to get the name of a field referenced by index
89796           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
89797           instead of checking if the resulting long long lies between
89798           min and max, we check if the long long would fit into
89799           a number of bytes for the final type.
89800           This fixes cases where a string represents 2^32 - 1, which
89801           when cast to int would be the (valid) -1, but is bigger than
89802           G_MAXINT
89803
89804 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89805
89806         * ChangeLog:
89807         * gst/parse/grammar.y:
89808           add a log line for type deserialization
89809           Original commit message from CVS:
89810           add a log line for type deserialization
89811
89812 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89813
89814           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
89815           Original commit message from CVS:
89816           * check/gst/gstvalue.c: (START_TEST):
89817           * gst/gstvalue.c: (gst_value_deserialize):
89818           return long long, not int, so gint64 deserialization actually
89819           works.  Is there any flag that makes the compiler check this ?
89820           Fixes #308559
89821
89822 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89823
89824           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
89825           Original commit message from CVS:
89826           * gst/gstbuffer.h:
89827           Added convenience macros for setting buffers in GValue.
89828
89829 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89830
89831           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
89832           Original commit message from CVS:
89833           * check/gst/.cvsignore:
89834           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
89835           add a test deserializing int64, and comment part out because
89836           it fails, yay !
89837
89838 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89839
89840         * check/gst/gst.c:
89841         * tests/check/gst/gst.c:
89842           commit a file I forgot
89843           Original commit message from CVS:
89844           commit a file I forgot
89845
89846 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89847
89848         * ChangeLog:
89849         * check/Makefile.am:
89850         * check/gst/gstvalue.c:
89851         * tests/check/Makefile.am:
89852         * tests/check/gst/gstvalue.c:
89853         * tests/old/testsuite/Makefile.am:
89854         * tests/old/testsuite/caps/Makefile.am:
89855         * tests/old/testsuite/caps/value_serialize.c:
89856         * tests/old/testsuite/test_gst_init.c:
89857         * testsuite/Makefile.am:
89858         * testsuite/caps/Makefile.am:
89859         * testsuite/caps/value_serialize.c:
89860         * testsuite/test_gst_init.c:
89861           move over a value_serialize test
89862           Original commit message from CVS:
89863           move over a value_serialize test
89864
89865 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89866
89867           gst/gstpad.c: Small doc updates.
89868           Original commit message from CVS:
89869           * gst/gstpad.c:
89870           Small doc updates.
89871           * gst/gstvalue.c: (gst_value_compare_buffer),
89872           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
89873           (gst_value_compare_flags), (gst_value_serialize_flags),
89874           (gst_value_deserialize_flags), (_gst_value_initialize):
89875           Fix serialisation of buffers, they are not boxed types anymore
89876
89877 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89878
89879           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
89880           Original commit message from CVS:
89881           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
89882           Testcase to show error in buffer-on-caps serialisation.
89883
89884 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
89885
89886           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
89887           Original commit message from CVS:
89888           2005-06-20  Andy Wingo  <wingo@pobox.com>
89889           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
89890           will be adding to later.
89891
89892 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
89893
89894           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
89895           Original commit message from CVS:
89896           2005-06-20  Andy Wingo  <wingo@pobox.com>
89897           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
89898           if its socks fill with rocks.
89899           (gst_system_clock_obtain): Set the name on object construction.
89900           Avoid double-checked locking.
89901
89902 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89903
89904           gst/gsturi.c: Fix potential endless loop.
89905           Original commit message from CVS:
89906           * gst/gsturi.c: (gst_element_make_from_uri):
89907           Fix potential endless loop.
89908
89909 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89910
89911         * configure.ac:
89912         * tests/old/testsuite/Makefile.am:
89913         * tests/old/testsuite/ghostpads/.gitignore:
89914         * tests/old/testsuite/ghostpads/Makefile.am:
89915         * tests/old/testsuite/ghostpads/ghostpads.c:
89916         * testsuite/Makefile.am:
89917         * testsuite/ghostpads/.gitignore:
89918         * testsuite/ghostpads/Makefile.am:
89919         * testsuite/ghostpads/ghostpads.c:
89920           remove another test that's obsolete
89921           Original commit message from CVS:
89922           remove another test that's obsolete
89923
89924 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89925
89926         * configure.ac:
89927         * tests/old/testsuite/Makefile.am:
89928         * tests/old/testsuite/clock/.gitignore:
89929         * tests/old/testsuite/clock/Makefile.am:
89930         * tests/old/testsuite/clock/clock1.c:
89931         * tests/old/testsuite/clock/clock2.c:
89932         * tests/old/testsuite/clock/signedness.c:
89933         * testsuite/Makefile.am:
89934         * testsuite/clock/.gitignore:
89935         * testsuite/clock/Makefile.am:
89936         * testsuite/clock/clock1.c:
89937         * testsuite/clock/clock2.c:
89938         * testsuite/clock/signedness.c:
89939           remove clock testsuite, important stuff already moved to check
89940           Original commit message from CVS:
89941           remove clock testsuite, important stuff already moved to check
89942
89943 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89944
89945         * configure.ac:
89946         * tests/old/testsuite/Makefile.am:
89947         * tests/old/testsuite/bins/.gitignore:
89948         * tests/old/testsuite/bins/Makefile.am:
89949         * tests/old/testsuite/bins/interface.c:
89950         * testsuite/Makefile.am:
89951         * testsuite/bins/.gitignore:
89952         * testsuite/bins/Makefile.am:
89953         * testsuite/bins/interface.c:
89954           remove test that was already moved to check
89955           Original commit message from CVS:
89956           remove test that was already moved to check
89957
89958 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89959
89960           check/Makefile.am: add gsttag
89961           Original commit message from CVS:
89962           * check/Makefile.am:
89963           add gsttag
89964           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
89965           (main):
89966           move over from testsuite dir and clean up
89967           * configure.ac:
89968           * gst/gsttag.c:
89969           * testsuite/Makefile.am:
89970           * testsuite/tags/.cvsignore:
89971           * testsuite/tags/Makefile.am:
89972           * testsuite/tags/merge.c:
89973           remove testsuite/tags
89974
89975 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89976
89977         * docs/gst/gstreamer-sections.txt:
89978         * docs/gst/tmpl/gstbin.sgml:
89979         * docs/gst/tmpl/gstbuffer.sgml:
89980         * docs/gst/tmpl/gstcaps.sgml:
89981         * docs/gst/tmpl/gststructure.sgml:
89982         * gst/gstbin.h:
89983         * gst/gstbuffer.h:
89984           some more docs cleanup
89985           Original commit message from CVS:
89986           some more docs cleanup
89987
89988 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89989
89990         * configure.ac:
89991         * tests/Makefile.am:
89992         * tests/bufspeed/.gitignore:
89993         * tests/bufspeed/Makefile.am:
89994         * tests/bufspeed/README:
89995         * tests/bufspeed/gstmempool.c:
89996         * tests/bufspeed/gstmempool.h:
89997         * tests/bufspeed/test1.c:
89998         * tests/bufspeed/test2.c:
89999         * tests/spidey_bench.c:
90000           remove bufspeed and spidey_bench
90001           Original commit message from CVS:
90002           remove bufspeed and spidey_bench
90003
90004 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90005
90006         * ChangeLog:
90007         * docs/gst/gstreamer-sections.txt:
90008         * docs/gst/tmpl/gstenumtypes.sgml:
90009         * win32/gstenumtypes.c:
90010           clean up docs a little
90011           Original commit message from CVS:
90012           clean up docs a little
90013
90014 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90015
90016           check/gstcheck.h: add macros for checking refcounts on objects and caps
90017           Original commit message from CVS:
90018           * check/gstcheck.h:
90019           add macros for checking refcounts on objects and caps
90020           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
90021           add some more unit tests
90022           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
90023           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
90024           fix leaked refcounts (I hope :)) so unittest works
90025           * gst/gstpad.h:
90026           whitespace removal
90027
90028 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90029
90030         * ChangeLog:
90031         * NEWS:
90032         * RELEASE:
90033         * configure.ac:
90034           back to head
90035           Original commit message from CVS:
90036           back to head
90037
90038 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
90039
90040         * ChangeLog:
90041           changelog
90042           Original commit message from CVS:
90043           changelog
90044
90045 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
90046
90047           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
90048           Original commit message from CVS:
90049           2005-06-17  Andy Wingo  <wingo@pobox.com>
90050           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
90051           assert; it's always possible that the pad gets deactivated in
90052           between the checks in gstpad.c and the implementation. Rely on
90053           finish_preroll() to return a FLUSHING or similar instead of on the
90054           assert.
90055
90056 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
90057
90058           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
90059           Original commit message from CVS:
90060           2005-06-17  Andy Wingo  <wingo@pobox.com>
90061           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
90062           clock and post an EOS message if we come out of finish_preroll in
90063           the playing state.
90064
90065 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90066
90067         * README:
90068           incorporate plugins stuff and uninstalled stuff
90069           Original commit message from CVS:
90070           incorporate plugins stuff and uninstalled stuff
90071
90072 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90073
90074         * gst/indexers/.gitignore:
90075         * plugins/indexers/.gitignore:
90076           ignore more
90077           Original commit message from CVS:
90078           ignore more
90079
90080 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90081
90082         * check/gst/.gitignore:
90083         * gst/base/.gitignore:
90084         * gst/elements/.gitignore:
90085         * gst/parse/.gitignore:
90086         * gst/registries/.gitignore:
90087         * gst/schedulers/.gitignore:
90088         * libs/gst/base/.gitignore:
90089         * libs/gst/bytestream/.gitignore:
90090         * libs/gst/control/.gitignore:
90091         * libs/gst/dataprotocol/.gitignore:
90092         * libs/gst/getbits/.gitignore:
90093         * plugins/elements/.gitignore:
90094         * tests/check/gst/.gitignore:
90095         * tools/.gitignore:
90096           ignore more
90097           Original commit message from CVS:
90098           ignore more
90099
90100 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90101
90102         * .gitignore:
90103         * ChangeLog:
90104         * README:
90105         * check/.gitignore:
90106         * examples/manual/.gitignore:
90107         * gst/.gitignore:
90108         * tests/check/.gitignore:
90109         * tests/old/examples/manual/.gitignore:
90110           ignore more; fix README
90111           Original commit message from CVS:
90112           ignore more; fix README
90113
90114 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
90115
90116           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
90117           Original commit message from CVS:
90118           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
90119           (gst_capsfilter_set_property): Allow NULL as possible value
90120           for filter_caps property, indicating GST_CAPS_ANY.
90121
90122 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90123
90124           gst/elements/gstfakesrc.c: fix debug output
90125           Original commit message from CVS:
90126           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
90127           fix debug output
90128           * gst/schedulers/Makefile.am:
90129           use libgst prefix
90130           * gstreamer.spec.in:
90131           fix spec for it
90132
90133 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90134
90135           gstreamer.spec.in: clean up
90136           Original commit message from CVS:
90137           * gstreamer.spec.in:
90138           clean up
90139
90140 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90141
90142           gstreamer.spec.in: clean up
90143           Original commit message from CVS:
90144           * gstreamer.spec.in:
90145           clean up
90146
90147 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90148
90149         * TODO:
90150         * docs/random/TODO-pre-0.9:
90151           have a real TODO, move old TODO
90152           Original commit message from CVS:
90153           have a real TODO, move old TODO
90154
90155 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90156
90157         * po/af.po:
90158         * po/az.po:
90159         * po/ca.po:
90160         * po/cs.po:
90161         * po/de.po:
90162         * po/en_GB.po:
90163         * po/fr.po:
90164         * po/it.po:
90165         * po/nb.po:
90166         * po/nl.po:
90167         * po/ru.po:
90168         * po/sq.po:
90169         * po/sr.po:
90170         * po/sv.po:
90171         * po/tr.po:
90172         * po/uk.po:
90173         * po/vi.po:
90174           po updates
90175           Original commit message from CVS:
90176           po updates
90177
90178 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90179
90180         * po/af.po:
90181         * po/az.po:
90182         * po/ca.po:
90183         * po/cs.po:
90184         * po/de.po:
90185         * po/en_GB.po:
90186         * po/fr.po:
90187         * po/it.po:
90188         * po/nb.po:
90189         * po/nl.po:
90190         * po/ru.po:
90191         * po/sq.po:
90192         * po/sr.po:
90193         * po/sv.po:
90194         * po/tr.po:
90195         * po/uk.po:
90196         * po/vi.po:
90197           update translations
90198           Original commit message from CVS:
90199           update translations
90200
90201 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
90202
90203           gst/gstutils.c: RPAD fixes all around.
90204           Original commit message from CVS:
90205           2005-06-08  Andy Wingo  <wingo@pobox.com>
90206           * gst/gstutils.c: RPAD fixes all around.
90207           (gst_element_link_pads): Refcounting fixes.
90208           * tools/gst-inspect.c:
90209           * tools/gst-xmlinspect.c:
90210           * parse/grammar.y:
90211           * gst/base/gsttypefindhelper.c:
90212           * gst/base/gstbasesink.c:
90213           * gst/gstqueue.c: RPAD fixes.
90214           * gst/gstghostpad.h:
90215           * gst/gstghostpad.c: New ghost pad implementation as full proxy
90216           pads. The tricky thing is they provide both source and sink
90217           interfaces, since they proxy the internal pad for the external
90218           pad, and vice versa. Implement with lower-level ProxyPad objects,
90219           with the interior proxy pad as a child of the exterior ghost pad.
90220           Should write a doc on this.
90221           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
90222           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
90223           gst_object API.
90224           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
90225           pads are real pads. No ghost pads in this file. Not documenting
90226           the myriad s/RPAD/PAD/ and REALIZE fixes.
90227           (gst_pad_class_init): Add properties for "direction" and
90228           "template". Both are construct-only, so they can't change during
90229           the life of the pad. Fixes properly deriving from GstPad.
90230           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
90231           derived objects, just set properties when creating the objects via
90232           g_object_new.
90233           (gst_pad_get_parent): Implement as a function, return NULL if the
90234           parent is not an element.
90235           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
90236           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
90237           * gst/gstobject.c (gst_object_class_init): Make name a construct
90238           property. Don't set it in the object init.
90239           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
90240           with UNKNOWN direction.
90241           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
90242           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
90243           (gst_element_remove_pad): Remove ghost-pad special cases.
90244           (gst_element_pads_activate): Remove rpad cruft.
90245           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
90246           catch the pad's-parent-not-an-element case.
90247           * gst/gst.h: Include gstghostpad.h.
90248           * gst/gst.c (init_post): No more real, ghost pads.
90249           * gst/Makefile.am: Add gstghostpad.[ch].
90250           * check/Makefile.am:
90251           * check/gst/gstbin.c:
90252           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
90253           into a bin creates ghost pads, and that the refcounts are right.
90254           Partly moved from gstbin.c.
90255
90256 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90257
90258           check/: ignore more
90259           Original commit message from CVS:
90260           * check/gst-libs/.cvsignore:
90261           * check/gst/.cvsignore:
90262           * check/pipelines/.cvsignore:
90263           ignore more
90264           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
90265           (START_TEST), (cleanup_suite), (main):
90266           add some tests related to cleanup after running pipelines
90267
90268 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90269
90270         * ChangeLog:
90271         * check/gst/gstbuffer.c:
90272         * tests/check/gst/gstbuffer.c:
90273           add a GstBuffer unit test
90274           Original commit message from CVS:
90275           add a GstBuffer unit test
90276
90277 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90278
90279         * ChangeLog:
90280           previous commit accidentally also added refcount defines for gstminiobject, logging that now
90281           Original commit message from CVS:
90282           previous commit accidentally also added refcount defines for gstminiobject, logging that now
90283
90284 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90285
90286         * check/Makefile.am:
90287         * docs/faq/gst-uninstalled:
90288         * gst/gstminiobject.h:
90289         * tests/check/Makefile.am:
90290           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
90291           Original commit message from CVS:
90292           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
90293
90294 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90295
90296         * configure.ac:
90297           we did a prerelease
90298           Original commit message from CVS:
90299           we did a prerelease
90300
90301 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90302
90303         * gst/gstobject.h:
90304           OBJECT acts on obj not caps
90305           Original commit message from CVS:
90306           OBJECT acts on obj not caps
90307
90308 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90309
90310         * gst/gstelementfactory.c:
90311           add a debug line
90312           Original commit message from CVS:
90313           add a debug line
90314
90315 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90316
90317         * gst/gstbuffer.c:
90318         * gst/gstbuffer.h:
90319           white space fixes
90320           Original commit message from CVS:
90321           white space fixes
90322
90323 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90324
90325         * ChangeLog:
90326         * Makefile.am:
90327         * common:
90328           added support for html unit test coverage reports
90329           Original commit message from CVS:
90330           added support for html unit test coverage reports
90331
90332 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90333
90334           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
90335           Original commit message from CVS:
90336           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
90337           Free existing caps if the capsfilter changes. Add a FIXME about
90338           setting those caps on the pads.
90339           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
90340           Before adding a ghost pad to a parent bin, check that there isn't
90341           already one for the element on the bin. Prevents infinite recursion
90342           when using decodebin in parse pipelines. Andy says he'll rewrite the
90343           way this works anyway, so ignore the hack.
90344
90345 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
90346
90347           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
90348           Original commit message from CVS:
90349           2005-06-02  Andy Wingo  <wingo@pobox.com>
90350           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
90351           file size, pass it on to the type find helper.
90352           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
90353           segment_start and segment_end properly according to the seek
90354           method. Segment_end is still a bit flaky because offset can be
90355           negative for CUR and END cases, but it takes -1 as an "unset"
90356           value.
90357
90358 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90359
90360           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
90361           Original commit message from CVS:
90362           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
90363           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
90364           (gst_basesink_activate):
90365           * gst/base/gstbasesink.h:
90366           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90367           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
90368           (gst_pad_query), (gst_pad_start_task):
90369           * gst/gstpad.h:
90370           * gst/gstqueue.c: (gst_queue_bufferalloc),
90371           (gst_queue_handle_sink_event), (gst_queue_chain):
90372           Bufferalloc: return GstFlowReturn to more accuratly report
90373           why allocation failed.
90374
90375 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90376
90377           gst/gstpipeline.c: Take snapshot of state without blocking.
90378           Original commit message from CVS:
90379           * gst/gstpipeline.c: (gst_pipeline_send_event):
90380           Take snapshot of state without blocking.
90381
90382 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90383
90384           docs/design/: Small doc updates
90385           Original commit message from CVS:
90386           * docs/design/part-TODO.txt:
90387           * docs/design/part-caps.txt:
90388           * docs/design/part-clocks.txt:
90389           * docs/design/part-negotiation.txt:
90390           * docs/design/part-preroll.txt:
90391           Small doc updates
90392
90393 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90394
90395           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
90396           Original commit message from CVS:
90397           * gst/elements/gstidentity.c: (gst_identity_event),
90398           (gst_identity_transform), (gst_identity_get_property):
90399           Protect last_message property as it is accessed from
90400           multiple threads.
90401
90402 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90403
90404           gst/gstelement.c: Slicker pad activation code.
90405           Original commit message from CVS:
90406           * gst/gstelement.c: (gst_element_init),
90407           (gst_element_pads_activate), (gst_element_change_state):
90408           Slicker pad activation code.
90409
90410 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90411
90412           gst/: Move elementfactory methods to separate .h file.
90413           Original commit message from CVS:
90414           * gst/Makefile.am:
90415           * gst/gstelement.h:
90416           * gst/gstelementfactory.h:
90417           * gst/gsttypes.h:
90418           Move elementfactory methods to separate .h file.
90419
90420 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90421
90422           Small typo fixes, doc updates.
90423           Original commit message from CVS:
90424           * docs/design/part-overview.txt:
90425           * gst/gstsystemclock.h:
90426           Small typo fixes, doc updates.
90427
90428 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
90429
90430           gst/gst.c: Remove cpu-opt flag.
90431           Original commit message from CVS:
90432           * gst/gst.c: (gst_init_get_popt_table), (init_post),
90433           (init_popt_callback):
90434           Remove cpu-opt flag.
90435
90436 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90437
90438           gst/gstbuffer.*: Avoid typechecking in places where not needed.
90439           Original commit message from CVS:
90440           * gst/gstbuffer.c: (gst_subbuffer_finalize),
90441           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
90442           * gst/gstbuffer.h:
90443           Avoid typechecking in places where not needed.
90444           Added accessor for malloc_data.
90445
90446 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90447
90448           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
90449           Original commit message from CVS:
90450           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
90451           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
90452           (gst_pad_configure_sink), (gst_pad_configure_src),
90453           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
90454           (gst_pad_start_task):
90455           Propagate errors from _set_caps() in configure_src/sink
90456           functions instead of returning TRUE.
90457           FLUSH events can travel up and downstream
90458
90459 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90460
90461           gst/base/gstbasesink.c: Handle EOS in preroll.
90462           Original commit message from CVS:
90463           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
90464           (gst_basesink_activate):
90465           Handle EOS in preroll.
90466
90467 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90468
90469           gst/gstqueue.c: Remove old pieces of code
90470           Original commit message from CVS:
90471           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
90472           (gst_queue_loop), (gst_queue_handle_src_event):
90473           Remove old pieces of code
90474           Flushing the queue in an upstream event is a very bad idea.
90475
90476 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
90477
90478           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
90479           Original commit message from CVS:
90480           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
90481
90482 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
90483
90484         * ChangeLog:
90485           remove conflict doobers
90486           Original commit message from CVS:
90487           remove conflict doobers
90488
90489 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
90490
90491           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
90492           Original commit message from CVS:
90493           2005-05-26  Andy Wingo  <wingo@pobox.com>
90494           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
90495           gst_value_set_mini_object so as to add a ref on the object (which
90496           will be removed when the value is unset).
90497           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
90498           arg type in ::handoff.
90499           * gst/gstelement.c (gst_element_change_state): Also deactivate
90500           pads in READY->NULL, just in case the element didn't make it to
90501           PAUSED. Wingo tested, Wim approved.
90502
90503 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90504
90505           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
90506           Original commit message from CVS:
90507           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90508           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
90509           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
90510           A flushing pad cannot be used to alloc_buffer from.
90511
90512 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
90513
90514           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
90515           Original commit message from CVS:
90516           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
90517           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
90518           (gst_bus_source_dispatch), (gst_bus_source_finalize),
90519           (gst_bus_create_watch), (gst_bus_add_watch_full):
90520           * gst/gstbus.h:
90521           Implement a real GSource and use g_main_context_wakeup() to
90522           signal new messages instead of the socketpair.
90523
90524 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90525
90526           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
90527           Original commit message from CVS:
90528           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
90529           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
90530           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90531           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
90532           (gst_pad_send_event), (gst_pad_start_task):
90533           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
90534           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
90535           (gst_queue_sink_activate), (gst_queue_src_activate),
90536           (gst_queue_change_state):
90537           * gst/gstqueue.h:
90538           Fix state changes for non sinks. We now change sinks, then elements
90539           with unconnected srcpads, then the rest.
90540           More efficient queue unlocking in flush and state changes.
90541           Set the pad activate mode even if it does not have an activate
90542           function.
90543
90544 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90545
90546         * ChangeLog:
90547         * gst/elements/gsttypefindelement.h:
90548         * plugins/elements/gsttypefindelement.h:
90549           happify buildbot
90550           Original commit message from CVS:
90551           happify buildbot
90552
90553 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90554
90555           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
90556           Original commit message from CVS:
90557           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
90558           Don't go in pull mode for non-seekable sources.
90559           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
90560           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
90561           (free_entry), (stop_typefinding),
90562           (gst_type_find_element_handle_event), (find_peek),
90563           (gst_type_find_element_chain), (do_pull_typefind),
90564           (gst_type_find_element_change_state):
90565           Allow typefinding (w/o seeking) in push-mode, simplified version
90566           of what was in 0.8.
90567           * gst/gstutils.c: (gst_buffer_join):
90568           * gst/gstutils.h:
90569           gst_buffer_join() from 0.8.
90570
90571 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90572
90573           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
90574           Original commit message from CVS:
90575           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
90576           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
90577           (gst_pad_send_event), (gst_pad_start_task):
90578           Disable attempt at mode switching until it is figured out.
90579
90580 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90581
90582           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
90583           Original commit message from CVS:
90584           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
90585           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
90586           (gst_basesink_finish_preroll), (gst_basesink_chain),
90587           (gst_basesink_loop), (gst_basesink_activate),
90588           (gst_basesink_change_state):
90589           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
90590           (gst_basesrc_get_range), (gst_basesrc_loop),
90591           (gst_basesrc_activate):
90592           * gst/elements/gsttee.c: (gst_tee_sink_activate):
90593           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
90594           (gst_real_pad_init), (gst_real_pad_set_property),
90595           (gst_real_pad_get_property), (gst_pad_set_active),
90596           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
90597           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
90598           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
90599           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
90600           (gst_pad_event_default_dispatch), (gst_pad_event_default),
90601           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
90602           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
90603           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
90604           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
90605           (gst_pad_stop_task):
90606           * gst/gstpad.h:
90607           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
90608           (gst_queue_loop), (gst_queue_src_activate):
90609           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
90610           (gst_task_get_state):
90611           * gst/gsttask.h:
90612           * gst/schedulers/threadscheduler.c:
90613           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
90614           Implement gst_pad_pause/start/stop_task(), take STREAM lock
90615           in task function.
90616           Remove ACTIVE pad flag, use FLUSHING everywhere
90617           Added _pad_chain(), _pad_get_range() to call chain/getrange
90618           functions.
90619           Add locks around IS_FLUSHING when reading.
90620           Take STREAM lock in chain(), get_range() functions so plugins
90621           don't need to take it anymore.
90622
90623 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90624
90625           tools/gst-launch.c: Unref message after using its contents instead of before.
90626           Original commit message from CVS:
90627           * tools/gst-launch.c: (event_loop):
90628           Unref message after using its contents instead of
90629           before.
90630
90631 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90632
90633           docs/design/: Docs updates.
90634           Original commit message from CVS:
90635           * docs/design/draft-ghostpads.txt:
90636           * docs/design/draft-push-pull.txt:
90637           * docs/design/draft-query.txt:
90638           * docs/design/part-overview.txt:
90639           Docs updates.
90640           Added general overview doc.
90641           Added draft ghostpad replacement idea.
90642
90643 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
90644
90645           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
90646           Original commit message from CVS:
90647           * docs/gst/tmpl/old/GstBin.sgml:
90648           * docs/gst/tmpl/old/GstBuffer.sgml:
90649           * docs/gst/tmpl/old/GstCaps.sgml:
90650           * docs/gst/tmpl/old/GstClock.sgml:
90651           * docs/gst/tmpl/old/GstCompat.sgml:
90652           * docs/gst/tmpl/old/GstData.sgml:
90653           * docs/gst/tmpl/old/GstElement.sgml:
90654           * docs/gst/tmpl/old/GstEvent.sgml:
90655           * docs/gst/tmpl/old/GstIndex.sgml:
90656           * docs/gst/tmpl/old/GstStructure.sgml:
90657           * docs/gst/tmpl/old/GstTag.sgml:
90658           * docs/gst/tmpl/old/cothreads.sgml:
90659           * docs/gst/tmpl/old/cothreads_compat.sgml:
90660           * docs/gst/tmpl/old/gettext.sgml:
90661           * docs/gst/tmpl/old/gobject2gtk.sgml:
90662           * docs/gst/tmpl/old/grammar.tab.sgml:
90663           * docs/gst/tmpl/old/gst-i18n-app.sgml:
90664           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
90665           * docs/gst/tmpl/old/gst_private.sgml:
90666           * docs/gst/tmpl/old/gstaggregator.sgml:
90667           * docs/gst/tmpl/old/gstarch.sgml:
90668           * docs/gst/tmpl/old/gstatomic_impl.sgml:
90669           * docs/gst/tmpl/old/gstbufferstore.sgml:
90670           * docs/gst/tmpl/old/gstdata_private.sgml:
90671           * docs/gst/tmpl/old/gstdisksink.sgml:
90672           * docs/gst/tmpl/old/gstdisksrc.sgml:
90673           * docs/gst/tmpl/old/gstelementfactory.sgml:
90674           * docs/gst/tmpl/old/gstextratypes.sgml:
90675           * docs/gst/tmpl/old/gstfakesink.sgml:
90676           * docs/gst/tmpl/old/gstfakesrc.sgml:
90677           * docs/gst/tmpl/old/gstfdsink.sgml:
90678           * docs/gst/tmpl/old/gstfdsrc.sgml:
90679           * docs/gst/tmpl/old/gstfilesink.sgml:
90680           * docs/gst/tmpl/old/gstfilesrc.sgml:
90681           * docs/gst/tmpl/old/gsthttpsrc.sgml:
90682           * docs/gst/tmpl/old/gstidentity.sgml:
90683           * docs/gst/tmpl/old/gstindexfactory.sgml:
90684           * docs/gst/tmpl/old/gstmarshal.sgml:
90685           * docs/gst/tmpl/old/gstmd5sink.sgml:
90686           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
90687           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
90688           * docs/gst/tmpl/old/gstpadtemplate.sgml:
90689           * docs/gst/tmpl/old/gstpipefilter.sgml:
90690           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
90691           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
90692           * docs/gst/tmpl/old/gstshaper.sgml:
90693           * docs/gst/tmpl/old/gstspider.sgml:
90694           * docs/gst/tmpl/old/gstspideridentity.sgml:
90695           * docs/gst/tmpl/old/gststatistics.sgml:
90696           * docs/gst/tmpl/old/gsttee.sgml:
90697           * docs/gst/tmpl/old/gsttimecache.sgml:
90698           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
90699           * docs/gst/tmpl/old/gstxmlregistry.sgml:
90700           * docs/gst/tmpl/old/gthread-cothreads.sgml:
90701           * docs/gst/tmpl/old/types.sgml:
90702           I didn't intend to add these or check them in.
90703
90704 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
90705
90706         * gstreamer.spec.in:
90707           update spec file
90708           Original commit message from CVS:
90709           update spec file
90710
90711 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
90712
90713           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
90714           Original commit message from CVS:
90715           * configure.ac: Use -no-common everywhere.  In a sane world, it
90716           would be the default in libtool, because without it, you can't
90717           build DLLs on Windows.
90718           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
90719           * docs/gst/gstreamer-sections.txt:
90720           * docs/gst/tmpl/gstcpu.sgml:
90721           * docs/gst/tmpl/gstdata.sgml:
90722           * docs/gst/tmpl/gstthread.sgml:
90723
90724 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
90725
90726           gst/gstminiobject.*: Add GValue set/get functions.
90727           Original commit message from CVS:
90728           * gst/gstminiobject.c: (gst_value_set_mini_object),
90729           (gst_value_take_mini_object), (gst_value_get_mini_object):
90730           * gst/gstminiobject.h: Add GValue set/get functions.
90731
90732 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90733
90734           gst/: Make subbufer unref the parent in finalize. some more debugging info.
90735           Original commit message from CVS:
90736           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
90737           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
90738           (gst_subbuffer_init), (gst_buffer_is_span_fast):
90739           * gst/gstbuffer.h:
90740           * gst/gstbus.c: (gst_bus_post):
90741           * gst/gstelement.c: (gst_element_get_random_pad):
90742           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
90743           Make subbufer unref the parent in finalize.
90744           some more debugging info.
90745
90746 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90747
90748           gst/base/gstbasesink.c: Don't free preroll queue too early.
90749           Original commit message from CVS:
90750           * gst/base/gstbasesink.c: (gst_basesink_class_init),
90751           (gst_basesink_init), (gst_basesink_finalize),
90752           (gst_basesink_activate), (gst_basesink_change_state):
90753           Don't free preroll queue too early.
90754
90755 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90756
90757           gst/: Hi, I'm outdated. Please shoot me.
90758           Original commit message from CVS:
90759           * gst/Makefile.am:
90760           * gst/ROADMAP:
90761           Hi, I'm outdated. Please shoot me.
90762
90763 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90764
90765           gst/gstpipeline.c: Do not access variables after they have been deleted.
90766           Original commit message from CVS:
90767           * gst/gstpipeline.c: (gst_pipeline_send_event):
90768           Do not access variables after they have been deleted.
90769
90770 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
90771
90772           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
90773           Original commit message from CVS:
90774           * tools/gst-inspect.c: (print_plugin_features):
90775           A plugin feature does unfortunatly not use the
90776           object name yet...
90777
90778 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
90779
90780           gst/gstbuffer.c: Port _span() functions to new subbuffers.
90781           Original commit message from CVS:
90782           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
90783           Port _span() functions to new subbuffers.
90784
90785 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90786
90787           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
90788           Original commit message from CVS:
90789           * gst/gstbin.c: (gst_bin_add_func):
90790           Fix clock settery in bins when adding kids after the clock has
90791           been selected.
90792
90793 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
90794
90795           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
90796           Original commit message from CVS:
90797           * gst/elements/gstidentity.c: (gst_identity_class_init):
90798           Workaround until signals support GstMiniObject.
90799
90800 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90801
90802           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
90803           Original commit message from CVS:
90804           * gst/gstbuffer.c:
90805           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
90806
90807 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90808
90809           gst/base/: Ported and added adapter to the base classes.
90810           Original commit message from CVS:
90811           * gst/base/Makefile.am:
90812           * gst/base/gstadapter.c: (gst_adapter_base_init),
90813           (gst_adapter_class_init), (gst_adapter_init),
90814           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
90815           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
90816           (gst_adapter_flush), (gst_adapter_available),
90817           (gst_adapter_available_fast):
90818           * gst/base/gstadapter.h:
90819           Ported and added adapter to the base classes.
90820
90821 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90822
90823           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
90824           Original commit message from CVS:
90825           * gst/gst.c:
90826           * gst/gstmessage.c:
90827           Make sure the class is reffed/unreffed once before threads can be
90828           used.  Fixes #304551.
90829
90830 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90831
90832           gst/: Don't queue buffers in basesink when we are flushing.
90833           Original commit message from CVS:
90834           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
90835           (gst_basesink_chain_unlocked), (gst_basesink_activate):
90836           * gst/gstminiobject.c: (gst_mini_object_get_type),
90837           (gst_mini_object_free):
90838           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
90839           (gst_pad_push), (gst_pad_push_event):
90840           * gst/gstqueue.c: (gst_queue_change_state):
90841           Don't queue buffers in basesink when we are flushing.
90842           Unref buffer when flushing in basesink.
90843           Flush queue when going to READY
90844           Unref buffer when _push() returns an error.
90845           Don't free MiniObject instance when refcount is incremented
90846           in _finalize() so that we can recover objects.
90847
90848 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90849
90850         * ChangeLog:
90851         * common:
90852         * docs/manual/advanced-schedulers.xml:
90853         * docs/manual/appendix-checklist.xml:
90854         * docs/pwg/advanced-clock.xml:
90855         * docs/pwg/advanced-interfaces.xml:
90856         * docs/pwg/advanced-request.xml:
90857         * docs/pwg/advanced-types.xml:
90858         * docs/pwg/intro-preface.xml:
90859         * examples/plugins/example.c:
90860         * examples/plugins/example.h:
90861         * tests/old/examples/plugins/example.c:
90862         * tests/old/examples/plugins/example.h:
90863           small doc fixes
90864           Original commit message from CVS:
90865           small doc fixes
90866
90867 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
90868
90869           gst/: Clear queue when going to READY.
90870           Original commit message from CVS:
90871           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
90872           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
90873           * gst/gstqueue.c: (gst_queue_change_state):
90874           Clear queue when going to READY.
90875           Remove IN_SETCAPS flag too.
90876
90877 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
90878
90879           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
90880           Original commit message from CVS:
90881           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
90882           Remove implicit cast from gboolean to GstElementStateReturn;
90883           make sure we still return failure in paused => ready case if
90884           the parent class fails to change state and our own stop
90885           vfunc succeeds.
90886
90887 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90888
90889           tools/gst-launch.c: Message was unreffed too soon.
90890           Original commit message from CVS:
90891           * tools/gst-launch.c: (event_loop):
90892           Message was unreffed too soon.
90893
90894 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
90895
90896           gst/gstbin.c (sink_iterator_filter): Err... um...
90897           Original commit message from CVS:
90898           2005-05-16  Andy Wingo  <wingo@pobox.com>
90899           * gst/gstbin.c (sink_iterator_filter): Err... um...
90900           * check/gst/gstbin.c (test_ghost_pads): New test for the
90901           ghosting-if-elements-not-in-same-bin behavior.
90902
90903 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
90904
90905           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
90906           Original commit message from CVS:
90907           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
90908           accessing refcount directly.
90909
90910 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
90911
90912           check/Makefile.am: remove GstData checks
90913           Original commit message from CVS:
90914           * check/Makefile.am: remove GstData checks
90915           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
90916           * gst/Makefile.am: add miniobject, remove data
90917           * gst/gst.h: add miniobject, remove data
90918           * gst/gstdata.c: remove
90919           * gst/gstdata.h: remove
90920           * gst/gstdata_private.h: remove
90921           * gst/gsttypes.h: remove GstEvent and GstMessage
90922           * gst/gstelement.c: (gst_element_post_message): fix for API changes
90923           * gst/gstmarshal.list: change BOXED -> OBJECT
90924           Implement GstMiniObject.
90925           * gst/gstminiobject.c:
90926           * gst/gstminiobject.h:
90927           Modify to be subclasses of GstMiniObject.
90928           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
90929           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
90930           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
90931           (gst_subbuffer_get_type), (gst_subbuffer_init),
90932           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
90933           (gst_buffer_span):
90934           * gst/gstbuffer.h:
90935           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
90936           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
90937           (_gst_event_copy), (gst_event_new):
90938           * gst/gstevent.h:
90939           * gst/gstmessage.c: (_gst_message_initialize),
90940           (gst_message_get_type), (gst_message_class_init),
90941           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
90942           (gst_message_new), (gst_message_new_error),
90943           (gst_message_new_warning), (gst_message_new_tag),
90944           (gst_message_new_state_changed), (gst_message_new_application):
90945           * gst/gstmessage.h:
90946           * gst/gstprobe.c: (gst_probe_perform),
90947           (gst_probe_dispatcher_dispatch):
90948           * gst/gstprobe.h:
90949           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
90950           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
90951           (_gst_query_copy), (gst_query_new):
90952           Update elements for GstData -> GstMiniObject changes
90953           * gst/gstquery.h:
90954           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
90955           (gst_queue_chain), (gst_queue_loop):
90956           * gst/elements/gstbufferstore.c:
90957           (gst_buffer_store_add_buffer_func),
90958           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
90959           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
90960           (gst_fakesink_render):
90961           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
90962           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
90963           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
90964           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
90965           (gst_filesrc_create_read):
90966           * gst/elements/gstidentity.c: (gst_identity_class_init):
90967           * gst/elements/gsttypefindelement.c:
90968           (gst_type_find_element_src_event), (free_entry_buffers),
90969           (gst_type_find_element_handle_event):
90970           * libs/gst/dataprotocol/dataprotocol.c:
90971           (gst_dp_header_from_buffer):
90972           * libs/gst/dataprotocol/dataprotocol.h:
90973           * libs/gst/dataprotocol/dp-private.h:
90974
90975 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
90976
90977           gst/elements/gstelements.c: Don't include headers that were just removed.
90978           Original commit message from CVS:
90979           * gst/elements/gstelements.c: Don't include headers that were
90980           just removed.
90981
90982 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
90983
90984           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
90985           Original commit message from CVS:
90986           * gst/elements/Makefile.am: Remove some elements that don't
90987           need to be in the core (or even exist at all).
90988           * gst/elements/gstaggregator.c:
90989           * gst/elements/gstaggregator.h:
90990           * gst/elements/gstmd5sink.c:
90991           * gst/elements/gstmd5sink.h:
90992           * gst/elements/gstmultifilesrc.c:
90993           * gst/elements/gstmultifilesrc.h:
90994           * gst/elements/gstpipefilter.c:
90995           * gst/elements/gstpipefilter.h:
90996           * gst/elements/gstshaper.c:
90997           * gst/elements/gstshaper.h:
90998           * gst/elements/gststatistics.c:
90999           * gst/elements/gststatistics.h:
91000           * po/POTFILES.in: Remove above files.
91001
91002 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
91003
91004           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
91005           Original commit message from CVS:
91006           2005-05-14  Andy Wingo  <wingo@pobox.com>
91007           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
91008           so as to get the refs right.
91009           (sink_iterator_filter): New function, wraps bin_element_is_sink,
91010           unreffing objects that don't pass the filter.
91011
91012 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
91013
91014           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
91015           Original commit message from CVS:
91016           2005-05-14  Andy Wingo  <wingo@pobox.com>
91017           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
91018           gst_element_set_bus.
91019           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
91020           normal cases, this will destroy the bus.
91021           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
91022           object.
91023
91024 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
91025
91026           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
91027           Original commit message from CVS:
91028           2005-05-14  Andy Wingo  <wingo@pobox.com>
91029           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
91030           has no sinks.
91031
91032 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
91033
91034           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
91035           Original commit message from CVS:
91036           2005-05-13  Andy Wingo  <wingo@pobox.com>
91037           * gst/gstutils.c (gst_element_link_pads): Instead of calling
91038           gst_pad_link, call pad_link_maybe_ghosting,
91039           (pad_link_maybe_ghosting): Links pads, making sure that the
91040           elements being linked are in the same bin.
91041           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
91042           Helpers for pad_link_maybe_ghosting.
91043
91044 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91045
91046         * ChangeLog:
91047         * configure.ac:
91048           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
91049           Original commit message from CVS:
91050           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
91051
91052 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
91053
91054         * gstreamer.spec.in:
91055           add missing .h file to spec file
91056           Original commit message from CVS:
91057           add missing .h file to spec file
91058
91059 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
91060
91061         * ChangeLog:
91062         * docs/design/part-element-source.txt:
91063           Mention GstPushSrc
91064           Original commit message from CVS:
91065           Mention GstPushSrc
91066
91067 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91068
91069           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
91070           Original commit message from CVS:
91071           * gst/base/gstbasesink.c: (gst_basesink_init),
91072           (gst_basesink_activate):
91073           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
91074           (gst_basesrc_is_seekable):
91075           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
91076           (bin_element_is_sink), (gst_bin_change_state):
91077           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
91078           * gst/gstelement.h:
91079           Identify sinks by their flag to avoid overly complicated
91080           checks (fow now).
91081           Do state changes even for elements not reachable from the
91082           sinks.
91083           BaseSink is a sink now :)
91084           Some more debugging info in the basesrc.
91085
91086 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91087
91088           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
91089           Original commit message from CVS:
91090           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
91091           Implement _query on a bin, similar to _send_event.
91092
91093 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
91094
91095           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
91096           Original commit message from CVS:
91097           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
91098           Discont event offset format should be GST_FORMAT_BYTES,
91099           not GST_FORMAT_TIME.
91100
91101 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91102
91103           gst/gstbin.c: Same fix as Ronald's but without the signal.
91104           Original commit message from CVS:
91105           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
91106           Same fix as Ronald's but without the signal.
91107
91108 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91109
91110           gst/gstutils.c: No, an element is not a pad.
91111           Original commit message from CVS:
91112           * gst/gstutils.c: (gst_element_query_position):
91113           No, an element is not a pad.
91114
91115 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91116
91117           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 ...
91118           Original commit message from CVS:
91119           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
91120           (gst_bin_get_state):
91121           If a child is removed from a bin while we remove the child from
91122           the bin and while we're retrieving its state, signal this to the
91123           get_state function so we abort the wait (instead of waiting for
91124           a timeout) and can immediately re-iterate over all other elements.
91125
91126 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91127
91128           gst/base/: Added is_seekable to BaseSrc
91129           Original commit message from CVS:
91130           * gst/base/Makefile.am:
91131           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
91132           (gst_basesrc_start):
91133           * gst/base/gstbasesrc.h:
91134           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
91135           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
91136           (gst_pushsrc_init), (gst_pushsrc_create):
91137           * gst/base/gstpushsrc.h:
91138           Added is_seekable to BaseSrc
91139           Added simple PushSrc.
91140
91141 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91142
91143           gst/: Fix refcounting in utils function.
91144           Original commit message from CVS:
91145           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
91146           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91147           (gst_element_link_pads), (gst_element_query_position),
91148           (gst_element_query_convert), (intersect_caps_func),
91149           (gst_pad_query_position), (gst_pad_query_convert):
91150           Fix refcounting in utils function.
91151           No point in trying to activate a pad when it's added, it could
91152           be added from the state change function and then we deadlock, the
91153           element has to decide what to do.
91154
91155 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
91156
91157           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
91158           Original commit message from CVS:
91159           2005-05-10  Andy Wingo  <wingo@pobox.com>
91160           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
91161           *all* the arguments.
91162           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
91163           stream lock if it's a FLUSH_DONE; normal flushes don't get the
91164           lock (according to the docs -- if this is wrong change the docs).
91165           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
91166           flush messages in the NULL state.
91167           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
91168           message immediately and return.
91169           (gst_bus_set_flushing): New function. If a bus is flushing, it
91170           flushes out any queued messages and immediately unrefs new
91171           messages. This is so when an element goes to NULL, all of the
91172           unhandled messages coming from it can be freed, and their
91173           references to the element dropped. In other words: message source
91174           ref considered harmful :P
91175           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
91176           we're finished with it.
91177           * gst/gstmessage.c (gst_message_new_state_changed):
91178
91179 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91180
91181         * gst/gstvalue.c:
91182           remove stupid printf
91183           Original commit message from CVS:
91184           remove stupid printf
91185
91186 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91187
91188           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
91189           Original commit message from CVS:
91190           * gst/gstvalue.c: (gst_value_compare_flags),
91191           (gst_value_serialize_flags), (gst_value_deserialize_flags),
91192           (_gst_value_initialize):
91193           Added flags serialize/deserialize/compare code.
91194
91195 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
91196
91197           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
91198           Original commit message from CVS:
91199           2005-05-09  Andy Wingo  <wingo@pobox.com>
91200           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
91201           Intersect the peer's caps with our caps.
91202
91203 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91204
91205           gst/: Handle negative offsets better. Fixes decodebin.
91206           Original commit message from CVS:
91207           * gst/base/gsttypefindhelper.c: (helper_find_peek):
91208           * gst/elements/gsttypefindelement.c: (find_peek):
91209           Handle negative offsets better. Fixes decodebin.
91210
91211 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91212
91213           gst/: Implement accept_caps.
91214           Original commit message from CVS:
91215           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
91216           (gst_base_transform_event):
91217           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
91218           Implement accept_caps.
91219           Fix silly lock/unlock mismatch in base class.
91220
91221 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91222
91223         * ChangeLog:
91224         * docs/design/draft-push-pull.txt:
91225         * gst/base/gstbasesrc.c:
91226         * gst/elements/gstfilesink.c:
91227         * gst/elements/gsttypefindelement.c:
91228         * gst/gstelement.c:
91229         * gst/gstelement.h:
91230         * gst/gstmessage.c:
91231         * gst/gstmessage.h:
91232         * gst/gstpad.c:
91233         * gst/gstpad.h:
91234         * gst/gstquery.c:
91235         * gst/gstquery.h:
91236         * gst/gstqueryutils.c:
91237         * gst/gstqueryutils.h:
91238         * gst/gstqueue.c:
91239         * gst/gstutils.c:
91240         * gst/gstutils.h:
91241         * libs/gst/base/gstbasesrc.c:
91242         * plugins/elements/gstfilesink.c:
91243         * plugins/elements/gstqueue.c:
91244         * plugins/elements/gsttypefindelement.c:
91245         * tools/gst-inspect.c:
91246         * tools/gst-xmlinspect.c:
91247           Remove old query functions. Ported old code.
91248           Original commit message from CVS:
91249           Remove old query functions. Ported old code.
91250           Added position/convert helper functions to gstutils.
91251           Reordered gstpad.c code, grouping relevant things.
91252           Remove gst_message_new(), always need to speficy a specific
91253           message.
91254
91255 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
91256
91257           gst/gstiterator.h: Add some includes.
91258           Original commit message from CVS:
91259           2005-05-09  Andy Wingo  <wingo@pobox.com>
91260           * gst/gstiterator.h: Add some includes.
91261           * gst/gstqueryutils.h: Include more headers.
91262           * gst/gstpad.h:
91263           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
91264           some uses of gst_pad_query.
91265           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
91266           NULL out parameters.
91267           (gst_query_new_position): New proc, allocates a new position
91268           query.
91269           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
91270           gstqueryutils.c to the build.
91271           * gst/gststructure.c (gst_structure_set_valist): Implement with
91272           the generic G_VALUE_COLLECT.
91273
91274 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
91275
91276           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
91277           Original commit message from CVS:
91278           * gst/Makefile.am: (gst_headers):
91279           Added gstqueryutils.h to the list of headers to install, that was
91280           a 'nachty' move wingo :)
91281
91282 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
91283
91284           gst/gstquery.h
91285           Original commit message from CVS:
91286           2005-05-06  Andy Wingo  <wingo@pobox.com>
91287           * gst/gstquery.h
91288           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
91289           GstData, init a memchunk.
91290           (standard_definitions): Add a few query types, deprecate a few.
91291           (gst_query_get_type): New proc.
91292           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
91293           implementation.
91294           (gst_query_new_application, gst_query_get_structure): New public
91295           procs.
91296           * docs/design/draft-query.txt: Removed LINKS from the query types,
91297           because all the rest can be dispatched to other pads -- seemed
91298           ugly to have a query that couldn't be dispatched. internal_links
91299           is fine as a pad method.
91300           * gst/gstpad.h: Add query2 as a pad method, add the new functions
91301           in gstpad.c, but maintain binary compatibility for the moment.
91302           Will fix before 0.9 is out.
91303           * gst/gstqueryutils.c:
91304           * gst/gstqueryutils.h: New files, implement 3 methods for each
91305           query type: parse_query, parse_response, and set. Probably need an
91306           allocator as well.
91307           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
91308           * gst/elements/gstfilesink.c (gst_filesink_query2):
91309           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
91310           query_types, and formats methods.
91311           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
91312           (gst_pad_set_query2_function): New functions.
91313           (gst_real_pad_init): Set query2_default as the default query2
91314           function. Basically just dispatches to internally linked pads.
91315           Needs review!
91316           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
91317           without using the atomic operations. Only one thread can possibly
91318           be accessing the data at this point. Changed so as to avoid
91319           gst_atomic operations.
91320
91321 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
91322
91323           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
91324           Original commit message from CVS:
91325           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
91326           Also set caps if we use the fallback buffer alloc.
91327
91328 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
91329
91330           Purge GstAtomic stuff from docs and win32 makefiles as well
91331           Original commit message from CVS:
91332           * docs/gst/Makefile.am:
91333           * docs/gst/gstreamer-docs.sgml:
91334           * docs/gst/gstreamer-sections.txt:
91335           * docs/gst/tmpl/gstatomic.sgml:
91336           * docs/gst/tmpl/gstmemchunk.sgml:
91337           * testsuite/elements/struct_i386.h:
91338           * win32/GStreamer.vcproj:
91339           * win32/Makefile:
91340           Purge GstAtomic stuff from docs and win32 makefiles as well
91341
91342 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91343
91344           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
91345           Original commit message from CVS:
91346           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
91347           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
91348           * gst/gstpad.c: (gst_pad_peer_get_caps):
91349           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
91350           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
91351           (gst_queue_src_activate), (gst_queue_change_state):
91352           * gst/gstqueue.h:
91353           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91354           (intersect_caps_func):
91355           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
91356           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
91357           Some fixes for the peer_get_caps() change.
91358
91359 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91360
91361           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
91362           Original commit message from CVS:
91363           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
91364           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
91365           (gst_basesink_activate):
91366           Actually do something with error codes returned from the push
91367           functions.
91368
91369 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91370
91371           Some more documentation.
91372           Original commit message from CVS:
91373           * docs/design/part-element-sink.txt:
91374           * docs/design/part-element-source.txt:
91375           * gst/base/gstbasesink.c: (gst_basesink_class_init),
91376           (gst_basesink_event), (gst_basesink_activate):
91377           * gst/base/gstbasesink.h:
91378           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
91379           (gst_basesrc_activate):
91380           * gst/base/gstbasesrc.h:
91381           * gst/gstelement.c: (gst_element_pads_activate):
91382           Some more documentation.
91383           Fixed scheduling decision in _pads_activate().
91384
91385 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
91386
91387         * gst/gstelement.c:
91388         * gst/gstpad.c:
91389           final cruft fixage
91390           Original commit message from CVS:
91391           final cruft fixage
91392
91393 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
91394
91395         * gst/elements/gsttee.c:
91396         * gst/elements/gsttypefindelement.c:
91397         * plugins/elements/gsttee.c:
91398         * plugins/elements/gsttypefindelement.c:
91399           cruft removal
91400           Original commit message from CVS:
91401           cruft removal
91402
91403 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
91404
91405         * gst/base/gstbasesink.c:
91406         * gst/base/gstbasesrc.c:
91407         * gst/base/gstbasesrc.h:
91408         * gst/base/gstbasetransform.c:
91409         * libs/gst/base/gstbasesink.c:
91410         * libs/gst/base/gstbasesrc.c:
91411         * libs/gst/base/gstbasesrc.h:
91412         * libs/gst/base/gstbasetransform.c:
91413           revert cruft
91414           Original commit message from CVS:
91415           revert cruft
91416
91417 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
91418
91419         * gst/gstpad.c:
91420         * gst/gstpad.h:
91421           revert accidental commit of cruft -- doh
91422           Original commit message from CVS:
91423           revert accidental commit of cruft -- doh
91424
91425 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
91426
91427           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
91428           Original commit message from CVS:
91429           2005-05-05  Andy Wingo  <wingo@pobox.com>
91430           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
91431           the test suite.
91432
91433 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
91434
91435         * gstreamer.spec.in:
91436           fix broken spec file
91437           Original commit message from CVS:
91438           fix broken spec file
91439
91440 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91441
91442           gst/: Added object to help in making collect pad based elements.
91443           Original commit message from CVS:
91444           * gst/base/Makefile.am:
91445           * gst/base/gstbasesink.h:
91446           * gst/base/gstbasesrc.c: (gst_basesrc_init),
91447           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
91448           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
91449           (gst_collectpads_class_init), (gst_collectpads_init),
91450           (gst_collectpads_finalize), (gst_collectpads_new),
91451           (gst_collectpads_set_function), (gst_collectpads_add_pad),
91452           (find_pad), (gst_collectpads_remove_pad),
91453           (gst_collectpads_is_active), (gst_collectpads_collect),
91454           (gst_collectpads_collect_range), (gst_collectpads_start),
91455           (gst_collectpads_stop), (gst_collectpads_peek),
91456           (gst_collectpads_pop), (gst_collectpads_available),
91457           (gst_collectpads_read), (gst_collectpads_flush),
91458           (gst_collectpads_chain):
91459           * gst/base/gstcollectpads.h:
91460           * gst/elements/Makefile.am:
91461           * gst/elements/gstelements.c:
91462           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
91463           (gst_fakesink_get_times), (gst_fakesink_event),
91464           (gst_fakesink_preroll), (gst_fakesink_render):
91465           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
91466           (gst_filesink_init), (gst_filesink_set_location),
91467           (gst_filesink_open_file), (gst_filesink_close_file),
91468           (gst_filesink_pad_query), (gst_filesink_event),
91469           (gst_filesink_render), (gst_filesink_change_state):
91470           * gst/elements/gstfilesink.h:
91471           Added object to help in making collect pad based elements.
91472           Ported filesink.
91473           Make event function in sink baseclass return gboolean.
91474
91475 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
91476
91477           gst/: Fix name lookup in GstBin.
91478           Original commit message from CVS:
91479           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
91480           (gst_bin_get_by_name):
91481           * gst/gstbuffer.h:
91482           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
91483           (gst_clock_finalize):
91484           * gst/gstdata.c: (gst_data_replace):
91485           * gst/gstdata.h:
91486           * gst/gstelement.c: (gst_element_request_pad),
91487           (gst_element_pads_activate):
91488           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
91489           (gst_object_unref):
91490           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91491           (gst_pad_set_checkgetrange_function),
91492           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
91493           (gst_pad_check_pull_range), (gst_pad_pull_range),
91494           (gst_static_pad_template_get_caps), (gst_pad_start_task),
91495           (gst_pad_pause_task), (gst_pad_stop_task):
91496           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
91497           (gst_element_request_pad), (gst_pad_proxy_getcaps):
91498           Fix name lookup in GstBin.
91499           Added _data_replace() function and _buffer_replace()
91500           Use finalize method to clean up clock.
91501           Fix refcounting on request pads.
91502           Fix pad schedule mode error.
91503           Some more object refcounting debug info,
91504
91505 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
91506
91507           GCC 4 fixen.
91508           Original commit message from CVS:
91509           2005-05-04  Andy Wingo <wingo@pobox.com>
91510           * check/Makefile.am:
91511           * docs/gst/tmpl/gstatomic.sgml:
91512           * docs/gst/tmpl/gstplugin.sgml:
91513           * gst/base/gstbasesink.c: (gst_basesink_activate):
91514           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
91515           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
91516           (gst_basesrc_query), (gst_basesrc_set_property),
91517           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
91518           (gst_basesrc_activate):
91519           * gst/base/gstbasesrc.h:
91520           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
91521           (gst_base_transform_src_activate):
91522           * gst/elements/gstelements.c:
91523           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
91524           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
91525           * gst/elements/gsttee.c: (gst_tee_sink_activate):
91526           * gst/elements/gsttypefindelement.c: (find_element_get_length),
91527           (gst_type_find_element_checkgetrange),
91528           (gst_type_find_element_activate):
91529           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
91530           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
91531           (gst_caps_load_thyself):
91532           * gst/gstelement.c: (gst_element_pads_activate),
91533           (gst_element_save_thyself), (gst_element_restore_thyself):
91534           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
91535           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
91536           * gst/gstpad.h:
91537           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
91538           (gst_xml_parse_file), (gst_xml_parse_memory),
91539           (gst_xml_get_element), (gst_xml_make_element):
91540           * gst/indexers/gstfileindex.c: (gst_file_index_load),
91541           (_file_index_id_save_xml), (gst_file_index_commit):
91542           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
91543           (read_enum), (load_pad_template), (load_feature), (load_plugin),
91544           (load_paths):
91545           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
91546           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
91547           * tools/gst-complete.c: (main):
91548           * tools/gst-compprep.c: (main):
91549           * tools/gst-inspect.c: (print_element_properties_info):
91550           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
91551           * tools/gst-xmlinspect.c: (print_element_properties):
91552           GCC 4 fixen.
91553
91554 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
91555
91556         * gstreamer.spec.in:
91557           fix up spec file to work for 0.9 branch
91558           Original commit message from CVS:
91559           fix up spec file to work for 0.9 branch
91560
91561 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91562
91563           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
91564           Original commit message from CVS:
91565           * gst/gstplugin.c: (gst_plugin_check_module),
91566           (gst_plugin_check_file), (gst_plugin_load_file):
91567           apply patch from #172526 to make register work on MacOSX
91568
91569 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91570
91571           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
91572           Original commit message from CVS:
91573           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
91574
91575 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91576
91577         * ChangeLog:
91578         * tests/old/testsuite/indexers/cache1.c:
91579         * tests/old/testsuite/indexers/indexdump.c:
91580         * testsuite/indexers/cache1.c:
91581         * testsuite/indexers/indexdump.c:
91582           more print format fixes
91583           Original commit message from CVS:
91584           more print format fixes
91585
91586 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91587
91588         * ChangeLog:
91589         * gst/gstconfig.h.in:
91590         * tests/old/testsuite/debug/printf_extension.c:
91591         * tests/old/testsuite/elements/property.h:
91592         * testsuite/debug/printf_extension.c:
91593         * testsuite/elements/property.h:
91594           merges from 0.8 for 64 bit issues
91595           Original commit message from CVS:
91596           merges from 0.8 for 64 bit issues
91597
91598 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91599
91600           Added draft for new query API.
91601           Original commit message from CVS:
91602           * docs/design/draft-push-pull.txt:
91603           * docs/design/draft-query.txt:
91604           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
91605           (gst_basesrc_start):
91606           Added draft for new query API.
91607           Added draft for better selecting scheduling methods.
91608           Make basesrc ignore length if the subclass does not support
91609           it.
91610
91611 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91612
91613         * ChangeLog:
91614         * gst/Makefile.am:
91615           automake 1.5 fixes
91616           Original commit message from CVS:
91617           automake 1.5 fixes
91618
91619 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91620
91621         * ChangeLog:
91622         * docs/faq/Makefile.am:
91623         * docs/manual/Makefile.am:
91624         * docs/manuals.mak:
91625         * docs/pwg/Makefile.am:
91626         * gst/Makefile.am:
91627           possible fixes for automake-1.5
91628           Original commit message from CVS:
91629           possible fixes for automake-1.5
91630
91631 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91632
91633           gst/: Better debugging of clocking info.
91634           Original commit message from CVS:
91635           * gst/base/gstbasesink.c: (gst_basesink_base_init),
91636           (gst_basesink_pad_getcaps), (gst_basesink_init),
91637           (gst_basesink_do_sync):
91638           * gst/gstclock.c: (gst_clock_entry_new):
91639           * gst/gstevent.c: (gst_event_discont_get_value):
91640           * gst/gstpipeline.c: (pipeline_bus_handler),
91641           (gst_pipeline_change_state):
91642           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
91643           Better debugging of clocking info.
91644           Allow NULL values when getting discont values.
91645
91646 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91647
91648           check/gst/: Increase timeout for checks.
91649           Original commit message from CVS:
91650           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
91651           * check/gst/gstpad.c: (gst_pad_suite):
91652           Increase timeout for checks.
91653
91654 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91655
91656           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
91657           Original commit message from CVS:
91658           * check/Makefile.am:
91659           fix the broken rule for cleanup.  Apparently this rule is
91660           only needed on FC2, so maybe this warrants further autotool
91661           inspection.
91662
91663 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
91664
91665           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
91666           Original commit message from CVS:
91667           * gst/gsttrashstack.h:
91668           Ooohh. a nasty one! After having a failed pop() from the stack,
91669           it's possible that the stack is empty. In that case, don't
91670           follow the NULL pointer.
91671
91672 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91673
91674           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
91675           Original commit message from CVS:
91676           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91677           (gst_pad_set_checkgetrange_function),
91678           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
91679           (gst_pad_check_pull_range), (gst_pad_pull_range),
91680           (gst_static_pad_template_get_caps), (gst_pad_start_task),
91681           (gst_pad_pause_task), (gst_pad_stop_task):
91682           * gst/gstplugin.c: (gst_plugin_load):
91683           * gst/gstplugin.h:
91684           Remove gst_library_load as it does more harm than good with
91685           the new g_module flags.
91686           Revert bogus caps template check in pad linking, pad caps
91687           are important when linking not the template, which is more
91688           general than the current caps.
91689
91690 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91691
91692         * tests/Makefile.am:
91693           there is no speed.  really.
91694           Original commit message from CVS:
91695           there is no speed.  really.
91696
91697 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91698
91699           gst/autoplug/: Die, spider, die.
91700           Original commit message from CVS:
91701           * gst/autoplug/.cvsignore:
91702           * gst/autoplug/Makefile.am:
91703           * gst/autoplug/gstsearchfuncs.c:
91704           * gst/autoplug/gstsearchfuncs.h:
91705           * gst/autoplug/gstspider.c:
91706           * gst/autoplug/gstspider.h:
91707           * gst/autoplug/gstspideridentity.c:
91708           * gst/autoplug/gstspideridentity.h:
91709           * gst/autoplug/spidertest.c:
91710           Die, spider, die.
91711
91712 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91713
91714           gst/gstpad.*: Added stubs for unimplemented functions.
91715           Original commit message from CVS:
91716           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91717           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
91718           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
91719           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
91720           * gst/gstpad.h:
91721           Added stubs for unimplemented functions.
91722
91723 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91724
91725           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
91726           Original commit message from CVS:
91727           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
91728
91729 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
91730
91731           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
91732           Original commit message from CVS:
91733           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
91734           please fix.
91735
91736 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
91737
91738           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
91739           Original commit message from CVS:
91740           Convert everything from GstAtomicInt to g_atomic_int_*, and
91741           remove gstatomic.
91742           * gst/Makefile.am:
91743           * gst/gstatomic.c:
91744           * gst/gstatomic.h:
91745           * gst/gstatomic_impl.h:
91746           * gst/gstbuffer.c:
91747           * gst/gstcaps.c:
91748           * gst/gstcaps.h:
91749           * gst/gstclock.c:
91750           * gst/gstclock.h:
91751           * gst/gstdata.c:
91752           * gst/gstdata.h:
91753           * gst/gstdata_private.h:
91754           * gst/gstevent.c:
91755           * gst/gstinfo.c:
91756           * gst/gstinfo.h:
91757           * gst/gstmessage.c:
91758           * gst/gstobject.c:
91759           * gst/gstobject.h:
91760           * gst/gststructure.c:
91761           * gst/gststructure.h:
91762           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
91763           * gst/gstutils.h:
91764
91765 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
91766
91767           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
91768           Original commit message from CVS:
91769           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
91770           make the regressions tests work.  Remove some code that is no
91771           longer true.
91772           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
91773           Disable warning for pads without templates.
91774
91775 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
91776
91777           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
91778           Original commit message from CVS:
91779           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
91780           functions that handle filtered links.
91781           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
91782           removed functions.
91783           * gst/gstutils.c: Fix/remove utility functions that handle
91784           filtered caps.
91785           * gst/gstutils.h:
91786           * gst/gstvalue.c: Add serialization/deserialization of caps
91787           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
91788           requires fixing so that the filter caps notation creates
91789           a capsfilter element and sets the filter_caps property.  I
91790           think everyone probably wants to keep the shorthand notation.
91791           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
91792           * docs/gst/tmpl/gstpad.sgml:
91793           * gst/elements/gstelements.c: Register capsfilter element.
91794           * gst/Makefile.am: fix spacing
91795           * docs/random/ds/0.9-suggested-changes: random
91796
91797 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
91798
91799           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
91800           Original commit message from CVS:
91801           * gst/elements/Makefile.am:
91802           * gst/elements/gstcapsfilter.c: New element that acts like an
91803           identity, but filters caps.  Will eventually replace filtered
91804           caps in pad linking.
91805           * gst/gstutils.c: (gst_element_create_all_pads): New function
91806           to create all the ALWAYS pads that are registered with an
91807           element class.  This functionality should eventually be
91808           merged in with GstElement initialization.
91809           * gst/gstutils.h:
91810           * testsuite/trigger/README: part of trigger test code that should
91811           have been checked in a long time ago.
91812
91813 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
91814
91815           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
91816           Original commit message from CVS:
91817           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
91818           needed with new versions of libtool (nobody will confirm this),
91819           and hard to carry around.
91820           * gst/autoplug/Makefile.am:
91821           * gst/base/Makefile.am:
91822           * gst/elements/Makefile.am:
91823           * gst/indexers/Makefile.am:
91824           * gst/schedulers/Makefile.am:
91825           * libs/gst/bytestream/Makefile.am:
91826           * libs/gst/control/Makefile.am:
91827           * libs/gst/dataprotocol/Makefile.am:
91828           * libs/gst/getbits/Makefile.am:
91829
91830 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91831
91832           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
91833           Original commit message from CVS:
91834           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
91835
91836 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
91837
91838           docs/design/: Some more docs.
91839           Original commit message from CVS:
91840           * docs/design/draft-push-pull.txt:
91841           * docs/design/part-MT-refcounting.txt:
91842           * docs/design/part-TODO.txt:
91843           * docs/design/part-caps.txt:
91844           * docs/design/part-events.txt:
91845           * docs/design/part-gstbus.txt:
91846           * docs/design/part-gstpipeline.txt:
91847           * docs/design/part-messages.txt:
91848           * docs/design/part-push-pull.txt:
91849           * docs/design/part-query.txt:
91850           Some more docs.
91851
91852 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
91853
91854           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
91855           Original commit message from CVS:
91856           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
91857           (gst_message_new), (gst_message_new_error),
91858           (gst_message_new_warning), (gst_message_new_tag),
91859           (gst_message_new_state_changed), (gst_message_new_application),
91860           (gst_message_get_structure):
91861           * gst/gstmessage.h:
91862           * gst/gststructure.c: (gst_structure_set_parent_refcount),
91863           (gst_structure_copy_conditional):
91864           Use parent refcount in GstMessage to ensure GstStructure
91865           consistency.
91866           Cleaned up headers a bit.
91867
91868 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91869
91870           gst/: Make gst_caps_replace() work like other _replace() functions.
91871           Original commit message from CVS:
91872           * gst/base/gstbasesink.c: (gst_basesink_base_init),
91873           (gst_basesink_pad_getcaps), (gst_basesink_init),
91874           (gst_basesink_chain_unlocked):
91875           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
91876           (gst_type_find_helper):
91877           * gst/elements/gsttypefindelement.c:
91878           (gst_type_find_element_have_type), (gst_type_find_element_init),
91879           (stop_typefinding), (gst_type_find_element_handle_event),
91880           (find_suggest), (gst_type_find_element_chain),
91881           (gst_type_find_element_checkgetrange),
91882           (gst_type_find_element_getrange), (do_typefind),
91883           (gst_type_find_element_activate):
91884           * gst/gstbuffer.c: (_gst_buffer_sub_free),
91885           (gst_buffer_default_free), (gst_buffer_default_copy),
91886           (gst_buffer_set_caps):
91887           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
91888           (gst_caps_replace):
91889           * gst/gstmessage.c: (gst_message_new),
91890           (gst_message_new_state_changed):
91891           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
91892           (gst_pad_set_checkgetrange_function),
91893           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
91894           (gst_pad_set_caps), (gst_pad_check_pull_range),
91895           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
91896           * gst/gstpad.h:
91897           * gst/gsttypefind.c: (gst_type_find_register):
91898           Make gst_caps_replace() work like other _replace() functions.
91899           Use _caps_replace() where possible.
91900           Make sure _message_new() initialises its field.
91901           Add gst_static_pad_template_get_caps()
91902
91903 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
91904
91905           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
91906           Original commit message from CVS:
91907           2005-04-18  Andy Wingo  <wingo@pobox.com>
91908           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
91909
91910 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
91911
91912         * ChangeLog:
91913         * gst/base/gstbasesrc.c:
91914         * libs/gst/base/gstbasesrc.c:
91915           gst/base/gstbasesrc.c (gst_basesrc_set_property)
91916           Original commit message from CVS:
91917           2005-04-18  Andy Wingo  <wingo@pobox.com>
91918           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
91919           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
91920           to PROP_....
91921
91922 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91923
91924         * NEWS:
91925         * tests/Makefile.am:
91926           NEWS build
91927           Original commit message from CVS:
91928           NEWS build
91929
91930 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91931
91932           removed some line
91933           Original commit message from CVS:
91934           removed some line
91935
91936 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91937
91938         * docs/faq/gst-uninstalled:
91939           add gst-plugins-base to pkgconfig path
91940           Original commit message from CVS:
91941           add gst-plugins-base to pkgconfig path
91942
91943 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91944
91945           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
91946           Original commit message from CVS:
91947           * docs/faq/using.xml:
91948           Add note on gstreamer-properties (#154996).
91949
91950 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91951
91952           docs/random/bbb/optional-properties: Some analysis on optional properties.
91953           Original commit message from CVS:
91954           * docs/random/bbb/optional-properties:
91955           Some analysis on optional properties.
91956
91957 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
91958
91959           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
91960           Original commit message from CVS:
91961           * docs/gst/tmpl/gstelementfactory.sgml:
91962           * gst/gstelement.h:
91963           * gst/gstelementfactory.c: (gst_element_factory_init),
91964           (gst_element_factory_cleanup), (gst_element_register),
91965           (__gst_element_factory_add_static_pad_template),
91966           (gst_element_factory_get_static_pad_templates),
91967           (gst_element_factory_can_src_caps),
91968           (gst_element_factory_can_sink_caps):
91969           * gst/registries/Makefile.am:
91970           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
91971           (gst_xml_registry_class_init), (gst_xml_registry_init),
91972           (gst_xml_registry_new), (gst_xml_registry_set_property),
91973           (gst_xml_registry_get_property), (get_time), (make_dir),
91974           (gst_xml_registry_get_perms_func),
91975           (plugin_times_older_than_recurse), (plugin_times_older_than),
91976           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
91977           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
91978           (add_to_char_array), (read_string), (read_uint), (read_enum),
91979           (load_pad_template), (load_feature), (load_plugin), (load_paths),
91980           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
91981           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
91982           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
91983           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
91984           (gst_xml_registry_rebuild):
91985           * gst/registries/gstlibxmlregistry.h:
91986           * tools/gst-compprep.c: (main):
91987           * tools/gst-inspect.c: (print_pad_templates_info):
91988           * tools/gst-xmlinspect.c: (print_element_info):
91989           Use libxml2 for registry parsing, use staticpadtemplates in
91990           elementfactories. Makes gst_init() +/- 10x faster.
91991
91992 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91993
91994         * ChangeLog:
91995         * gst/base/Makefile.am:
91996         * gst/base/gstbasesink.c:
91997         * gst/base/gstbasesrc.c:
91998         * gst/base/gsttypefindhelper.c:
91999         * gst/base/gsttypefindhelper.h:
92000         * gst/elements/Makefile.am:
92001         * gst/elements/gstelements.c:
92002         * gst/elements/gstfakesink.c:
92003         * gst/elements/gstfakesrc.c:
92004         * gst/elements/gstfakesrc.h:
92005         * gst/elements/gstfilesrc.c:
92006         * gst/elements/gsttypefindelement.c:
92007         * gst/elements/gsttypefindelement.h:
92008         * gst/gstpipeline.c:
92009         * libs/gst/base/Makefile.am:
92010         * libs/gst/base/gstbasesink.c:
92011         * libs/gst/base/gstbasesrc.c:
92012         * libs/gst/base/gsttypefindhelper.c:
92013         * libs/gst/base/gsttypefindhelper.h:
92014         * plugins/elements/Makefile.am:
92015         * plugins/elements/gstelements.c:
92016         * plugins/elements/gstfakesink.c:
92017         * plugins/elements/gstfakesrc.c:
92018         * plugins/elements/gstfakesrc.h:
92019         * plugins/elements/gstfilesrc.c:
92020         * plugins/elements/gsttypefindelement.c:
92021         * plugins/elements/gsttypefindelement.h:
92022           Added typefind helper.
92023           Original commit message from CVS:
92024           Added typefind helper.
92025           Small preroll fix in the base sink.
92026           Disable typefind code in basesrc.
92027           Crude port of typefindelement.
92028           Fakesrc cleanups.
92029
92030 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92031
92032         * check/gst/gstdata.c:
92033         * tests/check/gst/gstdata.c:
92034           Increase timeout some more
92035           Original commit message from CVS:
92036           Increase timeout some more
92037
92038 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92039
92040         * check/Makefile.am:
92041         * tests/check/Makefile.am:
92042           only dirs
92043           Original commit message from CVS:
92044           only dirs
92045
92046 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92047
92048         * check/Makefile.am:
92049         * tests/check/Makefile.am:
92050           fix distcheck
92051           Original commit message from CVS:
92052           fix distcheck
92053
92054 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92055
92056           check/: Fix up the timeout so that the test does not fail.
92057           Original commit message from CVS:
92058           * check/gst/gstbus.c: (gstbus_suite):
92059           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
92060           * check/gstcheck.h:
92061           Fix up the timeout so that the test does not fail.
92062
92063 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92064
92065         * tests/old/testsuite/Makefile.am:
92066         * testsuite/Makefile.am:
92067           dist trigger
92068           Original commit message from CVS:
92069           dist trigger
92070
92071 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92072
92073         * gst/gstelement.c:
92074           work with debug disabled
92075           Original commit message from CVS:
92076           work with debug disabled
92077
92078 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92079
92080         * gst/gstobject.c:
92081           work with debug disabled
92082           Original commit message from CVS:
92083           work with debug disabled
92084
92085 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92086
92087         * autogen.sh:
92088           ignore already applied patch
92089           Original commit message from CVS:
92090           ignore already applied patch
92091
92092 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92093
92094           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
92095           Original commit message from CVS:
92096           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
92097
92098 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92099
92100           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
92101           Original commit message from CVS:
92102           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
92103
92104 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92105
92106           gst/: More work on the generic source base class, implement seeking, query.
92107           Original commit message from CVS:
92108           * gst/base/README:
92109           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
92110           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
92111           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
92112           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
92113           (gst_basesrc_check_get_range), (gst_basesrc_loop),
92114           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
92115           (gst_basesrc_stop), (gst_basesrc_activate),
92116           (gst_basesrc_change_state), (basesrc_find_peek),
92117           (basesrc_find_suggest), (gst_basesrc_type_find):
92118           * gst/base/gstbasesrc.h:
92119           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
92120           (gst_filesrc_class_init), (gst_filesrc_init),
92121           (gst_filesrc_finalize), (gst_filesrc_set_location),
92122           (gst_filesrc_set_property), (gst_filesrc_get_property),
92123           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
92124           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
92125           (gst_filesrc_create_read), (gst_filesrc_create),
92126           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
92127           * gst/elements/gstfilesrc.h:
92128           * gst/gstelement.c: (gst_element_get_state_func),
92129           (gst_element_lost_state), (gst_element_pads_activate):
92130           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92131           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
92132           (gst_pad_pull_range):
92133           * gst/gstpad.h:
92134           More work on the generic source base class, implement seeking,
92135           query.
92136           Make filesrc extend the base source class.
92137           Added gst_pad_set_checkgetrange_function to GstPad.
92138
92139 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
92140
92141           pkgconfig/: New files.
92142           Original commit message from CVS:
92143           2005-04-06  Andy Wingo  <wingo@pobox.com>
92144           * pkgconfig/gstreamer-base.pc.in:
92145           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
92146           * pkgconfig/Makefile.am:
92147           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
92148
92149 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92150
92151         * docs/faq/cvs.xml:
92152           add a note
92153           Original commit message from CVS:
92154           add a note
92155
92156 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
92157
92158           gst/: Made base source class, make fakesrc extend it.
92159           Original commit message from CVS:
92160           * gst/base/Makefile.am:
92161           * gst/base/README:
92162           * gst/base/gstbasesink.c: (gst_basesink_base_init),
92163           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
92164           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
92165           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
92166           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
92167           (gst_basesrc_base_init), (gst_basesrc_class_init),
92168           (gst_basesrc_init), (gst_basesrc_get_formats),
92169           (gst_basesrc_get_query_types), (gst_basesrc_query),
92170           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
92171           (gst_basesrc_set_property), (gst_basesrc_get_property),
92172           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
92173           (gst_basesrc_loop), (gst_basesrc_activate),
92174           (gst_basesrc_change_state):
92175           * gst/base/gstbasesrc.h:
92176           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
92177           (gst_fakesrc_class_init), (gst_fakesrc_init),
92178           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
92179           (gst_fakesrc_get_property), (gst_fakesrc_create):
92180           * gst/elements/gstfakesrc.h:
92181           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
92182           (gst_filesrc_open_file), (gst_filesrc_loop),
92183           (gst_filesrc_activate), (filesrc_find_peek),
92184           (gst_filesrc_type_find):
92185           Made base source class, make fakesrc extend it.
92186           Add comments to basesink class.
92187           Some filesrc cleanup.
92188
92189 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
92190
92191         * tests/memchunk/gmemchunktest.c:
92192           add support for google malloc if available
92193           Original commit message from CVS:
92194           add support for google malloc if available
92195
92196 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
92197
92198           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
92199           Original commit message from CVS:
92200           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
92201           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
92202           expected to link against libgstreamer.
92203           * gst/base/Makefile.am: link against libgstreamer
92204           * gst/elements/Makefile.am: same
92205
92206 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
92207
92208           tests/instantiate/: Add test to test speed of caps copy and free.
92209           Original commit message from CVS:
92210           2005-03-31  Andy Wingo  <wingo@pobox.com>
92211           * tests/instantiate/Makefile.am:
92212           * tests/instantiate/caps.c: Add test to test speed of caps copy
92213           and free.
92214           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
92215           GMemChunk to be fair.
92216           * gst/gsttrashstack.h: Remove warning about using the fallback
92217           trash stack implementation, it's still faster than malloc.
92218
92219 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92220
92221           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
92222           Original commit message from CVS:
92223           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
92224           (gst_base_transform_class_init), (gst_base_transform_init),
92225           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
92226           (gst_base_transform_get_property),
92227           (gst_base_transform_sink_activate),
92228           (gst_base_transform_src_activate),
92229           (gst_base_transform_change_state):
92230           * gst/base/gstbasetransform.h:
92231           * gst/elements/gstidentity.c: (gst_identity_class_init),
92232           (gst_identity_event), (gst_identity_check_perfect),
92233           (gst_identity_transform), (gst_identity_start),
92234           (gst_identity_stop):
92235           Added start/stop methods to transform base class so subclasses
92236           don't need to deal with state changes even.
92237
92238 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
92239
92240         * tests/memchunk/gmemchunktest.c:
92241           add per-thread stats
92242           Original commit message from CVS:
92243           add per-thread stats
92244
92245 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
92246
92247           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
92248           Original commit message from CVS:
92249           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
92250           (gst_event_new_discontinuous), (gst_event_discont_get_value):
92251           * gst/gstevent.h:
92252           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92253           (gst_pad_pull_range):
92254           Added rate to the discont event to prepare for variable speed
92255           and reverse playback.
92256
92257 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
92258
92259         * tests/memchunk/gmemchunktest.c:
92260           Commit mem chunk test; probably will be removed later.
92261           Original commit message from CVS:
92262           Commit mem chunk test; probably will be removed later.
92263
92264 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
92265
92266           A little example program to show how trigger-based elements can work.
92267           Original commit message from CVS:
92268           * configure.ac:
92269           * testsuite/trigger/Makefile.am:
92270           * testsuite/trigger/trigger.c: A little example program to show
92271           how trigger-based elements can work.
92272
92273 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92274
92275           gst/: Simplify pad activation.
92276           Original commit message from CVS:
92277           * gst/base/Makefile.am:
92278           * gst/base/README:
92279           * gst/base/gstbasesink.c: (gst_basesink_get_type),
92280           (gst_basesink_base_init), (gst_basesink_class_init),
92281           (gst_basesink_pad_getcaps), (gst_basesink_init),
92282           (gst_basesink_activate), (gst_basesink_change_state):
92283           * gst/base/gstbasesink.h:
92284           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
92285           (gst_base_transform_base_init), (gst_base_transform_finalize),
92286           (gst_base_transform_class_init), (gst_base_transform_init),
92287           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
92288           (gst_base_transform_event), (gst_base_transform_getrange),
92289           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
92290           (gst_base_transform_set_property),
92291           (gst_base_transform_get_property),
92292           (gst_base_transform_sink_activate),
92293           (gst_base_transform_src_activate),
92294           (gst_base_transform_change_state):
92295           * gst/base/gstbasetransform.h:
92296           * gst/elements/gstidentity.c: (gst_identity_finalize),
92297           (gst_identity_class_init), (gst_identity_init),
92298           (gst_identity_event), (gst_identity_check_perfect),
92299           (gst_identity_transform), (gst_identity_set_property),
92300           (gst_identity_get_property), (gst_identity_change_state):
92301           * gst/elements/gstidentity.h:
92302           * gst/gstelement.c: (gst_element_get_state_func),
92303           (gst_element_lost_state), (gst_element_pads_activate):
92304           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
92305           (gst_pad_check_pull_range), (gst_pad_pull_range):
92306           * gst/gstpad.h:
92307           Simplify pad activation.
92308           Added function to check if pull_range can be performed.
92309           Error out when pulling inactive or flushing pads.
92310           Removed const from refcounted types as it does not make sense.
92311           Simplify pad templates in basesink
92312           Added base class for simple 1-to-1 transforms.
92313           Make identity subclass the base transform.
92314
92315 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
92316
92317           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
92318           Original commit message from CVS:
92319           2005-03-29  Andy Wingo  <wingo@pobox.com>
92320           * docs/libs/gstreamer-libs-overrides.txt:
92321           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
92322           really don't understand what's going on, but like whatever. I want
92323           green buildbot!
92324
92325 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
92326
92327           docs/: Dist the overrides files.
92328           Original commit message from CVS:
92329           2005-03-29  Andy Wingo  <wingo@pobox.com>
92330           * docs/gst/Makefile.am:
92331           * docs/libs/Makefile.am: Dist the overrides files.
92332           * check/Makefile.am (clean-local): Remove .libs directories.
92333           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
92334           elements to EXTRA_DIST, so po/ files are happy.
92335
92336 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
92337
92338           po/POTFILES: Remove gstspider.c.
92339           Original commit message from CVS:
92340           2005-03-29  Andy Wingo  <wingo@pobox.com>
92341           * po/POTFILES: Remove gstspider.c.
92342           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
92343           * docs/libs/gstreamer-libs-docs.sgml:
92344           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
92345           bytestream.
92346           * tests/complexity.c (main): Set the length of the preroll queue
92347           on the sinks to prevent a lockup.
92348
92349 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
92350
92351           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
92352           Original commit message from CVS:
92353           2005-03-29  Andy Wingo  <wingo@pobox.com>
92354           * libs/gst/dataprotocol/Makefile.am:
92355           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
92356           the same as the one in check/gst-libs/gdp.c.
92357
92358 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
92359
92360           po/, docs/gst/: Commit automatic changes to docs and po files.
92361           Original commit message from CVS:
92362           2005-03-29  Andy Wingo  <wingo@pobox.com>
92363           * po/, docs/gst/: Commit automatic changes to docs and po files.
92364           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
92365           the versioned libgstbase.
92366           * check/Makefile.am: Depend on an unversioned gst-register, seems
92367           to make autoconf happier.
92368           * gst/base/Makefile.am: Make libgstbase a versioned lib.
92369
92370 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92371
92372         * ChangeLog:
92373         * configure.ac:
92374         * docs/design/part-gstelement.txt:
92375         * docs/design/part-negotiation.txt:
92376         * docs/design/part-preroll.txt:
92377         * docs/design/part-scheduling.txt:
92378         * docs/design/part-states.txt:
92379         * gst/Makefile.am:
92380         * gst/base/Makefile.am:
92381         * gst/base/README:
92382         * gst/base/gstbasesink.c:
92383         * gst/base/gstbasesink.h:
92384         * gst/elements/Makefile.am:
92385         * gst/elements/gstfakesink.c:
92386         * gst/elements/gstfakesink.h:
92387         * gst/gstbin.c:
92388         * gst/gstelement.c:
92389         * gst/gstpad.c:
92390         * gst/gstpipeline.c:
92391         * libs/gst/base/Makefile.am:
92392         * libs/gst/base/README:
92393         * libs/gst/base/gstbasesink.c:
92394         * libs/gst/base/gstbasesink.h:
92395         * plugins/elements/Makefile.am:
92396         * plugins/elements/gstfakesink.c:
92397         * plugins/elements/gstfakesink.h:
92398           Added state change code.
92399           Original commit message from CVS:
92400           Added state change code.
92401           Added/updated docs.
92402           Added sink base class, make fakesink extend the base class.
92403           Small cleanups in GstPipeline.
92404
92405 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
92406
92407           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
92408           Original commit message from CVS:
92409           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
92410           is broken and should be implemented in a different library.
92411           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
92412           * gst/gst.h: remove gstcpu.h
92413           * gst/gstcpu.c: remove
92414           * gst/gstcpu.h: remove
92415           * gst/Makefile.am.future: Remove this file.  It's ancient.
92416
92417 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92418
92419           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
92420           Original commit message from CVS:
92421           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
92422           (gst_bin_send_event):
92423           Add default event/set_manager handlers. The set_manager handler
92424           takes care that the manager is distributed over kids that were
92425           already in the bin before the manager was set. The event handler
92426           is a utility virtual function that sends the event over all sinks,
92427           so that gst_element_send_event (bin, event); has the expected
92428           behaviour.
92429           * gst/gstpad.c: (gst_pad_event_default):
92430           Re-install default event handling for discontinuities, so that
92431           seeking works without requiring hacks in applications or extra
92432           code in sinks.
92433           * gst/gstpipeline.c: (gst_pipeline_class_init),
92434           (gst_pipeline_send_event):
92435           Half hack, half utility: set a pipeline to PAUSED for seek events,
92436           since that is the only way we can guarantee a/v sync. Means that
92437           you can do gst_element_seek (pipeline, method, pos); on a pipeline
92438           and it "just works".
92439
92440 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
92441
92442           gst/gstpipeline.c: Lock/unlock mismatch.
92443           Original commit message from CVS:
92444           * gst/gstpipeline.c: (gst_pipeline_use_clock):
92445           Lock/unlock mismatch.
92446
92447 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92448
92449           docs/faq/gst-uninstalled: add gst-plugins-base
92450           Original commit message from CVS:
92451           * docs/faq/gst-uninstalled:
92452           add gst-plugins-base
92453           * docs/gst/Makefile.am:
92454           don't error out until docs are fixed
92455           * docs/gst/gstreamer.types:
92456           remove thread
92457
92458 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
92459
92460           Activated more tests.
92461           Original commit message from CVS:
92462           * check/Makefile.am:
92463           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
92464           * gst/gststructure.c: (gst_structure_set_valist),
92465           (gst_structure_copy_conditional):
92466           Activated more tests.
92467           Added message test.
92468           Added G_TYPE_POINTER to GstStructure.
92469
92470 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92471
92472           Docs updates
92473           Original commit message from CVS:
92474           * docs/design/part-TODO.txt:
92475           * docs/design/part-events.txt:
92476           * docs/design/part-gstbin.txt:
92477           * docs/design/part-gstbus.txt:
92478           * docs/design/part-gstpipeline.txt:
92479           * docs/design/part-messages.txt:
92480           * gst/gstbus.c:
92481           * gst/gstmessage.c:
92482           Docs updates
92483
92484 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92485
92486           gst/gstbus.c: Fix copy-and-paste error.
92487           Original commit message from CVS:
92488           * gst/gstbus.c: (gst_bus_post):
92489           Fix copy-and-paste error.
92490
92491 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
92492
92493         * ChangeLog:
92494         * check/Makefile.am:
92495         * common:
92496         * gst/Makefile.am:
92497         * gst/elements/Makefile.am:
92498         * gst/elements/gstelements.c:
92499         * gst/elements/gstfakesink.c:
92500         * gst/elements/gstfakesrc.c:
92501         * gst/elements/gstfakesrc.h:
92502         * gst/elements/gstfilesrc.c:
92503         * gst/elements/gstidentity.c:
92504         * gst/elements/gstidentity.h:
92505         * gst/elements/gsttee.c:
92506         * gst/elements/gsttee.h:
92507         * gst/gst.c:
92508         * gst/gst.h:
92509         * gst/gstbin.c:
92510         * gst/gstbin.h:
92511         * gst/gstbus.c:
92512         * gst/gstbus.h:
92513         * gst/gstcaps.h:
92514         * gst/gstdata.h:
92515         * gst/gstelement.c:
92516         * gst/gstelement.h:
92517         * gst/gstevent.c:
92518         * gst/gstevent.h:
92519         * gst/gstmessage.c:
92520         * gst/gstmessage.h:
92521         * gst/gstpad.c:
92522         * gst/gstpad.h:
92523         * gst/gstpipeline.c:
92524         * gst/gstpipeline.h:
92525         * gst/gstprobe.h:
92526         * gst/gstqueue.c:
92527         * gst/gstqueue.h:
92528         * gst/gstscheduler.c:
92529         * gst/gstscheduler.h:
92530         * gst/gststructure.c:
92531         * gst/gststructure.h:
92532         * gst/gsttaginterface.h:
92533         * gst/gsttagsetter.h:
92534         * gst/gsttask.c:
92535         * gst/gsttask.h:
92536         * gst/gstthread.c:
92537         * gst/gstthread.h:
92538         * gst/gsttypes.h:
92539         * gst/schedulers/Makefile.am:
92540         * gst/schedulers/cothreads_compat.h:
92541         * gst/schedulers/entryscheduler.c:
92542         * gst/schedulers/faircothreads.c:
92543         * gst/schedulers/faircothreads.h:
92544         * gst/schedulers/fairscheduler.c:
92545         * gst/schedulers/gstbasicscheduler.c:
92546         * gst/schedulers/gstoptimalscheduler.c:
92547         * gst/schedulers/gthread-cothreads.h:
92548         * gst/schedulers/threadscheduler.c:
92549         * libs/gst/Makefile.am:
92550         * libs/gst/bytestream/bytestream.c:
92551         * libs/gst/bytestream/filepad.c:
92552         * libs/gst/dataprotocol/dataprotocol.c:
92553         * plugins/elements/Makefile.am:
92554         * plugins/elements/gstelements.c:
92555         * plugins/elements/gstfakesink.c:
92556         * plugins/elements/gstfakesrc.c:
92557         * plugins/elements/gstfakesrc.h:
92558         * plugins/elements/gstfilesrc.c:
92559         * plugins/elements/gstidentity.c:
92560         * plugins/elements/gstidentity.h:
92561         * plugins/elements/gstqueue.c:
92562         * plugins/elements/gstqueue.h:
92563         * plugins/elements/gsttee.c:
92564         * plugins/elements/gsttee.h:
92565         * tests/benchmarks/complexity.c:
92566         * tests/benchmarks/mass-elements.c:
92567         * tests/check/Makefile.am:
92568         * tests/complexity.c:
92569         * tests/mass_elements.c:
92570         * tests/old/testsuite/states/locked.c:
92571         * tests/old/testsuite/states/parent.c:
92572         * testsuite/states/locked.c:
92573         * testsuite/states/parent.c:
92574         * tools/gst-inspect.c:
92575         * tools/gst-launch.c:
92576         * tools/gst-md5sum.c:
92577         * tools/gst-typefind.c:
92578         * tools/gst-xmlinspect.c:
92579           Next big merge.
92580           Original commit message from CVS:
92581           Next big merge.
92582           Added GstBus for mainloop integration.
92583           Added GstMessage for sending notifications on the bus.
92584           Added GstTask as an abstraction for pipeline entry points.
92585           Removed GstThread.
92586           Removed Schedulers.
92587           Simplified GstQueue for multithreaded core.
92588           Made _link threadsafe, removed old capsnego.
92589           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
92590           Added pad blocking functions.
92591           Reworked scheduling functions in GstPad to prepare for
92592           scheduling updates soon.
92593           Moved events out of data stream.
92594           Simplified GstEvent types.
92595           Added return values to push/pull.
92596           Removed clocking from GstElement.
92597           Added prototypes for state change function for next merge.
92598           Removed iterate from bins and state change management.
92599           Fixed some elements, disabled others for now.
92600           Fixed -inspect and -launch.
92601           Added check for GstBus.
92602
92603 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92604
92605           Doc updates.
92606           Original commit message from CVS:
92607           * docs/design/part-MT-refcounting.txt:
92608           * docs/design/part-clocks.txt:
92609           * docs/design/part-gstelement.txt:
92610           * docs/design/part-gstobject.txt:
92611           * docs/design/part-standards.txt:
92612           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
92613           (gst_bin_remove_func), (gst_bin_remove):
92614           * gst/gstbin.h:
92615           * gst/gstbuffer.c:
92616           * gst/gstcaps.h:
92617           * testsuite/clock/clock1.c: (main):
92618           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
92619           (main):
92620           * testsuite/dlopen/loadgst.c: (do_test):
92621           * testsuite/refcounting/bin.c: (add_remove_test1),
92622           (add_remove_test2), (main):
92623           * testsuite/refcounting/element.c: (main):
92624           * testsuite/refcounting/element_pad.c: (main):
92625           * testsuite/refcounting/pad.c: (main):
92626           * tools/gst-launch.c: (sigint_handler_sighandler):
92627           * tools/gst-typefind.c: (main):
92628           Doc updates.
92629           Added doc about clock.
92630           removed gst_bin_iterate_recurse_up(), marked methods
92631           for removal.
92632           Fix more testsuites.
92633
92634 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
92635
92636           Fix _pad_get_direction wrt ghostpads.
92637           Original commit message from CVS:
92638           * gst/gstpad.c: (gst_pad_get_direction),
92639           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
92640           (gst_pad_collect_valist):
92641           * testsuite/bins/interface.c: (main):
92642           * testsuite/caps/audioscale.c: (test_caps):
92643           * testsuite/caps/caps.c: (test1), (test2), (test3):
92644           * testsuite/caps/deserialize.c: (main):
92645           * testsuite/caps/enumcaps.c: (main):
92646           * testsuite/caps/filtercaps.c: (main):
92647           * testsuite/caps/intersect2.c: (main):
92648           * testsuite/caps/random.c: (main):
92649           * testsuite/caps/renegotiate.c: (my_fixate), (main):
92650           * testsuite/caps/sets.c: (check_caps):
92651           * testsuite/caps/simplify.c: (check_caps), (main):
92652           * testsuite/caps/subtract.c: (check_caps):
92653           Fix _pad_get_direction wrt ghostpads.
92654           Fix caps testsuite.
92655
92656 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
92657
92658         * ChangeLog:
92659         * check/Makefile.am:
92660         * check/gst/gstbin.c:
92661         * check/gst/gstsystemclock.c:
92662         * gst/gstbin.c:
92663         * gst/gstbin.h:
92664         * gst/gstelement.c:
92665         * gst/gstelement.h:
92666         * gst/gstiterator.c:
92667         * gst/gstpad.c:
92668         * gst/gstpipeline.c:
92669         * gst/gstutils.h:
92670         * gst/schedulers/entryscheduler.c:
92671         * gst/schedulers/gstbasicscheduler.c:
92672         * tests/check/Makefile.am:
92673         * tests/check/gst/gstbin.c:
92674         * tests/check/gst/gstsystemclock.c:
92675         * tests/old/testsuite/bins/interface.c:
92676         * testsuite/bins/interface.c:
92677           Added GstBin test.
92678           Original commit message from CVS:
92679           Added GstBin test.
92680           Added GstSystemClock test.
92681           Implemented clock distribution code in GstBin.
92682           Implemented iterate sinks method for future use.
92683           Rearranged gstelement.h
92684           Fix GstIterator comparison bug.
92685           Moved some code to GstPipeline, mostly clocking related.
92686
92687 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
92688
92689           Bump version number, we're now 0.9.0
92690           Original commit message from CVS:
92691           * configure.ac:
92692           * gst/gst_private.h:
92693           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
92694           (gst_bin_remove_func), (gst_bin_remove),
92695           (gst_bin_get_by_name_recurse_up):
92696           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
92697           (gst_clock_id_compare_func), (gst_clock_id_wait),
92698           (gst_clock_id_wait_async), (gst_clock_init),
92699           (gst_clock_adjust_unlocked), (gst_clock_get_time):
92700           * gst/gstelement.h:
92701           * gst/gstinfo.c: (_gst_debug_init):
92702           * gst/gstobject.h:
92703           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
92704           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
92705           * gst/gstpad.h:
92706           Bump version number, we're now 0.9.0
92707           Add future debugging category.
92708           Fix NULL _unref() in _get_by_name_recurse_up
92709           Rearrange gstpad.h.
92710           Update some docs.
92711
92712 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92713
92714         * ChangeLog:
92715         * gst/elements/gstaggregator.c:
92716         * gst/elements/gstfakesink.c:
92717         * gst/elements/gstfakesrc.c:
92718         * gst/elements/gstfdsink.c:
92719         * gst/elements/gstfdsrc.c:
92720         * gst/elements/gstfilesink.c:
92721         * gst/elements/gstfilesrc.c:
92722         * gst/elements/gstidentity.c:
92723         * gst/elements/gstmd5sink.c:
92724         * gst/elements/gstmultifilesrc.c:
92725         * gst/elements/gstshaper.c:
92726         * gst/elements/gststatistics.c:
92727         * gst/elements/gsttee.c:
92728         * gst/gstelement.c:
92729         * gst/gstelement.h:
92730         * gst/gstqueue.c:
92731         * gst/gstthread.c:
92732         * gst/schedulers/gstbasicscheduler.c:
92733         * gst/schedulers/gstoptimalscheduler.c:
92734         * plugins/elements/gstaggregator.c:
92735         * plugins/elements/gstfakesink.c:
92736         * plugins/elements/gstfakesrc.c:
92737         * plugins/elements/gstfdsink.c:
92738         * plugins/elements/gstfdsrc.c:
92739         * plugins/elements/gstfilesink.c:
92740         * plugins/elements/gstfilesrc.c:
92741         * plugins/elements/gstidentity.c:
92742         * plugins/elements/gstmd5sink.c:
92743         * plugins/elements/gstmultifilesrc.c:
92744         * plugins/elements/gstqueue.c:
92745         * plugins/elements/gstshaper.c:
92746         * plugins/elements/gststatistics.c:
92747         * plugins/elements/gsttee.c:
92748           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
92749           Original commit message from CVS:
92750           Remove threadsafe properties. Fix elements because GObject
92751           complains when installing a property before declaring a
92752           set/get_property handler.
92753           Rearrange gstelement.h file, use STATE macros for state locks.
92754           Free mutexes in the finalize method instead of dispose.
92755
92756 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92757
92758           Added parentage check.
92759           Original commit message from CVS:
92760           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
92761           * gst/gstthread.c: (gst_thread_release_children_locks):
92762           Added parentage check.
92763           Fix build og GstThread again.
92764
92765 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
92766
92767           Docs updates, clean up some headers.
92768           Original commit message from CVS:
92769           * docs/design/part-MT-refcounting.txt:
92770           * docs/design/part-conventions.txt:
92771           * docs/design/part-gstobject.txt:
92772           * docs/design/part-relations.txt:
92773           * docs/design/part-standards.txt:
92774           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
92775           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
92776           (gst_bin_get_by_name), (gst_bin_get_by_interface),
92777           (gst_bin_iterate_all_by_interface):
92778           * gst/gstbuffer.h:
92779           * gst/gstclock.h:
92780           * gst/gstelement.c: (gst_element_class_init),
92781           (gst_element_change_state), (gst_element_set_loop_function):
92782           * gst/gstelement.h:
92783           * gst/gstiterator.c:
92784           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
92785           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
92786           (gst_object_dispatch_properties_changed), (gst_object_set_name),
92787           (gst_object_set_parent), (gst_object_unparent),
92788           (gst_object_check_uniqueness):
92789           * gst/gstobject.h:
92790           Docs updates, clean up some headers.
92791           Free iterators in GstBin.
92792           GstObject is now looking good.
92793
92794 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
92795
92796           check/: Added checks.
92797           Original commit message from CVS:
92798           * check/.cvsignore:
92799           * check/Makefile.am:
92800           * check/gst-libs/.cvsignore:
92801           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
92802           * check/gst/.cvsignore:
92803           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
92804           (START_TEST), (gstbus_suite), (main):
92805           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
92806           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
92807           (gst_data_suite), (main):
92808           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
92809           (add_fold_func), (gstiterator_suite), (main):
92810           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
92811           (thread_name_object), (thread_name_object_default),
92812           (gst_object_name_compare), (gst_object_suite), (main):
92813           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
92814           (gst_pad_suite), (main):
92815           * check/gstcheck.c: (gst_check_log_message_func),
92816           (gst_check_log_critical_func), (gst_check_init):
92817           * check/gstcheck.h:
92818           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
92819           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
92820           Added checks.
92821
92822 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92823
92824           gst/gstiterator.*: Added missing files.
92825           Original commit message from CVS:
92826           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
92827           (gst_list_iterator_next), (gst_list_iterator_resync),
92828           (gst_list_iterator_free), (gst_iterator_new_list),
92829           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
92830           (gst_iterator_free), (gst_iterator_push), (filter_next),
92831           (filter_resync), (filter_uninit), (filter_free),
92832           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
92833           (gst_iterator_foreach), (find_custom_fold_func),
92834           (gst_iterator_find_custom):
92835           * gst/gstiterator.h:
92836           Added missing files.
92837
92838 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
92839
92840         * ChangeLog:
92841         * Makefile.am:
92842         * configure.ac:
92843         * docs/design/part-MT-refcounting.txt:
92844         * docs/design/part-conventions.txt:
92845         * docs/design/part-gstobject.txt:
92846         * docs/design/part-relations.txt:
92847         * examples/mixer/mixer.c:
92848         * examples/thread/thread.c:
92849         * gst/Makefile.am:
92850         * gst/autoplug/gstsearchfuncs.c:
92851         * gst/autoplug/gstspider.c:
92852         * gst/autoplug/gstspideridentity.c:
92853         * gst/elements/gstfakesrc.c:
92854         * gst/elements/gstidentity.c:
92855         * gst/elements/gsttee.c:
92856         * gst/elements/gsttypefindelement.c:
92857         * gst/gst.c:
92858         * gst/gst.h:
92859         * gst/gstbin.c:
92860         * gst/gstbin.h:
92861         * gst/gstbuffer.c:
92862         * gst/gstbuffer.h:
92863         * gst/gstcaps.c:
92864         * gst/gstcaps.h:
92865         * gst/gstclock.c:
92866         * gst/gstclock.h:
92867         * gst/gstcompat.h:
92868         * gst/gstcpu.c:
92869         * gst/gstdata.c:
92870         * gst/gstdata.h:
92871         * gst/gstelement.c:
92872         * gst/gstelement.h:
92873         * gst/gstevent.h:
92874         * gst/gstformat.c:
92875         * gst/gstformat.h:
92876         * gst/gstindex.c:
92877         * gst/gstinfo.c:
92878         * gst/gstinfo.h:
92879         * gst/gstmemchunk.c:
92880         * gst/gstobject.c:
92881         * gst/gstobject.h:
92882         * gst/gstpad.c:
92883         * gst/gstpad.h:
92884         * gst/gstpipeline.c:
92885         * gst/gstpipeline.h:
92886         * gst/gstplugin.c:
92887         * gst/gstpluginfeature.c:
92888         * gst/gstpluginfeature.h:
92889         * gst/gstprobe.c:
92890         * gst/gstquery.c:
92891         * gst/gstquery.h:
92892         * gst/gstqueue.c:
92893         * gst/gstscheduler.c:
92894         * gst/gststructure.c:
92895         * gst/gststructure.h:
92896         * gst/gstsystemclock.c:
92897         * gst/gstsystemclock.h:
92898         * gst/gsttag.c:
92899         * gst/gsttaginterface.c:
92900         * gst/gsttaglist.c:
92901         * gst/gsttagsetter.c:
92902         * gst/gstthread.c:
92903         * gst/gsttrashstack.h:
92904         * gst/gsttypefind.c:
92905         * gst/gsttypes.h:
92906         * gst/gstutils.c:
92907         * gst/gstutils.h:
92908         * gst/gstvalue.c:
92909         * gst/parse/grammar.y:
92910         * gst/schedulers/gstbasicscheduler.c:
92911         * gst/schedulers/gstoptimalscheduler.c:
92912         * libs/gst/bytestream/bytestream.c:
92913         * libs/gst/dataprotocol/dataprotocol.c:
92914         * plugins/elements/gstfakesrc.c:
92915         * plugins/elements/gstidentity.c:
92916         * plugins/elements/gstqueue.c:
92917         * plugins/elements/gsttee.c:
92918         * plugins/elements/gsttypefindelement.c:
92919         * po/nb.po:
92920         * po/ru.po:
92921         * tests/old/examples/mixer/mixer.c:
92922         * tests/old/examples/thread/thread.c:
92923         * tests/threadstate/threadstate2.c:
92924         * tools/gst-compprep.c:
92925         * tools/gst-inspect.c:
92926         * tools/gst-launch.c:
92927         * tools/gst-md5sum.c:
92928         * tools/gst-xmlinspect.c:
92929           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
92930           Original commit message from CVS:
92931           First THREADED backport attempt, focusing on adding locks and
92932           making sure the API is threadsafe. Needs more work. More docs
92933           follow this week.
92934
92935 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92936
92937         * gst/gstinfo.c:
92938         * gst/gstinfo.h:
92939           another no-debug build fix
92940           Original commit message from CVS:
92941           another no-debug build fix
92942
92943 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92944
92945         * gst/schedulers/faircothreads.c:
92946           disable debug build fix
92947           Original commit message from CVS:
92948           disable debug build fix
92949
92950 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
92951
92952           tests/: New files, good for running complexity benchmarks.
92953           Original commit message from CVS:
92954           2005-02-24  Andy Wingo  <wingo@pobox.com>
92955           * tests/bench-complexity.scm:
92956           * tests/complexity.gnuplot: New files, good for running complexity
92957           benchmarks.
92958
92959 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
92960
92961           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
92962           Original commit message from CVS:
92963           2005-02-24  Andy Wingo  <wingo@pobox.com>
92964           * tests/Makefile.am:
92965           * tests/complexity.c: New test, sets up N elements, at each level
92966           teeing into M streams per element. Eeeenteresting.
92967
92968 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
92969
92970           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
92971           Original commit message from CVS:
92972           2005-02-24  Andy Wingo  <wingo@pobox.com>
92973           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
92974           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
92975           running bench-mass_elements.scm.
92976           * tests/bench-mass_elements.scm: New script, runs mass_elements
92977           for various numbers of identities, outputting the results to a
92978           file. Requires guile 1.6. Just for testing.
92979
92980 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92981
92982         * gst/schedulers/fairscheduler.c:
92983           one more fix
92984           Original commit message from CVS:
92985           one more fix
92986
92987 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92988
92989         * ChangeLog:
92990         * gst/schedulers/fairscheduler.c:
92991           compile with debug disabled
92992           Original commit message from CVS:
92993           compile with debug disabled
92994
92995 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92996
92997         * ChangeLog:
92998         * configure.ac:
92999           hunting season on 0.9 is now OPEN
93000           Original commit message from CVS:
93001           hunting season on 0.9 is now OPEN
93002